47 lines
1.1 KiB
TypeScript
47 lines
1.1 KiB
TypeScript
import { ApiProperty } from '@nestjs/swagger';
|
||
import { EmployeePeriodOverviewDto } from './overview-employee-period.dto';
|
||
|
||
export class PayPeriodOverviewDto {
|
||
@ApiProperty({ example: 1, description: 'Period number (1–26)' })
|
||
pay_period_no: number;
|
||
|
||
@ApiProperty({ example: 2023, description: 'Calendar year of the period' })
|
||
pay_year: number;
|
||
|
||
@ApiProperty({
|
||
example: '2023-12-17',
|
||
type: String,
|
||
format: 'date',
|
||
description: "Period start date (YYYY-MM-DD)",
|
||
})
|
||
period_start: string;
|
||
|
||
@ApiProperty({
|
||
example: '2023-12-30',
|
||
type: String,
|
||
format: 'date',
|
||
description: "Period end date (YYYY-MM-DD)",
|
||
})
|
||
period_end: string;
|
||
|
||
@ApiProperty({
|
||
example: '2023-12-30',
|
||
type: String,
|
||
format: 'date',
|
||
description: "Period pay day(YYYY-MM-DD)",
|
||
})
|
||
payday: 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[];
|
||
}
|