using System.Collections.Generic; namespace RackPeek.Domain.UseCases.Mermaid { public sealed record MermaidExportOptions { /// /// Only include resources with these tags (optional) /// public IReadOnlyList IncludeTags { get; init; } = new List(); /// /// Diagram type: "flowchart", "sequence", "class", "er", etc. /// Default: flowchart TD /// public string DiagramType { get; init; } = "flowchart TD"; /// /// Whether to include resource labels as annotations /// public bool IncludeLabels { get; init; } = true; /// /// Whether to include relationships (edges) /// public bool IncludeEdges { get; init; } = true; /// /// Optional label keys to include (null = include all) /// public IReadOnlyList? LabelWhitelist { get; init; } } public sealed record MermaidExportResult( string DiagramText, IReadOnlyList Warnings); }