export interface TimezoneDto {
  readonly id: string;
  readonly ianaId: string;
  readonly displayName: string;
  readonly utcOffsetMinutes: number;
  readonly isActive: boolean;
  readonly createdOn: string;
  readonly modifiedOn: string | null;
}

export interface TimezoneLookupDto {
  readonly id: string;
  readonly ianaId: string;
  readonly displayName: string;
}

export interface CreateTimezoneRequest {
  readonly ianaId: string;
  readonly displayName: string;
  readonly utcOffsetMinutes: number;
}

export interface UpdateTimezoneRequest extends CreateTimezoneRequest {
  readonly isActive: boolean;
}

export type TimezoneModalMode = 'create' | 'edit' | 'view';
