Files
dvbooking/admin/src/app/features/calendar/models/events-in-range-dto.model.ts
2025-11-24 21:19:11 +01:00

30 lines
751 B
TypeScript

import { Event } from '../../events/models/event.model';
import { EventType } from '../../event-type/models/event-type.model';
export interface EventsInRangeDTO {
startTime?: Date;
endTime?: Date;
}
export type BookingUserDto = {
id: number;
name: string; // Assuming user has a 'name' property
email: string; // Assuming user has a 'name' property
};
// This represents a booking with nested user info
export type BookingWithUserDto = {
user: BookingUserDto | null;
id: number;
};
// The final shape of a calendar event occurrence
export type CalendarEventDto = {
title: string;
startTime: string,
endTime: string,
description: string,
isModified?: boolean;
eventBookings: BookingWithUserDto[];
eventType: EventType
};