Appointment.ts
19 lines
| 379 B
| video/mp2t
|
TypeScriptLexer
|
|
r107 | import { Contact } from "./Contact"; | |
|
|
r110 | export type AppointmentRole = "organizer" | "speaker" | "participant"; | |
|
|
r107 | ||
| export interface Member extends Contact { | |||
| role: AppointmentRole; | |||
| } | |||
| export interface Appointment { | |||
|
|
r110 | id: string; | |
|
|
r107 | title: string; | |
| startAt: Date; | |||
| /** Duration in minutes */ | |||
| duration: number; | |||
| getMembers(role?: AppointmentRole): Member[]; | |||
| } |
