Skip to content

Commit 502d9ae

Browse files
committed
Update to latest open API spec
1 parent 7c58c64 commit 502d9ae

File tree

6 files changed

+187
-167
lines changed

6 files changed

+187
-167
lines changed

src/StreamFeedsClient.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
11
import { FeedsApi } from './gen/feeds/FeedsApi';
2+
import { QueryFeedsRequest } from './gen/models';
23
import { StreamFeed } from './StreamFeed';
34

45
export class StreamFeedsClient extends FeedsApi {
56
feed = (group: string, id: string) => {
67
return new StreamFeed(this, group, id);
78
};
9+
10+
queryFeeds = (request: QueryFeedsRequest) => {
11+
return super._queryFeeds(request);
12+
};
813
}

src/gen/common/CommonApi.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1335,6 +1335,7 @@ export class CommonApi {
13351335
user_ids: request?.user_ids,
13361336
calls: request?.calls,
13371337
conversations: request?.conversations,
1338+
files: request?.files,
13381339
messages: request?.messages,
13391340
new_call_owner_id: request?.new_call_owner_id,
13401341
new_channel_owner_id: request?.new_channel_owner_id,

src/gen/feeds/FeedApi.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,10 @@ export class FeedApi {
2727
public readonly id: string,
2828
) {}
2929

30-
delete(request?: {
31-
hard_delete?: boolean;
32-
}): Promise<StreamResponse<DeleteFeedResponse>> {
30+
delete(): Promise<StreamResponse<DeleteFeedResponse>> {
3331
return this.feedsApi.deleteFeed({
3432
feed_id: this.id,
3533
feed_group_id: this.group,
36-
...request,
3734
});
3835
}
3936

src/gen/feeds/FeedsApi.ts

Lines changed: 50 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import {
44
AcceptFeedMemberInviteResponse,
55
AcceptFollowRequest,
66
AcceptFollowResponse,
7+
ActivityFeedbackRequest,
8+
ActivityFeedbackResponse,
79
AddActivityRequest,
810
AddActivityResponse,
911
AddBookmarkRequest,
@@ -38,19 +40,16 @@ import {
3840
ExportFeedUserDataResponse,
3941
FollowBatchRequest,
4042
FollowBatchResponse,
43+
FollowRequest,
4144
GetActivityResponse,
4245
GetCommentRepliesResponse,
4346
GetCommentResponse,
4447
GetCommentsResponse,
4548
GetFeedGroupResponse,
4649
GetFeedViewResponse,
4750
GetFollowSuggestionsResponse,
48-
GetOrCreateFeedGroupRequest,
49-
GetOrCreateFeedGroupResponse,
5051
GetOrCreateFeedRequest,
5152
GetOrCreateFeedResponse,
52-
GetOrCreateFeedViewRequest,
53-
GetOrCreateFeedViewResponse,
5453
ListFeedGroupsResponse,
5554
ListFeedViewsResponse,
5655
MarkActivityRequest,
@@ -80,7 +79,6 @@ import {
8079
RejectFollowRequest,
8180
RejectFollowResponse,
8281
Response,
83-
SingleFollowRequest,
8482
SingleFollowResponse,
8583
UnfollowBatchRequest,
8684
UnfollowBatchResponse,
@@ -119,7 +117,7 @@ export class FeedsApi {
119117
): Promise<StreamResponse<AddActivityResponse>> {
120118
const body = {
121119
type: request?.type,
122-
fids: request?.fids,
120+
feeds: request?.feeds,
123121
expires_at: request?.expires_at,
124122
id: request?.id,
125123
parent_id: request?.parent_id,
@@ -231,11 +229,7 @@ export class FeedsApi {
231229

232230
async deleteActivity(request: {
233231
activity_id: string;
234-
hard_delete?: boolean;
235232
}): Promise<StreamResponse<DeleteActivityResponse>> {
236-
const queryParams = {
237-
hard_delete: request?.hard_delete,
238-
};
239233
const pathParams = {
240234
activity_id: request?.activity_id,
241235
};
@@ -246,7 +240,7 @@ export class FeedsApi {
246240
'DELETE',
247241
'/api/v2/feeds/activities/{activity_id}',
248242
pathParams,
249-
queryParams,
243+
undefined,
250244
);
251245

252246
decoders.DeleteActivityResponse?.(response.body);
@@ -423,6 +417,38 @@ export class FeedsApi {
423417
return { ...response.body, metadata: response.metadata };
424418
}
425419

420+
async activityFeedback(
421+
request: ActivityFeedbackRequest & { activity_id: string },
422+
): Promise<StreamResponse<ActivityFeedbackResponse>> {
423+
const pathParams = {
424+
activity_id: request?.activity_id,
425+
};
426+
const body = {
427+
hide: request?.hide,
428+
mute_user: request?.mute_user,
429+
reason: request?.reason,
430+
report: request?.report,
431+
show_less: request?.show_less,
432+
user_id: request?.user_id,
433+
user: request?.user,
434+
};
435+
436+
const response = await this.apiClient.sendRequest<
437+
StreamResponse<ActivityFeedbackResponse>
438+
>(
439+
'POST',
440+
'/api/v2/feeds/activities/{activity_id}/feedback',
441+
pathParams,
442+
undefined,
443+
body,
444+
'application/json',
445+
);
446+
447+
decoders.ActivityFeedbackResponse?.(response.body);
448+
449+
return { ...response.body, metadata: response.metadata };
450+
}
451+
426452
async castPollVote(
427453
request: CastPollVoteRequest & { activity_id: string; poll_id: string },
428454
): Promise<StreamResponse<PollVoteResponse>> {
@@ -980,10 +1006,13 @@ export class FeedsApi {
9801006
): Promise<StreamResponse<CreateFeedGroupResponse>> {
9811007
const body = {
9821008
feed_group_id: request?.feed_group_id,
983-
default_view_id: request?.default_view_id,
9841009
default_visibility: request?.default_visibility,
1010+
activity_processors: request?.activity_processors,
1011+
activity_selectors: request?.activity_selectors,
1012+
aggregation: request?.aggregation,
9851013
custom: request?.custom,
9861014
notification: request?.notification,
1015+
ranking: request?.ranking,
9871016
};
9881017

9891018
const response = await this.apiClient.sendRequest<
@@ -1004,11 +1033,7 @@ export class FeedsApi {
10041033

10051034
async deleteFeedGroup(request: {
10061035
feed_group_id: string;
1007-
hard_delete?: boolean;
10081036
}): Promise<StreamResponse<DeleteFeedGroupResponse>> {
1009-
const queryParams = {
1010-
hard_delete: request?.hard_delete,
1011-
};
10121037
const pathParams = {
10131038
feed_group_id: request?.feed_group_id,
10141039
};
@@ -1019,7 +1044,7 @@ export class FeedsApi {
10191044
'DELETE',
10201045
'/api/v2/feeds/feed_groups/{feed_group_id}',
10211046
pathParams,
1022-
queryParams,
1047+
undefined,
10231048
);
10241049

10251050
decoders.DeleteFeedGroupResponse?.(response.body);
@@ -1048,45 +1073,19 @@ export class FeedsApi {
10481073
return { ...response.body, metadata: response.metadata };
10491074
}
10501075

1051-
async getOrCreateFeedGroup(
1052-
request: GetOrCreateFeedGroupRequest & { feed_group_id: string },
1053-
): Promise<StreamResponse<GetOrCreateFeedGroupResponse>> {
1054-
const pathParams = {
1055-
feed_group_id: request?.feed_group_id,
1056-
};
1057-
const body = {
1058-
default_view_id: request?.default_view_id,
1059-
default_visibility: request?.default_visibility,
1060-
custom: request?.custom,
1061-
notification: request?.notification,
1062-
};
1063-
1064-
const response = await this.apiClient.sendRequest<
1065-
StreamResponse<GetOrCreateFeedGroupResponse>
1066-
>(
1067-
'POST',
1068-
'/api/v2/feeds/feed_groups/{feed_group_id}',
1069-
pathParams,
1070-
undefined,
1071-
body,
1072-
'application/json',
1073-
);
1074-
1075-
decoders.GetOrCreateFeedGroupResponse?.(response.body);
1076-
1077-
return { ...response.body, metadata: response.metadata };
1078-
}
1079-
10801076
async updateFeedGroup(
10811077
request: UpdateFeedGroupRequest & { feed_group_id: string },
10821078
): Promise<StreamResponse<UpdateFeedGroupResponse>> {
10831079
const pathParams = {
10841080
feed_group_id: request?.feed_group_id,
10851081
};
10861082
const body = {
1087-
default_view_id: request?.default_view_id,
1083+
activity_processors: request?.activity_processors,
1084+
activity_selectors: request?.activity_selectors,
1085+
aggregation: request?.aggregation,
10881086
custom: request?.custom,
10891087
notification: request?.notification,
1088+
ranking: request?.ranking,
10901089
};
10911090

10921091
const response = await this.apiClient.sendRequest<
@@ -1108,11 +1107,7 @@ export class FeedsApi {
11081107
async deleteFeed(request: {
11091108
feed_group_id: string;
11101109
feed_id: string;
1111-
hard_delete?: boolean;
11121110
}): Promise<StreamResponse<DeleteFeedResponse>> {
1113-
const queryParams = {
1114-
hard_delete: request?.hard_delete,
1115-
};
11161111
const pathParams = {
11171112
feed_group_id: request?.feed_group_id,
11181113
feed_id: request?.feed_id,
@@ -1124,7 +1119,7 @@ export class FeedsApi {
11241119
'DELETE',
11251120
'/api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}',
11261121
pathParams,
1127-
queryParams,
1122+
undefined,
11281123
);
11291124

11301125
decoders.DeleteFeedResponse?.(response.body);
@@ -1466,7 +1461,7 @@ export class FeedsApi {
14661461
request: CreateFeedViewRequest,
14671462
): Promise<StreamResponse<CreateFeedViewResponse>> {
14681463
const body = {
1469-
view_id: request?.view_id,
1464+
id: request?.id,
14701465
activity_processors: request?.activity_processors,
14711466
activity_selectors: request?.activity_selectors,
14721467
aggregation: request?.aggregation,
@@ -1521,35 +1516,6 @@ export class FeedsApi {
15211516
return { ...response.body, metadata: response.metadata };
15221517
}
15231518

1524-
async getOrCreateFeedView(
1525-
request: GetOrCreateFeedViewRequest & { view_id: string },
1526-
): Promise<StreamResponse<GetOrCreateFeedViewResponse>> {
1527-
const pathParams = {
1528-
view_id: request?.view_id,
1529-
};
1530-
const body = {
1531-
activity_processors: request?.activity_processors,
1532-
activity_selectors: request?.activity_selectors,
1533-
aggregation: request?.aggregation,
1534-
ranking: request?.ranking,
1535-
};
1536-
1537-
const response = await this.apiClient.sendRequest<
1538-
StreamResponse<GetOrCreateFeedViewResponse>
1539-
>(
1540-
'POST',
1541-
'/api/v2/feeds/feed_views/{view_id}',
1542-
pathParams,
1543-
undefined,
1544-
body,
1545-
'application/json',
1546-
);
1547-
1548-
decoders.GetOrCreateFeedViewResponse?.(response.body);
1549-
1550-
return { ...response.body, metadata: response.metadata };
1551-
}
1552-
15531519
async updateFeedView(
15541520
request: UpdateFeedViewRequest & { view_id: string },
15551521
): Promise<StreamResponse<UpdateFeedViewResponse>> {
@@ -1602,7 +1568,7 @@ export class FeedsApi {
16021568
return { ...response.body, metadata: response.metadata };
16031569
}
16041570

1605-
async feedsQueryFeeds(
1571+
protected async _queryFeeds(
16061572
request?: QueryFeedsRequest,
16071573
): Promise<StreamResponse<QueryFeedsResponse>> {
16081574
const body = {
@@ -1659,7 +1625,7 @@ export class FeedsApi {
16591625
}
16601626

16611627
async follow(
1662-
request: SingleFollowRequest,
1628+
request: FollowRequest,
16631629
): Promise<StreamResponse<SingleFollowResponse>> {
16641630
const body = {
16651631
source: request?.source,

src/gen/model-decoders/decoders.ts

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1888,6 +1888,8 @@ decoders.FeedGroupResponse = (input?: Record<string, any>) => {
18881888
created_at: { type: 'DatetimeType', isSingle: true },
18891889

18901890
updated_at: { type: 'DatetimeType', isSingle: true },
1891+
1892+
activity_selectors: { type: 'ActivitySelectorConfig', isSingle: false },
18911893
};
18921894
return decode(typeMappings, input);
18931895
};
@@ -2273,13 +2275,6 @@ decoders.GetOrCreateCallResponse = (input?: Record<string, any>) => {
22732275
return decode(typeMappings, input);
22742276
};
22752277

2276-
decoders.GetOrCreateFeedGroupResponse = (input?: Record<string, any>) => {
2277-
const typeMappings: TypeMapping = {
2278-
feed_group: { type: 'FeedGroupResponse', isSingle: true },
2279-
};
2280-
return decode(typeMappings, input);
2281-
};
2282-
22832278
decoders.GetOrCreateFeedResponse = (input?: Record<string, any>) => {
22842279
const typeMappings: TypeMapping = {
22852280
activities: { type: 'ActivityResponse', isSingle: false },
@@ -2308,13 +2303,6 @@ decoders.GetOrCreateFeedResponse = (input?: Record<string, any>) => {
23082303
return decode(typeMappings, input);
23092304
};
23102305

2311-
decoders.GetOrCreateFeedViewResponse = (input?: Record<string, any>) => {
2312-
const typeMappings: TypeMapping = {
2313-
feed_view: { type: 'FeedViewResponse', isSingle: true },
2314-
};
2315-
return decode(typeMappings, input);
2316-
};
2317-
23182306
decoders.GetPushTemplatesResponse = (input?: Record<string, any>) => {
23192307
const typeMappings: TypeMapping = {
23202308
templates: { type: 'PushTemplate', isSingle: false },

0 commit comments

Comments
 (0)