Refactors startup and DI, implements a local LRU cache to reduce Redis load, introduces high-performance dictionaries, and optimizes Invoke routing for parallelism. Includes Redis and library upgrades, schema migrations, logging improvements, and overall code cleanup for better performance, readability, and maintainabilit
27 lines
1.1 KiB
C#
27 lines
1.1 KiB
C#
/* Copyright (C) 2022-present Jube Holdings Limited.
|
|
*
|
|
* This file is part of Jube™ software.
|
|
*
|
|
* Jube™ is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License
|
|
* as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
|
* Jube™ is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
|
|
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
|
|
|
|
* You should have received a copy of the GNU Affero General Public License along with Jube™. If not,
|
|
* see <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
using System.Collections.Generic;
|
|
|
|
namespace Jube.Parser
|
|
{
|
|
public class ParsedRule
|
|
{
|
|
public readonly Dictionary<string, SelectedPayloadData> SelectedPayloadData = [];
|
|
public int CharOffset;
|
|
public List<ErrorSpan> ErrorSpans;
|
|
public int LineOffset;
|
|
public string OriginalRuleText;
|
|
public string ParsedRuleText;
|
|
}
|
|
} |