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);
}