namespace Tau.Acuvim.Portal.DTOs; public sealed record AppInfoDto(string Name, string Environment, string PublicUrl); public sealed record DatabaseInfoDto( string Provider, string Host, int Port, string Database, bool MigrateOnStartup, bool AutoProvisionLocalTimescaleDb, string ResolvedVia); public sealed record GrafanaInfoDto( string BaseUrl, string InternalUrl, string EmbedPathPrefix, string EmbedMode, string DefaultDashboardUid, string AuthMode, int DashboardCount); public sealed record MonitoringInfoDto(string ChunkTimeInterval, bool EnableHourlyAggregates); public sealed record AuthInfoDto(string CookieName, bool RequireConfirmedEmail, string DefaultAdminEmail); public sealed record BuildInfoDto(string AssemblyVersion, string Framework, DateTime StartedAtUtc); public sealed record FleetIngestInfoDto( bool Enabled, string Url, int IntervalSeconds, int BatchSize, int BatchMaxBytes, bool TokenConfigured); public sealed record FleetPushStateRowDto( string ResourceType, DateTime? LastCursor, DateTime? LastSyncedAt, int ConsecutiveFailures, string? LastError); public sealed record ConfigOverviewDto( string RunMode, AppInfoDto Application, DatabaseInfoDto Database, GrafanaInfoDto Grafana, MonitoringInfoDto Monitoring, AuthInfoDto Authentication, BuildInfoDto Build, FleetIngestInfoDto? FleetIngest, IReadOnlyList? FleetPushState);