namespace Meezi.API.Models.Cafes;

public record CafeSettingsDto(
    string Id,
    string Name,
    string Slug,
    string? Phone,
    string? Address,
    string? City,
    string? Description,
    string? LogoUrl,
    string? CoverImageUrl,
    string? SnappfoodVendorId,
    string PlanTier,
    DateTime? PlanExpiresAt,
    CafeThemeDto Theme,
    decimal DefaultTaxRate,
    bool AllowBranchTaxOverride);

public record PatchCafeSettingsRequest(
    string? Name,
    /// <summary>Custom Koja profile slug (e.g. "lamiz-enghelab"). Must be unique across all cafés.</summary>
    string? Slug,
    string? Phone,
    string? Address,
    string? City,
    string? Description,
    string? LogoUrl,
    string? CoverImageUrl,
    string? SnappfoodVendorId,
    CafeThemeDto? Theme,
    decimal? DefaultTaxRate,
    bool? AllowBranchTaxOverride);
