namespace RackPeek.Domain.UseCases.SSH; public sealed record SshExportOptions { /// /// Only include resources with this tag (optional) /// public IReadOnlyList IncludeTags { get; init; } = []; /// /// Optional default SSH user /// public string? DefaultUser { get; init; } /// /// Optional default SSH port /// public int DefaultPort { get; init; } = 22; /// /// Optional default identity file /// public string? DefaultIdentityFile { get; init; } /// /// If true, use resource name as Host alias (default true) /// public bool UseResourceNameAsAlias { get; init; } = true; } public sealed record SshExportResult( string ConfigText, IReadOnlyList Warnings);