Skip to content

Commit 3d3f2d5

Browse files
Merge pull request #15 from JavaProgrammerLB/push-zpkuxuzyywqx
complete param describtion and add param optional flag
2 parents 87eadeb + 57319e4 commit 3d3f2d5

File tree

2 files changed

+87
-76
lines changed

2 files changed

+87
-76
lines changed

Diff for: common/types.ts

+73-73
Original file line numberDiff line numberDiff line change
@@ -9,84 +9,84 @@ export const TokenSchema = z.object({
99
});
1010

1111
export const ZoomMeetingSettingsSchema = z.object({
12-
host_video: z.boolean(),
13-
participant_video: z.boolean(),
14-
cn_meeting: z.boolean(),
15-
in_meeting: z.boolean(),
16-
join_before_host: z.boolean(),
17-
jbh_time: z.number(),
18-
mute_upon_entry: z.boolean(),
19-
watermark: z.boolean(),
20-
use_pmi: z.boolean(),
21-
approval_type: z.number(),
22-
audio: z.string(),
23-
auto_recording: z.string(),
24-
enforce_login: z.boolean(),
25-
enforce_login_domains: z.string(),
26-
alternative_hosts: z.string(),
27-
alternative_host_update_polls: z.boolean(),
28-
close_registration: z.boolean(),
29-
show_share_button: z.boolean(),
30-
allow_multiple_devices: z.boolean(),
31-
registrants_confirmation_email: z.boolean(),
32-
waiting_room: z.boolean(),
33-
request_permission_to_unmute_participants: z.boolean(),
34-
registrants_email_notification: z.boolean(),
35-
meeting_authentication: z.boolean(),
36-
encryption_type: z.string(),
12+
host_video: z.boolean().optional(),
13+
participant_video: z.boolean().optional(),
14+
cn_meeting: z.boolean().optional(),
15+
in_meeting: z.boolean().optional(),
16+
join_before_host: z.boolean().optional(),
17+
jbh_time: z.number().optional(),
18+
mute_upon_entry: z.boolean().optional(),
19+
watermark: z.boolean().optional(),
20+
use_pmi: z.boolean().optional(),
21+
approval_type: z.number().optional(),
22+
audio: z.string().optional(),
23+
auto_recording: z.string().optional(),
24+
enforce_login: z.boolean().optional(),
25+
enforce_login_domains: z.string().optional(),
26+
alternative_hosts: z.string().optional(),
27+
alternative_host_update_polls: z.boolean().optional(),
28+
close_registration: z.boolean().optional(),
29+
show_share_button: z.boolean().optional(),
30+
allow_multiple_devices: z.boolean().optional(),
31+
registrants_confirmation_email: z.boolean().optional(),
32+
waiting_room: z.boolean().optional(),
33+
request_permission_to_unmute_participants: z.boolean().optional(),
34+
registrants_email_notification: z.boolean().optional(),
35+
meeting_authentication: z.boolean().optional(),
36+
encryption_type: z.string().optional(),
3737
approved_or_denied_countries_or_regions: z.object({
38-
enable: z.boolean(),
38+
enable: z.boolean().optional(),
3939
}),
4040
breakout_room: z.object({
41-
enable: z.boolean(),
41+
enable: z.boolean().optional(),
4242
}),
43-
internal_meeting: z.boolean(),
43+
internal_meeting: z.boolean().optional(),
4444
continuous_meeting_chat: z.object({
45-
enable: z.boolean(),
46-
auto_add_invited_external_users: z.boolean(),
47-
auto_add_meeting_participants: z.boolean(),
48-
channel_id: z.string(),
45+
enable: z.boolean().optional(),
46+
auto_add_invited_external_users: z.boolean().optional(),
47+
auto_add_meeting_participants: z.boolean().optional(),
48+
channel_id: z.string().optional(),
4949
}),
50-
participant_focused_meeting: z.boolean(),
51-
push_change_to_calendar: z.boolean(),
52-
resources: z.array(z.unknown()),
53-
allow_host_control_participant_mute_state: z.boolean(),
54-
alternative_hosts_email_notification: z.boolean(),
55-
show_join_info: z.boolean(),
56-
device_testing: z.boolean(),
57-
focus_mode: z.boolean(),
58-
meeting_invitees: z.array(z.unknown()),
59-
private_meeting: z.boolean(),
60-
email_notification: z.boolean(),
61-
host_save_video_order: z.boolean(),
50+
participant_focused_meeting: z.boolean().optional(),
51+
push_change_to_calendar: z.boolean().optional(),
52+
resources: z.array(z.unknown().optional()),
53+
allow_host_control_participant_mute_state: z.boolean().optional(),
54+
alternative_hosts_email_notification: z.boolean().optional(),
55+
show_join_info: z.boolean().optional(),
56+
device_testing: z.boolean().optional(),
57+
focus_mode: z.boolean().optional(),
58+
meeting_invitees: z.array(z.unknown().optional()),
59+
private_meeting: z.boolean().optional(),
60+
email_notification: z.boolean().optional(),
61+
host_save_video_order: z.boolean().optional(),
6262
sign_language_interpretation: z.object({
63-
enable: z.boolean(),
63+
enable: z.boolean().optional(),
6464
}),
65-
email_in_attendee_report: z.boolean(),
65+
email_in_attendee_report: z.boolean().optional(),
6666
});
6767

