36 lines
699 B
TypeScript
36 lines
699 B
TypeScript
export interface CalendarEvent {
|
|
id: number;
|
|
name: string;
|
|
start: Date;
|
|
end: Date;
|
|
location: string;
|
|
color: string;
|
|
description: string;
|
|
creator_id: number;
|
|
cancelled: boolean;
|
|
created_at: Date;
|
|
updated_at: Date;
|
|
|
|
creator_name?: string | null;
|
|
eventSignups?: CalendarSignup[] | null;
|
|
}
|
|
|
|
export enum CalendarAttendance {
|
|
Attending = "attending",
|
|
NotAttending = "not_attending",
|
|
Maybe = "maybe"
|
|
}
|
|
|
|
export interface CalendarSignup {
|
|
memberID: number;
|
|
eventID: number;
|
|
state: CalendarAttendance;
|
|
}
|
|
|
|
export interface CalendarEventShort {
|
|
id: number;
|
|
name: string;
|
|
start: Date;
|
|
end: Date;
|
|
color: string;
|
|
} |