Skip to content

Commit f25b700

Browse files
committed
Update moderation API
1 parent 1f72efb commit f25b700

File tree

3 files changed

+32
-217
lines changed

3 files changed

+32
-217
lines changed

src/gen/model-decoders/index.ts

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -558,13 +558,6 @@ decoders.CreateRoleResponse = (input?: Record<string, any>) => {
558558
return decode(typeMappings, input);
559559
};
560560

561-
decoders.CustomCheckResponse = (input?: Record<string, any>) => {
562-
const typeMappings: TypeMapping = {
563-
item: { type: 'ReviewQueueItemResponse', isSingle: true },
564-
};
565-
return decode(typeMappings, input);
566-
};
567-
568561
decoders.DeactivateUserResponse = (input?: Record<string, any>) => {
569562
const typeMappings: TypeMapping = {
570563
user: { type: 'UserResponse', isSingle: true },
@@ -1192,15 +1185,6 @@ decoders.MessageWithChannelResponse = (input?: Record<string, any>) => {
11921185
return decode(typeMappings, input);
11931186
};
11941187

1195-
decoders.ModerationUsageStats = (input?: Record<string, any>) => {
1196-
const typeMappings: TypeMapping = {
1197-
reference_date: { type: 'DatetimeType', isSingle: true },
1198-
1199-
updated_at: { type: 'DatetimeType', isSingle: true },
1200-
};
1201-
return decode(typeMappings, input);
1202-
};
1203-
12041188
decoders.MuteChannelResponse = (input?: Record<string, any>) => {
12051189
const typeMappings: TypeMapping = {
12061190
channel_mutes: { type: 'ChannelMute', isSingle: false },
@@ -1528,13 +1512,6 @@ decoders.QueryThreadsResponse = (input?: Record<string, any>) => {
15281512
return decode(typeMappings, input);
15291513
};
15301514

1531-
decoders.QueryUsageStatsResponse = (input?: Record<string, any>) => {
1532-
const typeMappings: TypeMapping = {
1533-
items: { type: 'ModerationUsageStats', isSingle: false },
1534-
};
1535-
return decode(typeMappings, input);
1536-
};
1537-
15381515
decoders.QueryUsersResponse = (input?: Record<string, any>) => {
15391516
const typeMappings: TypeMapping = {
15401517
users: { type: 'FullUserResponse', isSingle: false },

src/gen/models/index.ts

Lines changed: 32 additions & 118 deletions
Original file line numberDiff line numberDiff line change
@@ -2395,8 +2395,6 @@ export interface CheckRequest {
23952395

23962396
config_team?: string;
23972397

2398-
test_mode?: boolean;
2399-
24002398
user_id?: string;
24012399

24022400
moderation_payload?: ModerationPayload;
@@ -2882,42 +2880,6 @@ export interface CustomActionRequest {
28822880
options?: Record<string, any>;
28832881
}
28842882

2885-
export interface CustomCheckFlag {
2886-
type: string;
2887-
2888-
reason?: string;
2889-
2890-
labels?: string[];
2891-
2892-
custom?: Record<string, any>;
2893-
}
2894-
2895-
export interface CustomCheckRequest {
2896-
entity_id: string;
2897-
2898-
entity_type: string;
2899-
2900-
flags: CustomCheckFlag[];
2901-
2902-
entity_creator_id?: string;
2903-
2904-
user_id?: string;
2905-
2906-
moderation_payload?: ModerationPayload;
2907-
2908-
user?: UserRequest;
2909-
}
2910-
2911-
export interface CustomCheckResponse {
2912-
duration: string;
2913-
2914-
id: string;
2915-
2916-
status: string;
2917-
2918-
item?: ReviewQueueItemResponse;
2919-
}
2920-
29212883
export interface CustomVideoEvent {
29222884
call_cid: string;
29232885

@@ -5232,22 +5194,6 @@ export interface ModerationCustomActionEvent {
52325194
user?: User;
52335195
}
52345196

5235-
export interface ModerationEvent {
5236-
created_at: Date;
5237-
5238-
custom: Record<string, any>;
5239-
5240-
type: string;
5241-
5242-
received_at?: Date;
5243-
5244-
flags?: Flag2Response[];
5245-
5246-
action?: ActionLogResponse;
5247-
5248-
review_queue_item?: ReviewQueueItemResponse;
5249-
}
5250-
52515197
export interface ModerationFlaggedEvent {
52525198
created_at: Date;
52535199

@@ -5292,22 +5238,6 @@ export interface ModerationResponse {
52925238
toxic: number;
52935239
}
52945240

5295-
export interface ModerationUsageStats {
5296-
app_pk: number;
5297-
5298-
id: number;
5299-
5300-
organization_id: number;
5301-
5302-
reference_date: Date;
5303-
5304-
updated_at: Date;
5305-
5306-
usage_amount: number;
5307-
5308-
usage_type: string;
5309-
}
5310-
53115241
export interface ModerationV2Response {
53125242
action: string;
53135243

@@ -5324,20 +5254,6 @@ export interface ModerationV2Response {
53245254
text_harms?: string[];
53255255
}
53265256

5327-
export interface ModeratorStats {
5328-
id: string;
5329-
5330-
items_reviewed: number;
5331-
5332-
action_counts: Record<string, number>;
5333-
}
5334-
5335-
export interface ModeratorStatsResponse {
5336-
duration: string;
5337-
5338-
moderator_stats: ModeratorStats[];
5339-
}
5340-
53415257
export interface MuteChannelRequest {
53425258
expiration?: number;
53435259

@@ -6576,32 +6492,6 @@ export interface QueryThreadsResponse {
65766492
prev?: string;
65776493
}
65786494

6579-
export interface QueryUsageStatsRequest {
6580-
limit?: number;
6581-
6582-
next?: string;
6583-
6584-
prev?: string;
6585-
6586-
user_id?: string;
6587-
6588-
sort?: SortParamRequest[];
6589-
6590-
filter?: Record<string, any>;
6591-
6592-
user?: UserRequest;
6593-
}
6594-
6595-
export interface QueryUsageStatsResponse {
6596-
duration: string;
6597-
6598-
items: ModerationUsageStats[];
6599-
6600-
next?: string;
6601-
6602-
prev?: string;
6603-
}
6604-
66056495
export interface QueryUserFeedbackRequest {
66066496
limit?: number;
66076497

@@ -6648,14 +6538,6 @@ export interface QueryUsersResponse {
66486538
users: FullUserResponse[];
66496539
}
66506540

6651-
export interface QueueStatsResponse {
6652-
avg_time_to_action: number;
6653-
6654-
duration: string;
6655-
6656-
time_to_action_buckets: Record<string, number>;
6657-
}
6658-
66596541
export interface RTMPBroadcastRequest {
66606542
name: string;
66616543

@@ -7028,6 +6910,22 @@ export interface ReviewQueueItem {
70286910
moderation_payload?: ModerationPayload;
70296911
}
70306912

6913+
export interface ReviewQueueItemNewEvent {
6914+
created_at: Date;
6915+
6916+
custom: Record<string, any>;
6917+
6918+
type: string;
6919+
6920+
received_at?: Date;
6921+
6922+
flags?: Flag2Response[];
6923+
6924+
action?: ActionLogResponse;
6925+
6926+
review_queue_item?: ReviewQueueItemResponse;
6927+
}
6928+
70316929
export interface ReviewQueueItemResponse {
70326930
ai_text_severity: string;
70336931

@@ -7078,6 +6976,22 @@ export interface ReviewQueueItemResponse {
70786976
moderation_payload?: ModerationPayload;
70796977
}
70806978

6979+
export interface ReviewQueueItemUpdatedEvent {
6980+
created_at: Date;
6981+
6982+
custom: Record<string, any>;
6983+
6984+
type: string;
6985+
6986+
received_at?: Date;
6987+
6988+
flags?: Flag2Response[];
6989+
6990+
action?: ActionLogResponse;
6991+
6992+
review_queue_item?: ReviewQueueItemResponse;
6993+
}
6994+
70816995
export interface RingSettings {
70826996
auto_cancel_timeout_ms: number;
70836997

src/gen/moderation/ModerationApi.ts

Lines changed: 0 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ import {
55
BanResponse,
66
CheckRequest,
77
CheckResponse,
8-
CustomCheckRequest,
9-
CustomCheckResponse,
108
DeleteModerationConfigResponse,
119
DeleteModerationTemplateResponse,
1210
FlagRequest,
@@ -16,7 +14,6 @@ import {
1614
GetModerationAnalyticsResponse,
1715
GetReviewQueueItemResponse,
1816
GetUserModerationReportResponse,
19-
ModeratorStatsResponse,
2017
MuteRequest,
2118
MuteResponse,
2219
QueryFeedModerationTemplatesResponse,
@@ -26,9 +23,6 @@ import {
2623
QueryModerationLogsResponse,
2724
QueryReviewQueueRequest,
2825
QueryReviewQueueResponse,
29-
QueryUsageStatsRequest,
30-
QueryUsageStatsResponse,
31-
QueueStatsResponse,
3226
SubmitActionRequest,
3327
SubmitActionResponse,
3428
UnbanRequest,
@@ -94,7 +88,6 @@ export class ModerationApi extends BaseApi {
9488
entity_id: request?.entity_id,
9589
entity_type: request?.entity_type,
9690
config_team: request?.config_team,
97-
test_mode: request?.test_mode,
9891
user_id: request?.user_id,
9992
moderation_payload: request?.moderation_payload,
10093
options: request?.options,
@@ -211,28 +204,6 @@ export class ModerationApi extends BaseApi {
211204
return { ...response.body, metadata: response.metadata };
212205
};
213206

214-
customCheck = async (
215-
request: CustomCheckRequest,
216-
): Promise<StreamResponse<CustomCheckResponse>> => {
217-
const body = {
218-
entity_id: request?.entity_id,
219-
entity_type: request?.entity_type,
220-
flags: request?.flags,
221-
entity_creator_id: request?.entity_creator_id,
222-
user_id: request?.user_id,
223-
moderation_payload: request?.moderation_payload,
224-
user: request?.user,
225-
};
226-
227-
const response = await this.sendRequest<
228-
StreamResponse<CustomCheckResponse>
229-
>('POST', '/api/v2/moderation/custom_check', undefined, undefined, body);
230-
231-
decoders.CustomCheckResponse?.(response.body);
232-
233-
return { ...response.body, metadata: response.metadata };
234-
};
235-
236207
v2DeleteTemplate = async (): Promise<
237208
StreamResponse<DeleteModerationTemplateResponse>
238209
> => {
@@ -339,18 +310,6 @@ export class ModerationApi extends BaseApi {
339310
return { ...response.body, metadata: response.metadata };
340311
};
341312

342-
getModeratorStats = async (): Promise<
343-
StreamResponse<ModeratorStatsResponse>
344-
> => {
345-
const response = await this.sendRequest<
346-
StreamResponse<ModeratorStatsResponse>
347-
>('GET', '/api/v2/moderation/moderator_stats', undefined, undefined);
348-
349-
decoders.ModeratorStatsResponse?.(response.body);
350-
351-
return { ...response.body, metadata: response.metadata };
352-
};
353-
354313
mute = async (
355314
request: MuteRequest,
356315
): Promise<StreamResponse<MuteResponse>> => {
@@ -374,19 +333,6 @@ export class ModerationApi extends BaseApi {
374333
return { ...response.body, metadata: response.metadata };
375334
};
376335

377-
getQueueStats = async (): Promise<StreamResponse<QueueStatsResponse>> => {
378-
const response = await this.sendRequest<StreamResponse<QueueStatsResponse>>(
379-
'GET',
380-
'/api/v2/moderation/queue_stats',
381-
undefined,
382-
undefined,
383-
);
384-
385-
decoders.QueueStatsResponse?.(response.body);
386-
387-
return { ...response.body, metadata: response.metadata };
388-
};
389-
390336
queryReviewQueue = async (
391337
request?: QueryReviewQueueRequest,
392338
): Promise<StreamResponse<QueryReviewQueueResponse>> => {
@@ -508,28 +454,6 @@ export class ModerationApi extends BaseApi {
508454
return { ...response.body, metadata: response.metadata };
509455
};
510456

511-
queryUsageStats = async (
512-
request?: QueryUsageStatsRequest,
513-
): Promise<StreamResponse<QueryUsageStatsResponse>> => {
514-
const body = {
515-
limit: request?.limit,
516-
next: request?.next,
517-
prev: request?.prev,
518-
user_id: request?.user_id,
519-
sort: request?.sort,
520-
filter: request?.filter,
521-
user: request?.user,
522-
};
523-
524-
const response = await this.sendRequest<
525-
StreamResponse<QueryUsageStatsResponse>
526-
>('POST', '/api/v2/moderation/usage_stats', undefined, undefined, body);
527-
528-
decoders.QueryUsageStatsResponse?.(response.body);
529-
530-
return { ...response.body, metadata: response.metadata };
531-
};
532-
533457
getUserReport = async (request: {
534458
user_id: string;
535459
create_user_if_not_exists?: boolean;

0 commit comments

Comments
 (0)