import { ApiProperty } from '@nestjs/swagger'; import { EmployeePeriodOverviewDto } from './overview-employee-period.dto'; export class PayPeriodOverviewDto { @ApiProperty({ example: 1, description: 'Period number (1–26)' }) period_number: number; @ApiProperty({ example: 2023, description: 'Calendar year of the period' }) year: number; @ApiProperty({ example: '2023-12-17', type: String, format: 'date', description: "Period start date (YYYY-MM-DD)", }) start_date: string; @ApiProperty({ example: '2023-12-30', type: String, format: 'date', description: "Period end date (YYYY-MM-DD)", }) end_date: string; @ApiProperty({ example: '2023-12-17 → 2023-12-30', description: 'Human-readable label', }) label: string; @ApiProperty({ type: [EmployeePeriodOverviewDto], description: 'Per-employee overview for the period', }) employees_overview: EmployeePeriodOverviewDto[]; }