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