Skip to content

Commit 75586d3

Browse files
authored
feat: [FEEDS-767] add feed_visibility methods (#154)
1 parent cde1438 commit 75586d3

File tree

4 files changed

+210
-30
lines changed

4 files changed

+210
-30
lines changed

src/gen/chat/ChatApi.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1399,6 +1399,36 @@ export class ChatApi {
13991399
return { ...response.body, metadata: response.metadata };
14001400
}
14011401

1402+
async ephemeralMessageUpdate(
1403+
request: UpdateMessagePartialRequest & { id: string },
1404+
): Promise<StreamResponse<UpdateMessagePartialResponse>> {
1405+
const pathParams = {
1406+
id: request?.id,
1407+
};
1408+
const body = {
1409+
skip_enrich_url: request?.skip_enrich_url,
1410+
user_id: request?.user_id,
1411+
unset: request?.unset,
1412+
set: request?.set,
1413+
user: request?.user,
1414+
};
1415+
1416+
const response = await this.apiClient.sendRequest<
1417+
StreamResponse<UpdateMessagePartialResponse>
1418+
>(
1419+
'PATCH',
1420+
'/api/v2/chat/messages/{id}/ephemeral',
1421+
pathParams,
1422+
undefined,
1423+
body,
1424+
'application/json',
1425+
);
1426+
1427+
decoders.UpdateMessagePartialResponse?.(response.body);
1428+
1429+
return { ...response.body, metadata: response.metadata };
1430+
}
1431+
14021432
async sendReaction(
14031433
request: SendReactionRequest & { id: string },
14041434
): Promise<StreamResponse<SendReactionResponse>> {

src/gen/feeds/FeedsApi.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ import {
4949
GetCommentsResponse,
5050
GetFeedGroupResponse,
5151
GetFeedViewResponse,
52+
GetFeedVisibilityResponse,
5253
GetFollowSuggestionsResponse,
5354
GetOrCreateFeedGroupRequest,
5455
GetOrCreateFeedGroupResponse,
@@ -58,6 +59,7 @@ import {
5859
GetOrCreateFeedViewResponse,
5960
ListFeedGroupsResponse,
6061
ListFeedViewsResponse,
62+
ListFeedVisibilitiesResponse,
6163
MarkActivityRequest,
6264
PinActivityRequest,
6365
PinActivityResponse,
@@ -581,6 +583,7 @@ export class FeedsApi {
581583
user_id: request?.user_id,
582584
visibility: request?.visibility,
583585
attachments: request?.attachments,
586+
feeds: request?.feeds,
584587
filter_tags: request?.filter_tags,
585588
interest_tags: request?.interest_tags,
586589
custom: request?.custom,
@@ -1621,6 +1624,34 @@ export class FeedsApi {
16211624
return { ...response.body, metadata: response.metadata };
16221625
}
16231626

1627+
async listFeedVisibilities(): Promise<
1628+
StreamResponse<ListFeedVisibilitiesResponse>
1629+
> {
1630+
const response = await this.apiClient.sendRequest<
1631+
StreamResponse<ListFeedVisibilitiesResponse>
1632+
>('GET', '/api/v2/feeds/feed_visibilities', undefined, undefined);
1633+
1634+
decoders.ListFeedVisibilitiesResponse?.(response.body);
1635+
1636+
return { ...response.body, metadata: response.metadata };
1637+
}
1638+
1639+
async getFeedVisibility(request: {
1640+
name: string;
1641+
}): Promise<StreamResponse<GetFeedVisibilityResponse>> {
1642+
const pathParams = {
1643+
name: request?.name,
1644+
};
1645+
1646+
const response = await this.apiClient.sendRequest<
1647+
StreamResponse<GetFeedVisibilityResponse>
1648+
>('GET', '/api/v2/feeds/feed_visibilities/{name}', pathParams, undefined);
1649+
1650+
decoders.GetFeedVisibilityResponse?.(response.body);
1651+
1652+
return { ...response.body, metadata: response.metadata };
1653+
}
1654+
16241655
async createFeedsBatch(
16251656
request: CreateFeedsBatchRequest,
16261657
): Promise<StreamResponse<CreateFeedsBatchResponse>> {

src/gen/model-decoders/decoders.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1157,6 +1157,8 @@ decoders.Channel = (input?: Record<string, any>) => {
11571157

11581158
created_by: { type: 'User', isSingle: true },
11591159

1160+
members_lookup: { type: 'ChannelMemberLookup', isSingle: false },
1161+
11601162
truncated_by: { type: 'User', isSingle: true },
11611163
};
11621164
return decode(typeMappings, input);
@@ -1239,6 +1241,17 @@ decoders.ChannelMember = (input?: Record<string, any>) => {
12391241
return decode(typeMappings, input);
12401242
};
12411243

1244+
decoders.ChannelMemberLookup = (input?: Record<string, any>) => {
1245+
const typeMappings: TypeMapping = {
1246+
archived_at: { type: 'DatetimeType', isSingle: true },
1247+
1248+
ban_expires: { type: 'DatetimeType', isSingle: true },
1249+
1250+
pinned_at: { type: 'DatetimeType', isSingle: true },
1251+
};
1252+
return decode(typeMappings, input);
1253+
};
1254+
12421255
decoders.ChannelMute = (input?: Record<string, any>) => {
12431256
const typeMappings: TypeMapping = {
12441257
created_at: { type: 'DatetimeType', isSingle: true },
@@ -1717,6 +1730,15 @@ decoders.DeleteCommentReactionResponse = (input?: Record<string, any>) => {
17171730
return decode(typeMappings, input);
17181731
};
17191732

1733+
decoders.DeleteCommentResponse = (input?: Record<string, any>) => {
1734+
const typeMappings: TypeMapping = {
1735+
activity: { type: 'ActivityResponse', isSingle: true },
1736+
1737+
comment: { type: 'CommentResponse', isSingle: true },
1738+
};
1739+
return decode(typeMappings, input);
1740+
};
1741+
17201742
decoders.DeleteMessageResponse = (input?: Record<string, any>) => {
17211743
const typeMappings: TypeMapping = {
17221744
message: { type: 'MessageResponse', isSingle: true },
@@ -2141,6 +2163,8 @@ decoders.GetCallReportResponse = (input?: Record<string, any>) => {
21412163
video_reactions: { type: 'VideoReactionsResponse', isSingle: false },
21422164

21432165
chat_activity: { type: 'ChatActivityStatsResponse', isSingle: true },
2166+
2167+
session: { type: 'CallSessionResponse', isSingle: true },
21442168
};
21452169
return decode(typeMappings, input);
21462170
};

0 commit comments

Comments
 (0)