namespace MxGateway.Client; public sealed record DiscoverHierarchyOptions { public int? RootGobjectId { get; init; } public string? RootTagName { get; init; } public string? RootContainedPath { get; init; } public int? MaxDepth { get; init; } public IReadOnlyList CategoryIds { get; init; } = Array.Empty(); public IReadOnlyList TemplateChainContains { get; init; } = Array.Empty(); public string? TagNameGlob { get; init; } public bool? IncludeAttributes { get; init; } public bool AlarmBearingOnly { get; init; } public bool HistorizedOnly { get; init; } }