Skip to content

Commit 509da14

Browse files
authored
feat: New endpoint queryPinnedActivities (#256)
1 parent 4a908b8 commit 509da14

File tree

4 files changed

+80
-0
lines changed

4 files changed

+80
-0
lines changed

src/gen/feeds/FeedApi.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import {
1010
PinActivityResponse,
1111
QueryFeedMembersRequest,
1212
QueryFeedMembersResponse,
13+
QueryPinnedActivitiesRequest,
14+
QueryPinnedActivitiesResponse,
1315
RejectFeedMemberInviteRequest,
1416
RejectFeedMemberInviteResponse,
1517
Response,
@@ -127,4 +129,14 @@ export class FeedApi {
127129
...request,
128130
});
129131
}
132+
133+
queryPinnedActivities(
134+
request?: QueryPinnedActivitiesRequest,
135+
): Promise<StreamResponse<QueryPinnedActivitiesResponse>> {
136+
return this.feedsApi.queryPinnedActivities({
137+
feed_id: this.id,
138+
feed_group_id: this.group,
139+
...request,
140+
});
141+
}
130142
}

src/gen/feeds/FeedsApi.ts

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,8 @@ import {
9595
QueryFollowsResponse,
9696
QueryMembershipLevelsRequest,
9797
QueryMembershipLevelsResponse,
98+
QueryPinnedActivitiesRequest,
99+
QueryPinnedActivitiesResponse,
98100
ReadCollectionsResponse,
99101
RejectFeedMemberInviteRequest,
100102
RejectFeedMemberInviteResponse,
@@ -268,6 +270,7 @@ export class FeedsApi {
268270
request?: QueryActivitiesRequest,
269271
): Promise<StreamResponse<QueryActivitiesResponse>> {
270272
const body = {
273+
include_expired_activities: request?.include_expired_activities,
271274
include_private_activities: request?.include_private_activities,
272275
limit: request?.limit,
273276
next: request?.next,
@@ -1606,6 +1609,40 @@ export class FeedsApi {
16061609
return { ...response.body, metadata: response.metadata };
16071610
}
16081611

1612+
async queryPinnedActivities(
1613+
request: QueryPinnedActivitiesRequest & {
1614+
feed_group_id: string;
1615+
feed_id: string;
1616+
},
1617+
): Promise<StreamResponse<QueryPinnedActivitiesResponse>> {
1618+
const pathParams = {
1619+
feed_group_id: request?.feed_group_id,
1620+
feed_id: request?.feed_id,
1621+
};
1622+
const body = {
1623+
limit: request?.limit,
1624+
next: request?.next,
1625+
prev: request?.prev,
1626+
sort: request?.sort,
1627+
filter: request?.filter,
1628+
};
1629+
1630+
const response = await this.apiClient.sendRequest<
1631+
StreamResponse<QueryPinnedActivitiesResponse>
1632+
>(
1633+
'POST',
1634+
'/api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/pinned_activities/query',
1635+
pathParams,
1636+
undefined,
1637+
body,
1638+
'application/json',
1639+
);
1640+
1641+
decoders.QueryPinnedActivitiesResponse?.(response.body);
1642+
1643+
return { ...response.body, metadata: response.metadata };
1644+
}
1645+
16091646
async getFollowSuggestions(request: {
16101647
feed_group_id: string;
16111648
limit?: number;

src/gen/model-decoders/decoders.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3770,6 +3770,13 @@ decoders.QueryModerationRulesResponse = (input?: Record<string, any>) => {
37703770
return decode(typeMappings, input);
37713771
};
37723772

3773+
decoders.QueryPinnedActivitiesResponse = (input?: Record<string, any>) => {
3774+
const typeMappings: TypeMapping = {
3775+
pinned_activities: { type: 'ActivityPinResponse', isSingle: false },
3776+
};
3777+
return decode(typeMappings, input);
3778+
};
3779+
37733780
decoders.QueryPollsResponse = (input?: Record<string, any>) => {
37743781
const typeMappings: TypeMapping = {
37753782
polls: { type: 'PollResponseData', isSingle: false },

src/gen/models/index.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10107,6 +10107,8 @@ export interface QualityScoreReportResponse {
1010710107
}
1010810108

1010910109
export interface QueryActivitiesRequest {
10110+
include_expired_activities?: boolean;
10111+
1011010112
include_private_activities?: boolean;
1011110113

1011210114
limit?: number;
@@ -10892,6 +10894,28 @@ export interface QueryModerationRulesResponse {
1089210894
prev?: string;
1089310895
}
1089410896

10897+
export interface QueryPinnedActivitiesRequest {
10898+
limit?: number;
10899+
10900+
next?: string;
10901+
10902+
prev?: string;
10903+
10904+
sort?: SortParamRequest[];
10905+
10906+
filter?: Record<string, any>;
10907+
}
10908+
10909+
export interface QueryPinnedActivitiesResponse {
10910+
duration: string;
10911+
10912+
pinned_activities: ActivityPinResponse[];
10913+
10914+
next?: string;
10915+
10916+
prev?: string;
10917+
}
10918+
1089510919
export interface QueryPollVotesRequest {
1089610920
limit?: number;
1089710921

0 commit comments

Comments
 (0)