@@ -109,3 +109,172 @@ export const ZoomListMeetingsSchema = z.object({
109109 } ) ,
110110 ) ,
111111} ) ;
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