diff --git a/src/gen/feeds/FeedsApi.ts b/src/gen/feeds/FeedsApi.ts index 6a49fd1..761741b 100644 --- a/src/gen/feeds/FeedsApi.ts +++ b/src/gen/feeds/FeedsApi.ts @@ -101,6 +101,8 @@ import { RejectFollowRequest, RejectFollowResponse, Response, + RestoreActivityRequest, + RestoreActivityResponse, SingleFollowResponse, UnfollowBatchRequest, UnfollowBatchResponse, @@ -644,6 +646,33 @@ export class FeedsApi { return { ...response.body, metadata: response.metadata }; } + async restoreActivity( + request: RestoreActivityRequest & { id: string }, + ): Promise> { + const pathParams = { + id: request?.id, + }; + const body = { + user_id: request?.user_id, + user: request?.user, + }; + + const response = await this.apiClient.sendRequest< + StreamResponse + >( + 'PUT', + '/api/v2/feeds/activities/{id}/restore', + pathParams, + undefined, + body, + 'application/json', + ); + + decoders.RestoreActivityResponse?.(response.body); + + return { ...response.body, metadata: response.metadata }; + } + async queryBookmarkFolders( request?: QueryBookmarkFoldersRequest, ): Promise> { @@ -1989,6 +2018,7 @@ export class FeedsApi { follower_role: request?.follower_role, push_preference: request?.push_preference, skip_push: request?.skip_push, + status: request?.status, custom: request?.custom, }; @@ -2017,6 +2047,7 @@ export class FeedsApi { create_notification_activity: request?.create_notification_activity, push_preference: request?.push_preference, skip_push: request?.skip_push, + status: request?.status, custom: request?.custom, }; diff --git a/src/gen/model-decoders/decoders.ts b/src/gen/model-decoders/decoders.ts index 576cc97..3766a07 100644 --- a/src/gen/model-decoders/decoders.ts +++ b/src/gen/model-decoders/decoders.ts @@ -237,6 +237,19 @@ decoders.ActivityResponse = (input?: Record) => { return decode(typeMappings, input); }; +decoders.ActivityRestoredEvent = (input?: Record) => { + const typeMappings: TypeMapping = { + created_at: { type: 'DatetimeType', isSingle: true }, + + activity: { type: 'ActivityResponse', isSingle: true }, + + received_at: { type: 'DatetimeType', isSingle: true }, + + user: { type: 'UserResponseCommonFields', isSingle: true }, + }; + return decode(typeMappings, input); +}; + decoders.ActivitySelectorConfigResponse = (input?: Record) => { const typeMappings: TypeMapping = { cutoff_time: { type: 'DatetimeType', isSingle: true }, @@ -4058,6 +4071,13 @@ decoders.ResolveSipInboundResponse = (input?: Record) => { return decode(typeMappings, input); }; +decoders.RestoreActivityResponse = (input?: Record) => { + const typeMappings: TypeMapping = { + activity: { type: 'ActivityResponse', isSingle: true }, + }; + return decode(typeMappings, input); +}; + decoders.ReviewQueueItemNewEvent = (input?: Record) => { const typeMappings: TypeMapping = { created_at: { type: 'DatetimeType', isSingle: true }, diff --git a/src/gen/models/index.ts b/src/gen/models/index.ts index 49fe857..dd77e1a 100644 --- a/src/gen/models/index.ts +++ b/src/gen/models/index.ts @@ -618,6 +618,24 @@ export interface ActivityResponse { poll?: PollResponseData; } +export interface ActivityRestoredEvent { + created_at: Date; + + fid: string; + + activity: ActivityResponse; + + custom: Record; + + type: string; + + feed_visibility?: string; + + received_at?: Date; + + user?: UserResponseCommonFields; +} + export interface ActivitySelectorConfig { type: | 'popular' @@ -6339,6 +6357,8 @@ export interface FollowRequest { skip_push?: boolean; + status?: 'accepted' | 'pending' | 'rejected'; + custom?: Record; } @@ -11081,7 +11101,7 @@ export interface RTMPSettingsResponse { } export interface RankingConfig { - type: 'recency' | 'expression' | 'interest'; + type: 'expression' | 'interest'; score?: string; @@ -11518,6 +11538,18 @@ export interface RestoreActionRequest { decision_reason?: string; } +export interface RestoreActivityRequest { + user_id?: string; + + user?: UserRequest; +} + +export interface RestoreActivityResponse { + duration: string; + + activity: ActivityResponse; +} + export interface RestoreUsersRequest { user_ids: string[]; } @@ -14067,6 +14099,8 @@ export interface UpdateFollowRequest { skip_push?: boolean; + status?: 'accepted' | 'pending' | 'rejected'; + custom?: Record; } @@ -15241,6 +15275,7 @@ export type WebhookEvent = | ({ type: 'feeds.activity.removed_from_feed'; } & ActivityRemovedFromFeedEvent) + | ({ type: 'feeds.activity.restored' } & ActivityRestoredEvent) | ({ type: 'feeds.activity.unpinned' } & ActivityUnpinnedEvent) | ({ type: 'feeds.activity.updated' } & ActivityUpdatedEvent) | ({ type: 'feeds.bookmark.added' } & BookmarkAddedEvent)