-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtypes.d.ts
More file actions
122 lines (115 loc) · 2.47 KB
/
Copy pathtypes.d.ts
File metadata and controls
122 lines (115 loc) · 2.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
interface Profile {
id: string;
createdAt: string;
role: "Student" | "Tutor" | "Admin";
userId: string;
firstName: string;
lastName: string;
age?: string;
grade?: string;
gender?: string;
dateOfBirth?: string | null;
startDate: string;
availability: { day: string; startTime: string; endTime: string }[];
email: string;
phoneNumber: string;
parentName?: string;
parentPhone?: string;
parentEmail?: string;
timeZone: string;
subjects_of_interest: string[];
status: "Active" | "Inactive" | "Deleted";
tutorIds: string[];
studentNumber: string | null;
settingsId: string;
languages_spoken: string[];
}
interface Session {
id: string;
enrollmentId: string | null;
createdAt: string;
student: Profile | null;
tutor: Profile | null;
date: string;
meeting?: Meeting | null;
duration: number;
status: "Active" | "Complete" | "Cancelled" | "Rescheduled";
session_exit_form: string;
summary: string;
isQuestionOrConcern: boolean;
isFirstSession: boolean;
isStandalone: boolean;
}
interface Meeting {
id: string;
createdAt: string;
password: string;
meetingId: string;
link: string;
name: string;
}
interface Notification {
createdAt: string;
id: string;
summary: string;
sessionId: string;
previousDate: string;
suggestedDate: string;
student: Profile | null;
tutor: Profile | null;
status: "Active" | "Resolved";
}
// Type for Events
interface Event {
createdAt: string;
date: string;
summary: string;
tutorId: string;
id: string;
hours: number;
type: string;
}
// Type for Student s
interface Enrollment {
id: string;
createdAt: string;
student: Profile | null;
tutor: Profile | null;
summary: string;
startDate: string;
endDate: string | null;
availability: Availability[];
day?: string | null;
startTime?: string | null;
endTime?: string | null;
meetingId: string;
paused: boolean;
duration: number;
frequency: string;
}
interface Availability {
day: string;
startTime: string;
endTime: string;
}
interface CreatedProfileData {
role: "Student" | "Tutor" | "Admin";
firstName: string;
lastName: string;
age: string;
grade: string;
gender: string;
startDate: string;
availability: Availability[];
email: string;
parentName: string;
parentPhone: string;
parentEmail: string;
phoneNumber: string;
timezone: string;
subjects_of_interest: string[];
status: "Active";
studentNumber: string;
languages_spoken: string[];
password: string;
}