diff --git a/src/gen/feeds/FeedsApi.ts b/src/gen/feeds/FeedsApi.ts index 7312bdc..7b3f246 100644 --- a/src/gen/feeds/FeedsApi.ts +++ b/src/gen/feeds/FeedsApi.ts @@ -102,6 +102,8 @@ import { QueryMembershipLevelsResponse, QueryPinnedActivitiesRequest, QueryPinnedActivitiesResponse, + QueryRevisionHistoryRequest, + QueryRevisionHistoryResponse, ReadCollectionsResponse, RejectFeedMemberInviteRequest, RejectFeedMemberInviteResponse, @@ -2081,7 +2083,6 @@ export class FeedsApi { const body = { id: request?.id, activity_selectors: request?.activity_selectors, - activity_filter: request?.activity_filter, aggregation: request?.aggregation, ranking: request?.ranking, }; @@ -2142,7 +2143,6 @@ export class FeedsApi { }; const body = { activity_selectors: request?.activity_selectors, - activity_filter: request?.activity_filter, aggregation: request?.aggregation, ranking: request?.ranking, }; @@ -2171,7 +2171,6 @@ export class FeedsApi { }; const body = { activity_selectors: request?.activity_selectors, - activity_filter: request?.activity_filter, aggregation: request?.aggregation, ranking: request?.ranking, }; @@ -2701,6 +2700,33 @@ export class FeedsApi { return { ...response.body, metadata: response.metadata }; } + async queryRevisionHistory( + request: QueryRevisionHistoryRequest, + ): Promise> { + const body = { + filter: request?.filter, + limit: request?.limit, + next: request?.next, + prev: request?.prev, + sort: request?.sort, + }; + + const response = await this.apiClient.sendRequest< + StreamResponse + >( + 'POST', + '/api/v2/feeds/revisions/query', + undefined, + undefined, + body, + 'application/json', + ); + + decoders.QueryRevisionHistoryResponse?.(response.body); + + return { ...response.body, metadata: response.metadata }; + } + async queryFeedsUsageStats( request?: QueryFeedsUsageStatsRequest, ): Promise> { diff --git a/src/gen/model-decoders/decoders.ts b/src/gen/model-decoders/decoders.ts index 7016d7c..7395c23 100644 --- a/src/gen/model-decoders/decoders.ts +++ b/src/gen/model-decoders/decoders.ts @@ -4053,6 +4053,13 @@ decoders.QueryReviewQueueResponse = (input?: Record) => { return decode(typeMappings, input); }; +decoders.QueryRevisionHistoryResponse = (input?: Record) => { + const typeMappings: TypeMapping = { + revisions: { type: 'RevisionHistoryResponse', isSingle: false }, + }; + return decode(typeMappings, input); +}; + decoders.QuerySegmentTargetsResponse = (input?: Record) => { const typeMappings: TypeMapping = { targets: { type: 'SegmentTargetResponse', isSingle: false }, @@ -4402,6 +4409,13 @@ decoders.ReviewQueueItemUpdatedEvent = (input?: Record) => { return decode(typeMappings, input); }; +decoders.RevisionHistoryResponse = (input?: Record) => { + const typeMappings: TypeMapping = { + created_at: { type: 'DatetimeType', isSingle: true }, + }; + return decode(typeMappings, input); +}; + decoders.Role = (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 feee70c..efcad90 100644 --- a/src/gen/models/index.ts +++ b/src/gen/models/index.ts @@ -7090,8 +7090,6 @@ export interface CreateFeedViewRequest { */ activity_selectors?: ActivitySelectorConfig[]; - activity_filter?: ActivityFilterConfig; - aggregation?: AggregationConfig; ranking?: RankingConfig; @@ -8485,6 +8483,11 @@ export interface EnrichmentOptions { */ enrich_own_followings?: boolean; + /** + * Controls the top-level flat 'activities' array for aggregated feeds. For new apps, defaults to false (excluded); set to true to include. For older apps, defaults to true (included) for backward compatibility; set to false to exclude. + */ + include_flat_activities?: boolean; + /** * Default: false. When true, includes score_vars in activity responses containing variable values used at ranking time. */ @@ -9601,8 +9604,6 @@ export interface FeedViewResponse { */ activity_selectors?: ActivitySelectorConfigResponse[]; - activity_filter?: ActivityFilterConfig; - aggregation?: AggregationConfig; ranking?: RankingConfig; @@ -11141,8 +11142,6 @@ export interface GetOrCreateFeedViewRequest { */ activity_selectors?: ActivitySelectorConfig[]; - activity_filter?: ActivityFilterConfig; - aggregation?: AggregationConfig; ranking?: RankingConfig; @@ -17242,6 +17241,40 @@ export interface QueryReviewQueueResponse { filter_config?: FilterConfigResponse; } +export interface QueryRevisionHistoryRequest { + /** + * Filter to apply to the query + */ + filter: Record; + + limit?: number; + + next?: string; + + prev?: string; + + /** + * Array of sort parameters + */ + sort?: SortParamRequest[]; +} + +export interface QueryRevisionHistoryResponse { + /** + * Duration of the request in milliseconds + */ + duration: string; + + /** + * Revision history entries + */ + revisions: RevisionHistoryResponse[]; + + next?: string; + + prev?: string; +} + export interface QuerySegmentTargetsRequest { /** * Limit @@ -18679,6 +18712,24 @@ export interface ReviewQueueItemUpdatedEvent { review_queue_item?: ReviewQueueItemResponse; } +export interface RevisionHistoryResponse { + action_type: string; + + actor_type: string; + + created_at: Date; + + object_id: string; + + object_type: string; + + user_id: string; + + changed_fields?: string[]; + + previous_obj_serialized?: Record; +} + export interface RingCallRequest { /** * Indicate if call should be video @@ -22462,8 +22513,6 @@ export interface UpdateFeedViewRequest { */ activity_selectors?: ActivitySelectorConfig[]; - activity_filter?: ActivityFilterConfig; - aggregation?: AggregationConfig; ranking?: RankingConfig;