using ScadaLink.CentralUI.ScriptAnalysis; namespace ScadaLink.CentralUI.Components.Shared; /// /// Parses the parameter-definitions JSON Schema written by SchemaBuilder and /// returns the declared parameter names (and shapes). Used by script-edit /// pages to feed the Monaco editor's Parameters["..."] context. /// public static class ScriptParameterNames { public static IReadOnlyList Parse(string? json) => JsonSchemaShapeParser.ParseParameters(json) .Select(p => p.Name) .Where(s => !string.IsNullOrEmpty(s)) .ToList(); public static IReadOnlyList ParseShapes(string? json) => JsonSchemaShapeParser.ParseParameters(json); }