diff --git a/src/gen/model-decoders/index.ts b/src/gen/model-decoders/index.ts index d2d654d..008eb81 100644 --- a/src/gen/model-decoders/index.ts +++ b/src/gen/model-decoders/index.ts @@ -484,6 +484,13 @@ decoders.ChannelTypeConfig = (input?: Record) => { return decode(typeMappings, input); }; +decoders.ChatActivityStatsResponse = (input?: Record) => { + const typeMappings: TypeMapping = { + messages: { type: 'MessageStatsResponse', isSingle: true }, + }; + return decode(typeMappings, input); +}; + decoders.CheckResponse = (input?: Record) => { const typeMappings: TypeMapping = { item: { type: 'ReviewQueueItem', isSingle: true }, @@ -509,6 +516,13 @@ decoders.ConfigResponse = (input?: Record) => { return decode(typeMappings, input); }; +decoders.CountByMinuteResponse = (input?: Record) => { + const typeMappings: TypeMapping = { + start_ts: { type: 'DatetimeType', isSingle: true }, + }; + return decode(typeMappings, input); +}; + decoders.CreateBlockListResponse = (input?: Record) => { const typeMappings: TypeMapping = { blocklist: { type: 'BlockListResponse', isSingle: true }, @@ -785,6 +799,13 @@ decoders.GetBlockedUsersResponse = (input?: Record) => { return decode(typeMappings, input); }; +decoders.GetCallReportResponse = (input?: Record) => { + const typeMappings: TypeMapping = { + chat_activity: { type: 'ChatActivityStatsResponse', isSingle: true }, + }; + return decode(typeMappings, input); +}; + decoders.GetCallResponse = (input?: Record) => { const typeMappings: TypeMapping = { members: { type: 'MemberResponse', isSingle: false }, @@ -1163,6 +1184,13 @@ decoders.MessageResponse = (input?: Record) => { return decode(typeMappings, input); }; +decoders.MessageStatsResponse = (input?: Record) => { + const typeMappings: TypeMapping = { + count_over_time: { type: 'CountByMinuteResponse', isSingle: false }, + }; + return decode(typeMappings, input); +}; + decoders.MessageWithChannelResponse = (input?: Record) => { const typeMappings: TypeMapping = { created_at: { type: 'DatetimeType', isSingle: true }, @@ -1272,6 +1300,20 @@ decoders.OwnUserResponse = (input?: Record) => { return decode(typeMappings, input); }; +decoders.ParticipantCountByMinuteResponse = (input?: Record) => { + const typeMappings: TypeMapping = { + start_ts: { type: 'DatetimeType', isSingle: true }, + }; + return decode(typeMappings, input); +}; + +decoders.ParticipantCountOverTimeResponse = (input?: Record) => { + const typeMappings: TypeMapping = { + by_minute: { type: 'ParticipantCountByMinuteResponse', isSingle: false }, + }; + return decode(typeMappings, input); +}; + decoders.PendingMessageResponse = (input?: Record) => { const typeMappings: TypeMapping = { channel: { type: 'ChannelResponse', isSingle: true }, diff --git a/src/gen/models/index.ts b/src/gen/models/index.ts index bd82397..72af64e 100644 --- a/src/gen/models/index.ts +++ b/src/gen/models/index.ts @@ -1151,6 +1151,8 @@ export interface CallReportResponse { } export interface CallRequest { + channel_cid?: string; + created_by_id?: string; starts_at?: Date; @@ -1201,6 +1203,8 @@ export interface CallResponse { settings: CallSettingsResponse; + channel_cid?: string; + ended_at?: Date; join_ahead_time_seconds?: number; @@ -1430,6 +1434,16 @@ export interface CallStateResponseFields { call: CallResponse; } +export interface CallStatsReportReadyEvent { + call_cid: string; + + created_at: Date; + + session_id: string; + + type: string; +} + export interface CallStatsReportSummaryResponse { call_cid: string; @@ -1509,6 +1523,8 @@ export interface CallType { created_at: Date; + enable_live_insights: boolean; + external_storage: string; name: string; @@ -2392,6 +2408,10 @@ export interface ChannelVisibleEvent { user?: User; } +export interface ChatActivityStatsResponse { + messages?: MessageStatsResponse; +} + export interface CheckExternalStorageResponse { duration: string; @@ -2620,6 +2640,12 @@ export interface Count { value: number; } +export interface CountByMinuteResponse { + count: number; + + start_ts: Date; +} + export interface CreateBlockListRequest { name: string; @@ -3888,6 +3914,8 @@ export interface GetCallReportResponse { session_id: string; report: ReportResponse; + + chat_activity?: ChatActivityStatsResponse; } export interface GetCallResponse { @@ -4252,6 +4280,12 @@ export interface GoogleVisionConfig { enabled?: boolean; } +export interface GroupedStatsResponse { + name: string; + + unique: number; +} + export interface HLSSettings { auto_on: boolean; @@ -5070,6 +5104,10 @@ export interface MessageResponse { reaction_groups?: Record; } +export interface MessageStatsResponse { + count_over_time?: CountByMinuteResponse[]; +} + export interface MessageUnblockedEvent { cid: string; @@ -5594,10 +5632,42 @@ export interface PaginationParams { offset?: number; } +export interface ParticipantCountByMinuteResponse { + first: number; + + last: number; + + max: number; + + min: number; + + start_ts: Date; +} + +export interface ParticipantCountOverTimeResponse { + by_minute?: ParticipantCountByMinuteResponse[]; +} + export interface ParticipantReportResponse { sum: number; unique: number; + + max_concurrent?: number; + + by_browser?: GroupedStatsResponse[]; + + by_country?: GroupedStatsResponse[]; + + by_device?: GroupedStatsResponse[]; + + by_operating_system?: GroupedStatsResponse[]; + + count_over_time?: ParticipantCountOverTimeResponse; + + publishers?: PublisherStatsResponse; + + subscribers?: SubscriberStatsResponse; } export interface PendingMessageResponse { @@ -5912,6 +5982,14 @@ export interface PublisherAggregateStats { total?: Count; } +export interface PublisherStatsResponse { + total: number; + + unique: number; + + by_track?: TrackStatsResponse[]; +} + export interface PushConfig { version: 'v1' | 'v2'; @@ -7631,6 +7709,14 @@ export interface SubmitActionResponse { item?: ReviewQueueItem; } +export interface SubscriberStatsResponse { + total: number; + + total_subscribed_duration_seconds: number; + + unique: number; +} + export interface Subsession { ended_at: number; @@ -7799,6 +7885,12 @@ export interface TimeStats { max_seconds: number; } +export interface TrackStatsResponse { + duration_seconds: number; + + track_type: string; +} + export interface TranscriptionSettings { closed_caption_mode: 'available' | 'disabled' | 'auto-on';