Skip to content

Commit 04a176a

Browse files
authored
feat: update to API version 155.0.0 (#83)
1 parent 7c70a91 commit 04a176a

File tree

7 files changed

+277
-12
lines changed

7 files changed

+277
-12
lines changed

__tests__/call-types.test.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ describe('call types CRUD API', () => {
2424
geofencing: {
2525
names: ['european_union'],
2626
},
27+
frame_recording: {
28+
mode: 'auto-on',
29+
capture_interval_in_seconds: 5,
30+
quality: '720p',
31+
},
2732
},
2833
notification_settings: {
2934
enabled: true,
@@ -68,6 +73,9 @@ describe('call types CRUD API', () => {
6873
expect(
6974
createResponse.notification_settings.call_notification?.apns?.title,
7075
).toBe('{{ user.display_name }} invites you to a call');
76+
expect(
77+
createResponse.settings.frame_recording.capture_interval_in_seconds,
78+
).toBe(5);
7179
});
7280

7381
it('read', async () => {

src/gen/common/CommonApi.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ export class CommonApi extends BaseApi {
9797
enforce_unique_usernames: request?.enforce_unique_usernames,
9898
feeds_moderation_enabled: request?.feeds_moderation_enabled,
9999
feeds_v2_region: request?.feeds_v2_region,
100+
guest_user_creation_disabled: request?.guest_user_creation_disabled,
100101
image_moderation_enabled: request?.image_moderation_enabled,
101102
migrate_permissions_to_v2: request?.migrate_permissions_to_v2,
102103
moderation_enabled: request?.moderation_enabled,

src/gen/models/index.ts

Lines changed: 169 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,8 @@ export interface AppResponseFields {
195195

196196
enforce_unique_usernames: string;
197197

198+
guest_user_creation_disabled: boolean;
199+
198200
image_moderation_enabled: boolean;
199201

200202
moderation_enabled: boolean;
@@ -790,6 +792,62 @@ export interface CallEvent {
790792
issue_tags?: string[];
791793
}
792794

795+
export interface CallFrameRecordingFailedEvent {
796+
call_cid: string;
797+
798+
created_at: Date;
799+
800+
egress_id: string;
801+
802+
call: CallResponse;
803+
804+
type: string;
805+
}
806+
807+
export interface CallFrameRecordingFrameReadyEvent {
808+
call_cid: string;
809+
810+
captured_at: Date;
811+
812+
created_at: Date;
813+
814+
egress_id: string;
815+
816+
session_id: string;
817+
818+
track_type: string;
819+
820+
url: string;
821+
822+
users: Record<string, UserResponse>;
823+
824+
type: string;
825+
}
826+
827+
export interface CallFrameRecordingStartedEvent {
828+
call_cid: string;
829+
830+
created_at: Date;
831+
832+
egress_id: string;
833+
834+
call: CallResponse;
835+
836+
type: string;
837+
}
838+
839+
export interface CallFrameRecordingStoppedEvent {
840+
call_cid: string;
841+
842+
created_at: Date;
843+
844+
egress_id: string;
845+
846+
call: CallResponse;
847+
848+
type: string;
849+
}
850+
793851
export interface CallHLSBroadcastingFailedEvent {
794852
call_cid: string;
795853

@@ -1213,6 +1271,8 @@ export interface CallSettings {
12131271

12141272
broadcasting?: BroadcastSettings;
12151273

1274+
frame_recording?: FrameRecordSettings;
1275+
12161276
geofencing?: GeofenceSettings;
12171277

12181278
limits?: LimitsSettings;
@@ -1239,6 +1299,8 @@ export interface CallSettingsRequest {
12391299

12401300
broadcasting?: BroadcastSettingsRequest;
12411301

1302+
frame_recording?: FrameRecordingSettingsRequest;
1303+
12421304
geofencing?: GeofenceSettingsRequest;
12431305

12441306
limits?: LimitsSettingsRequest;
@@ -1265,6 +1327,8 @@ export interface CallSettingsResponse {
12651327

12661328
broadcasting: BroadcastSettingsResponse;
12671329

1330+
frame_recording: FrameRecordingSettingsResponse;
1331+
12681332
geofencing: GeofenceSettingsResponse;
12691333

12701334
limits: LimitsSettingsResponse;
@@ -1950,6 +2014,7 @@ export const ChannelOwnCapability = {
19502014
SEND_POLL: 'send-poll',
19512015
SEND_REACTION: 'send-reaction',
19522016
SEND_REPLY: 'send-reply',
2017+
SEND_RESTRICTED_VISIBILITY_MESSAGE: 'send-restricted-visibility-message',
19532018
SEND_TYPING_EVENTS: 'send-typing-events',
19542019
SET_CHANNEL_COOLDOWN: 'set-channel-cooldown',
19552020
SKIP_SLOW_MODE: 'skip-slow-mode',
@@ -2358,10 +2423,10 @@ export interface CollectUserFeedbackRequest {
23582423

23592424
sdk_version: string;
23602425

2361-
user_session_id: string;
2362-
23632426
reason?: string;
23642427

2428+
user_session_id?: string;
2429+
23652430
custom?: Record<string, any>;
23662431
}
23672432

@@ -3104,6 +3169,8 @@ export interface EgressResponse {
31043169

31053170
rtmps: EgressRTMPResponse[];
31063171

3172+
frame_recording?: FrameRecordingResponse;
3173+
31073174
hls?: EgressHLSResponse;
31083175
}
31093176

@@ -3571,6 +3638,34 @@ export interface FlagUpdatedEvent {
35713638
user?: UserResponse;
35723639
}
35733640

3641+
export interface FrameRecordSettings {
3642+
capture_interval_in_seconds: number;
3643+
3644+
mode: 'available' | 'disabled' | 'auto-on';
3645+
3646+
quality?: string;
3647+
}
3648+
3649+
export interface FrameRecordingResponse {
3650+
status: string;
3651+
}
3652+
3653+
export interface FrameRecordingSettingsRequest {
3654+
capture_interval_in_seconds: number;
3655+
3656+
mode: 'available' | 'disabled' | 'auto-on';
3657+
3658+
quality?: '360p' | '480p' | '720p' | '1080p' | '1440p';
3659+
}
3660+
3661+
export interface FrameRecordingSettingsResponse {
3662+
capture_interval_in_seconds: number;
3663+
3664+
mode: 'available' | 'disabled' | 'auto-on';
3665+
3666+
quality?: string;
3667+
}
3668+
35743669
export interface FullUserResponse {
35753670
banned: boolean;
35763671

@@ -3909,6 +4004,18 @@ export interface GetMessageResponse {
39094004
pending_message_metadata?: Record<string, string>;
39104005
}
39114006

4007+
export interface GetModerationAnalyticsRequest {
4008+
end_date?: string;
4009+
4010+
start_date?: string;
4011+
}
4012+
4013+
export interface GetModerationAnalyticsResponse {
4014+
duration: string;
4015+
4016+
analytics?: ModerationAnalytics;
4017+
}
4018+
39124019
export interface GetOGResponse {
39134020
duration: string;
39144021

@@ -4544,6 +4651,8 @@ export interface Message {
45444651

45454652
own_reactions: Reaction[];
45464653

4654+
restricted_visibility: string[];
4655+
45474656
custom: Record<string, any>;
45484657

45494658
reaction_counts: Record<string, number>;
@@ -4806,6 +4915,8 @@ export interface MessageRequest {
48064915

48074916
mentioned_users?: string[];
48084917

4918+
restricted_visibility?: string[];
4919+
48094920
custom?: Record<string, any>;
48104921

48114922
user?: UserRequest;
@@ -4844,6 +4955,8 @@ export interface MessageResponse {
48444955

48454956
own_reactions: ReactionResponse[];
48464957

4958+
restricted_visibility: string[];
4959+
48474960
custom: Record<string, any>;
48484961

48494962
reaction_counts: Record<string, number>;
@@ -4982,6 +5095,8 @@ export interface MessageWithChannelResponse {
49825095

49835096
own_reactions: ReactionResponse[];
49845097

5098+
restricted_visibility: string[];
5099+
49855100
channel: ChannelResponse;
49865101

49875102
custom: Record<string, any>;
@@ -5043,6 +5158,36 @@ export interface ModerationActionConfig {
50435158
custom: Record<string, any>;
50445159
}
50455160

5161+
export interface ModerationAnalytics {
5162+
total_items_moderated: number;
5163+
5164+
ai_image_harms: Array<Record<string, any>>;
5165+
5166+
ai_text_harms: Array<Record<string, any>>;
5167+
5168+
ai_video_harms: Array<Record<string, any>>;
5169+
5170+
blocklist_by_list: Array<Record<string, any>>;
5171+
5172+
blocklist_matches: Array<Record<string, any>>;
5173+
5174+
model_accuracy: Array<Record<string, any>>;
5175+
5176+
moderator_actions: Array<Record<string, any>>;
5177+
5178+
moderator_productivity: Array<Record<string, any>>;
5179+
5180+
semantic_filter_top_matches: Array<Record<string, any>>;
5181+
5182+
sla_metrics: Array<Record<string, any>>;
5183+
5184+
usage_metrics: Array<Record<string, any>>;
5185+
5186+
action_distribution_over_time: Record<string, Record<string, any>>;
5187+
5188+
detection_by_engine_over_time: Record<string, Record<string, any>>;
5189+
}
5190+
50465191
export interface ModerationCustomActionEvent {
50475192
created_at: Date;
50485193

@@ -5314,10 +5459,12 @@ export const OwnCapability = {
53145459
SEND_VIDEO: 'send-video',
53155460
START_BROADCAST_CALL: 'start-broadcast-call',
53165461
START_CLOSED_CAPTIONS_CALL: 'start-closed-captions-call',
5462+
START_FRAME_RECORD_CALL: 'start-frame-record-call',
53175463
START_RECORD_CALL: 'start-record-call',
53185464
START_TRANSCRIPTION_CALL: 'start-transcription-call',
53195465
STOP_BROADCAST_CALL: 'stop-broadcast-call',
53205466
STOP_CLOSED_CAPTIONS_CALL: 'stop-closed-captions-call',
5467+
STOP_FRAME_RECORD_CALL: 'stop-frame-record-call',
53215468
STOP_RECORD_CALL: 'stop-record-call',
53225469
STOP_TRANSCRIPTION_CALL: 'stop-transcription-call',
53235470
UPDATE_CALL: 'update-call',
@@ -6884,6 +7031,8 @@ export interface ReviewQueueItemResponse {
68847031

68857032
reviewed_at?: Date;
68867033

7034+
teams?: string[];
7035+
68877036
assigned_to?: UserResponse;
68887037

68897038
entity_creator?: EntityCreatorResponse;
@@ -7048,6 +7197,8 @@ export interface SearchResultMessage {
70487197

70497198
own_reactions: ReactionResponse[];
70507199

7200+
restricted_visibility: string[];
7201+
70517202
custom: Record<string, any>;
70527203

70537204
reaction_counts: Record<string, number>;
@@ -7277,6 +7428,14 @@ export interface StartClosedCaptionsResponse {
72777428
duration: string;
72787429
}
72797430

7431+
export interface StartFrameRecordingRequest {
7432+
recording_external_storage?: string;
7433+
}
7434+
7435+
export interface StartFrameRecordingResponse {
7436+
duration: string;
7437+
}
7438+
72807439
export interface StartHLSBroadcastingRequest {}
72817440

72827441
export interface StartHLSBroadcastingResponse {
@@ -7329,6 +7488,12 @@ export interface StopClosedCaptionsResponse {
73297488
duration: string;
73307489
}
73317490

7491+
export interface StopFrameRecordingRequest {}
7492+
7493+
export interface StopFrameRecordingResponse {
7494+
duration: string;
7495+
}
7496+
73327497
export interface StopHLSBroadcastingRequest {}
73337498

73347499
export interface StopHLSBroadcastingResponse {
@@ -7943,6 +8108,8 @@ export interface UpdateAppRequest {
79438108

79448109
feeds_v2_region?: string;
79458110

8111+
guest_user_creation_disabled?: boolean;
8112+
79468113
image_moderation_enabled?: boolean;
79478114

79488115
migrate_permissions_to_v2?: boolean;

src/gen/moderation/ModerationApi.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ import {
1212
FlagRequest,
1313
FlagResponse,
1414
GetConfigResponse,
15+
GetModerationAnalyticsRequest,
16+
GetModerationAnalyticsResponse,
1517
GetReviewQueueItemResponse,
1618
GetUserModerationReportResponse,
1719
ModeratorStatsResponse,
@@ -41,6 +43,23 @@ import {
4143
import { decoders } from '../model-decoders';
4244

4345
export class ModerationApi extends BaseApi {
46+
getModerationAnalytics = async (
47+
request?: GetModerationAnalyticsRequest,
48+
): Promise<StreamResponse<GetModerationAnalyticsResponse>> => {
49+
const body = {
50+
end_date: request?.end_date,
51+
start_date: request?.start_date,
52+
};
53+
54+
const response = await this.sendRequest<
55+
StreamResponse<GetModerationAnalyticsResponse>
56+
>('POST', '/api/v2/moderation/analytics', undefined, undefined, body);
57+
58+
decoders.GetModerationAnalyticsResponse?.(response.body);
59+
60+
return { ...response.body, metadata: response.metadata };
61+
};
62+
4463
ban = async (request: BanRequest): Promise<StreamResponse<BanResponse>> => {
4564
const body = {
4665
target_user_id: request?.target_user_id,

0 commit comments

Comments
 (0)