@@ -109,3 +109,172 @@ export const ZoomListMeetingsSchema = z.object({
109
109
} ) ,
110
110
) ,
111
111
} ) ;
112
+
113
+ export const ZoomMeetingDetailSchema = z . object ( {
114
+ assistant_id : z . string ( ) . optional ( ) ,
115
+ host_email : z . string ( ) . optional ( ) ,
116
+ host_id : z . string ( ) . optional ( ) ,
117
+ id : z . number ( ) ,
118
+ uuid : z . string ( ) ,
119
+ agenda : z . string ( ) . optional ( ) ,
120
+ created_at : z . string ( ) . optional ( ) ,
121
+ duration : z . number ( ) . optional ( ) ,
122
+ encrypted_password : z . string ( ) . optional ( ) ,
123
+ pstn_password : z . string ( ) . optional ( ) ,
124
+ h323_password : z . string ( ) . optional ( ) ,
125
+ join_url : z . string ( ) . optional ( ) ,
126
+ chat_join_url : z . string ( ) . optional ( ) ,
127
+ occurrences : z
128
+ . array (
129
+ z . object ( {
130
+ duration : z . number ( ) . optional ( ) ,
131
+ occurrence_id : z . string ( ) . optional ( ) ,
132
+ start_time : z . string ( ) . optional ( ) ,
133
+ status : z . string ( ) . optional ( ) ,
134
+ } ) ,
135
+ )
136
+ . optional ( ) ,
137
+ password : z . string ( ) . optional ( ) ,
138
+ pmi : z . string ( ) . optional ( ) ,
139
+ pre_schedule : z . boolean ( ) . optional ( ) ,
140
+ recurrence : z
141
+ . object ( {
142
+ end_date_time : z . string ( ) . optional ( ) ,
143
+ end_times : z . number ( ) . optional ( ) ,
144
+ monthly_day : z . number ( ) . optional ( ) ,
145
+ monthly_week : z . number ( ) . optional ( ) ,
146
+ monthly_week_day : z . number ( ) . optional ( ) ,
147
+ repeat_interval : z . number ( ) . optional ( ) ,
148
+ type : z . number ( ) . optional ( ) ,
149
+ weekly_days : z . string ( ) . optional ( ) ,
150
+ } )
151
+ . optional ( ) ,
152
+ settings : ZoomMeetingSettingsSchema . extend ( {
153
+ approved_or_denied_countries_or_regions : z
154
+ . object ( {
155
+ approved_list : z . array ( z . string ( ) ) . optional ( ) ,
156
+ denied_list : z . array ( z . string ( ) ) . optional ( ) ,
157
+ enable : z . boolean ( ) . optional ( ) ,
158
+ method : z . string ( ) . optional ( ) ,
159
+ } )
160
+ . optional ( ) ,
161
+ authentication_exception : z
162
+ . array (
163
+ z . object ( {
164
+ email : z . string ( ) . optional ( ) ,
165
+ name : z . string ( ) . optional ( ) ,
166
+ join_url : z . string ( ) . optional ( ) ,
167
+ } ) ,
168
+ )
169
+ . optional ( ) ,
170
+ breakout_room : z
171
+ . object ( {
172
+ enable : z . boolean ( ) . optional ( ) ,
173
+ rooms : z
174
+ . array (
175
+ z . object ( {
176
+ name : z . string ( ) . optional ( ) ,
177
+ participants : z . array ( z . string ( ) ) . optional ( ) ,
178
+ } ) ,
179
+ )
180
+ . optional ( ) ,
181
+ } )
182
+ . optional ( ) ,
183
+ global_dial_in_numbers : z
184
+ . array (
185
+ z . object ( {
186
+ city : z . string ( ) . optional ( ) ,
187
+ country : z . string ( ) . optional ( ) ,
188
+ country_name : z . string ( ) . optional ( ) ,
189
+ number : z . string ( ) . optional ( ) ,
190
+ type : z . string ( ) . optional ( ) ,
191
+ } ) ,
192
+ )
193
+ . optional ( ) ,
194
+ language_interpretation : z
195
+ . object ( {
196
+ enable : z . boolean ( ) . optional ( ) ,
197
+ interpreters : z
198
+ . array (
199
+ z . object ( {
200
+ email : z . string ( ) . optional ( ) ,
201
+ languages : z . string ( ) . optional ( ) ,
202
+ interpreter_languages : z . string ( ) . optional ( ) ,
203
+ } ) ,
204
+ )
205
+ . optional ( ) ,
206
+ } )
207
+ . optional ( ) ,
208
+ sign_language_interpretation : z
209
+ . object ( {
210
+ enable : z . boolean ( ) . optional ( ) ,
211
+ interpreters : z
212
+ . array (
213
+ z . object ( {
214
+ email : z . string ( ) . optional ( ) ,
215
+ sign_language : z . string ( ) . optional ( ) ,
216
+ } ) ,
217
+ )
218
+ . optional ( ) ,
219
+ } )
220
+ . optional ( ) ,
221
+ meeting_invitees : z
222
+ . array (
223
+ z . object ( {
224
+ email : z . string ( ) . optional ( ) ,
225
+ internal_user : z . boolean ( ) . optional ( ) ,
226
+ } ) ,
227
+ )
228
+ . optional ( ) ,
229
+ continuous_meeting_chat : z
230
+ . object ( {
231
+ enable : z . boolean ( ) . optional ( ) ,
232
+ auto_add_invited_external_users : z . boolean ( ) . optional ( ) ,
233
+ auto_add_meeting_participants : z . boolean ( ) . optional ( ) ,
234
+ who_is_added : z . string ( ) . optional ( ) ,
235
+ channel_id : z . string ( ) . optional ( ) ,
236
+ } )
237
+ . optional ( ) ,
238
+ resources : z
239
+ . array (
240
+ z . object ( {
241
+ resource_type : z . string ( ) . optional ( ) ,
242
+ resource_id : z . string ( ) . optional ( ) ,
243
+ permission_level : z . string ( ) . optional ( ) ,
244
+ } ) ,
245
+ )
246
+ . optional ( ) ,
247
+ question_and_answer : z
248
+ . object ( {
249
+ enable : z . boolean ( ) . optional ( ) ,
250
+ allow_submit_questions : z . boolean ( ) . optional ( ) ,
251
+ allow_anonymous_questions : z . boolean ( ) . optional ( ) ,
252
+ question_visibility : z . string ( ) . optional ( ) ,
253
+ attendees_can_comment : z . boolean ( ) . optional ( ) ,
254
+ attendees_can_upvote : z . boolean ( ) . optional ( ) ,
255
+ } )
256
+ . optional ( ) ,
257
+ auto_start_meeting_summary : z . boolean ( ) . optional ( ) ,
258
+ who_will_receive_summary : z . number ( ) . optional ( ) ,
259
+ auto_start_ai_companion_questions : z . boolean ( ) . optional ( ) ,
260
+ who_can_ask_questions : z . number ( ) . optional ( ) ,
261
+ summary_template_id : z . string ( ) . optional ( ) ,
262
+ } ) . optional ( ) ,
263
+ start_time : z . string ( ) . optional ( ) ,
264
+ start_url : z . string ( ) . optional ( ) ,
265
+ status : z . string ( ) . optional ( ) ,
266
+ timezone : z . string ( ) . optional ( ) ,
267
+ topic : z . string ( ) . optional ( ) ,
268
+ tracking_fields : z
269
+ . array (
270
+ z . object ( {
271
+ field : z . string ( ) . optional ( ) ,
272
+ value : z . string ( ) . optional ( ) ,
273
+ visible : z . boolean ( ) . optional ( ) ,
274
+ } ) ,
275
+ )
276
+ . optional ( ) ,
277
+ type : z . number ( ) . optional ( ) ,
278
+ dynamic_host_key : z . string ( ) . optional ( ) ,
279
+ creation_source : z . string ( ) . optional ( ) ,
280
+ } ) ;
0 commit comments