export interface WorkingDaysMonthDto {
  year: string;
  month: string;
  workingDays: number;
}

export interface WorkingDaysResponseDto {
  workingId: string;
  accountIdentifier: string;
  workingDaysDetails: Record<string, Record<string, WorkingDaysMonthDto>>;
}

export interface WorkingDaysPageableInfo {
  offset: number;
  sort: SortInfo;
  pageSize: number;
  paged: boolean;
  unpaged: boolean;
  pageNumber: number;
}

export interface SortInfo {
  empty: boolean;
  sorted: boolean;
  unsorted: boolean;
}

export interface WorkingDaysResponse {
  content: WorkingDaysResponseDto[];
  pageable: WorkingDaysPageableInfo;
  last: boolean;
  totalPages: number;
  totalElements: number;
  sort: SortInfo;
  first: boolean;
  number: number;
  size: number;
  numberOfElements: number;
  empty: boolean;
}