6868
export const ZoomMeetingSchema = z.object({
6969
uuid: z.string(),
7070
id: z.number(),
71-
host_id: z.string(),
72-
host_email: z.string(),
73-
topic: z.string(),
74-
type: z.number(),
75-
status: z.string(),
76-
start_time: z.string(),
77-
duration: z.number(),
78-
timezone: z.string(),
79-
agenda: z.string(),
80-
created_at: z.string(),
81-
start_url: z.string(),
82-
join_url: z.string(),
83-
password: z.string(),
84-
h323_password: z.string(),
85-
pstn_password: z.string(),
86-
encrypted_password: z.string(),
71+
host_id: z.string().optional(),
72+
host_email: z.string().optional(),
73+
topic: z.string().optional(),
74+
type: z.number().optional(),
75+
status: z.string().optional(),
76+
start_time: z.string().optional(),
77+
duration: z.number().optional(),
78+
timezone: z.string().optional(),
79+
agenda: z.string().optional(),
80+
created_at: z.string().optional(),
81+
start_url: z.string().optional(),
82+
join_url: z.string().optional(),
83+
password: z.string().optional(),
84+
h323_password: z.string().optional(),
85+
pstn_password: z.string().optional(),
86+
encrypted_password: z.string().optional(),
8787
settings: ZoomMeetingSettingsSchema,
88-
creation_source: z.string(),
89-
pre_schedule: z.boolean(),
88+
creation_source: z.string().optional(),
89+
pre_schedule: z.boolean().optional(),
9090
});
9191

9292
export const ZoomListMeetingsSchema = z.object({
@@ -97,15 +97,15 @@ export const ZoomListMeetingsSchema = z.object({
9797
z.object({
9898
uuid: z.string(),
9999
id: z.number(),
100-
host_id: z.string(),
101-
topic: z.string(),
102-
type: z.number(),
103-
start_time: z.string(),
104-
duration: z.number(),
105-
timezone: z.string(),
106-
agenda: z.string(),
107-
created_at: z.string(),
108-
join_url: z.string(),
100+
host_id: z.string().optional(),
101+
topic: z.string().optional(),
102+
type: z.number().optional(),
103+
start_time: z.string().optional(),
104+
duration: z.number().optional(),
105+
timezone: z.string().optional(),
106+
agenda: z.string().optional(),
107+
created_at: z.string().optional(),
108+
join_url: z.string().optional(),
109109
}),
110110
),
111111
});

Diff for: operations/meeting.ts

+14-3
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,13 @@ export const CreateMeetingOptionsSchema = z.object({
77
.string()
88
.max(2000)
99
.describe("The meeting's agenda")
10-
.default("New Meeting"),
11-
start_time: z.string().optional().describe("The meeting's start time"),
10+
.default("New Meeting's agenda"),
11+
start_time: z
12+
.string()
13+
.optional()
14+
.describe(
15+
"The meeting's start time. This supports local time and GMT formats.To set a meeting's start time in GMT, use the yyyy-MM-ddTHH:mm:ssZ date-time format. For example, 2020-03-31T12:02:00Z. To set a meeting's start time using a specific timezone, use the yyyy-MM-ddTHH:mm:ss date-time format and specify the timezone ID in the timezone field. If you do not specify a timezone, the timezone value defaults to your Zoom account's timezone. You can also use UTC for the timezone value. Note: If no start_time is set for a scheduled meeting, the start_time is set at the current time and the meeting type changes to an instant meeting, which expires after 30 days.",
16+
),
1217
timezone: z
1318
.string()
1419
.optional()
@@ -17,7 +22,13 @@ export const CreateMeetingOptionsSchema = z.object({
1722
});
1823

1924
export const ListMeetingOptionsSchema = z.object({
20-
type: z.string().optional().describe("The type of meeting."),
25+
type: z
26+
.string()
27+
.optional()
28+
.describe(
29+
"The type of meeting. Choose from upcoming, scheduled or previous_meetings. upcoming - All upcoming meetings; scheduled - All valid previous (unexpired) meetings and upcoming scheduled meetings; previous_meetings - All the previous meetings;",
30+
)
31+
.default("upcoming"),
2132
});
2233

2334
export const DeleteMeetingOptionsSchema = z.object({

0 commit comments

Comments
 (0)