namespace Application.Features.Api.Crew.GetWidgetConfig;

public sealed record Response(IReadOnlyList<CrewWidgetConfigItem> List);

public sealed record CrewWidgetConfigItem(
    int ID, string Title, int Theme, int Period,
    string? StartAt, string? EndAt,
    int MaxDisplayCount, bool IsShowAmount, bool IsShowDonationCount,
    bool IsShowContributionRate, bool IsShowMemberIcon, bool IsActive,
    string BgColor,
    string? TitleFontFamily, int TitleFontSizePx, string TitleFontColor,
    string? Rank1FontFamily, int Rank1FontSizePx, string Rank1FontColor,
    string? Rank2FontFamily, int Rank2FontSizePx, string Rank2FontColor,
    string? Rank3FontFamily, int Rank3FontSizePx, string Rank3FontColor,
    string? RowFontFamily, int RowFontSizePx, string RowFontColor
);