namespace Meezi.API.Models.Branches;

public record BranchDto(
    string Id,
    string Name,
    string? Address,
    string? City,
    string? Phone,
    bool IsActive,
    string? LoginPhone = null,
    string? ManagerName = null,
    bool IsPendingDeletion = false,
    DateTime? DeletedAt = null,
    DateTime? ScheduledPermanentDeleteAt = null,
    int? DaysUntilPermanentDelete = null);

public record CreateBranchRequest(
    string Name,
    string LoginPhone,
    string? ManagerName,
    string? Address,
    string? City,
    string? Phone);

public record PatchBranchRequest(
    string? Name,
    string? Address,
    string? City,
    string? Phone,
    bool? IsActive,
    string? LogoUrl,
    string? WelcomeText,
    string? AccentColor,
    string? WifiPassword,
    decimal? TaxRate);
