30 lines
566 B
TypeScript
30 lines
566 B
TypeScript
// dvbooking-cli/src/templates/angular/model.ts.tpl
|
|
|
|
|
|
export interface RecurrenceRuleDto {
|
|
frequency: 'DAILY' | 'WEEKLY' | 'MONTHLY' | 'YEARLY';
|
|
|
|
interval: number;
|
|
|
|
byDay?: string; // e.g., 'MO,TU,WE,TH,FR'
|
|
|
|
endDate?: Date;
|
|
|
|
count?: number;
|
|
}
|
|
|
|
|
|
// Generated by the CLI
|
|
export interface EventFormDTO {
|
|
id?: number;
|
|
event_type_id: number;
|
|
title: string;
|
|
description?: string;
|
|
start_time?: Date;
|
|
end_time?: Date;
|
|
isRecurring: boolean;
|
|
recurrenceRule?: RecurrenceRuleDto;
|
|
}
|
|
|
|
export interface UpdateEventFormDTO extends Partial<EventFormDTO>{}
|