Skip to content

Commit 6e84e26

Browse files
authored
feat: update to api version 131.1.1 (#58)
1 parent 8b37723 commit 6e84e26

File tree

7 files changed

+156
-47
lines changed

7 files changed

+156
-47
lines changed

src/StreamChannel.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { ChannelApi } from './gen/chat/ChannelApi';
2-
import { ChannelGetOrCreateRequest, QueryMembersRequest } from './gen/models';
2+
import { ChannelGetOrCreateRequest, QueryMembersPayload } from './gen/models';
33
import { OmitTypeId } from './types';
44

55
export class StreamChannel extends ChannelApi {
@@ -27,7 +27,7 @@ export class StreamChannel extends ChannelApi {
2727
}
2828
};
2929

30-
queryMembers(request?: { payload?: OmitTypeId<QueryMembersRequest> }) {
30+
queryMembers(request?: { payload?: OmitTypeId<QueryMembersPayload> }) {
3131
return this.chatApi.queryMembers({
3232
payload: {
3333
id: this.id,

src/StreamClient.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { StreamVideoClient } from './StreamVideoClient';
44
import crypto from 'crypto';
55
import { StreamChatClient } from './StreamChatClient';
66
import { CallTokenPayload, UserTokenPayload } from './types';
7-
import { QueryBannedUsersRequest, UserRequest } from './gen/models';
7+
import { QueryBannedUsersPayload, UserRequest } from './gen/models';
88
import { StreamModerationClient } from './StreamModerationClient';
99

1010
export interface StreamClientOptions {
@@ -67,7 +67,7 @@ export class StreamClient extends CommonApi {
6767
return this.updateUsers({ users: payload });
6868
};
6969

70-
queryBannedUsers = (request?: { payload?: QueryBannedUsersRequest }) => {
70+
queryBannedUsers = (request?: { payload?: QueryBannedUsersPayload }) => {
7171
return this.chat.queryBannedUsers(request);
7272
};
7373

src/gen/chat/ChannelApi.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ import {
2727
UpdateChannelPartialResponse,
2828
UpdateChannelRequest,
2929
UpdateChannelResponse,
30+
UpdateMemberPartialRequest,
31+
UpdateMemberPartialResponse,
3032
} from '../models';
3133

3234
export class ChannelApi {
@@ -167,6 +169,21 @@ export class ChannelApi {
167169
});
168170
};
169171

172+
updateMemberPartial = (
173+
request: UpdateMemberPartialRequest & { user_id: string },
174+
): Promise<StreamResponse<UpdateMemberPartialResponse>> => {
175+
if (!this.id) {
176+
throw new Error(
177+
`Channel isn't yet created, call getOrCreateDistinctChannel() before this operation`,
178+
);
179+
}
180+
return this.chatApi.updateMemberPartial({
181+
id: this.id,
182+
type: this.type,
183+
...request,
184+
});
185+
};
186+
170187
sendMessage = (
171188
request: SendMessageRequest,
172189
): Promise<StreamResponse<SendMessageResponse>> => {

src/gen/chat/ChatApi.ts

Lines changed: 42 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,12 @@ import {
4848
PollResponse,
4949
PollVoteResponse,
5050
PollVotesResponse,
51-
QueryBannedUsersRequest,
51+
QueryBannedUsersPayload,
5252
QueryBannedUsersResponse,
5353
QueryChannelsRequest,
5454
QueryChannelsResponse,
55-
QueryMembersRequest,
56-
QueryMessageFlagsRequest,
55+
QueryMembersPayload,
56+
QueryMessageFlagsPayload,
5757
QueryMessageFlagsResponse,
5858
QueryMessageHistoryRequest,
5959
QueryMessageHistoryResponse,
@@ -66,7 +66,7 @@ import {
6666
QueryThreadsResponse,
6767
ReactionRemovalResponse,
6868
Response,
69-
SearchRequest,
69+
SearchPayload,
7070
SearchResponse,
7171
SendEventRequest,
7272
SendMessageRequest,
@@ -92,6 +92,8 @@ import {
9292
UpdateChannelTypeResponse,
9393
UpdateCommandRequest,
9494
UpdateCommandResponse,
95+
UpdateMemberPartialRequest,
96+
UpdateMemberPartialResponse,
9597
UpdateMessagePartialRequest,
9698
UpdateMessagePartialResponse,
9799
UpdateMessageRequest,
@@ -440,6 +442,38 @@ export class ChatApi extends BaseApi {
440442
return { ...response.body, metadata: response.metadata };
441443
};
442444

445+
updateMemberPartial = async (
446+
request: UpdateMemberPartialRequest & {
447+
user_id: string;
448+
type: string;
449+
id: string;
450+
},
451+
): Promise<StreamResponse<UpdateMemberPartialResponse>> => {
452+
const pathParams = {
453+
user_id: request?.user_id,
454+
type: request?.type,
455+
id: request?.id,
456+
};
457+
const body = {
458+
unset: request?.unset,
459+
set: request?.set,
460+
};
461+
462+
const response = await this.sendRequest<
463+
StreamResponse<UpdateMemberPartialResponse>
464+
>(
465+
'PATCH',
466+
'/api/v2/chat/channels/{type}/{id}/member/{user_id}',
467+
pathParams,
468+
undefined,
469+
body,
470+
);
471+
472+
decoders.UpdateMemberPartialResponse?.(response.body);
473+
474+
return { ...response.body, metadata: response.metadata };
475+
};
476+
443477
sendMessage = async (
444478
request: SendMessageRequest & { type: string; id: string },
445479
): Promise<StreamResponse<SendMessageResponse>> => {
@@ -900,7 +934,7 @@ export class ChatApi extends BaseApi {
900934
};
901935

902936
queryMembers = async (request?: {
903-
payload?: QueryMembersRequest;
937+
payload?: QueryMembersPayload;
904938
}): Promise<StreamResponse<MembersResponse>> => {
905939
const queryParams = {
906940
payload: request?.payload,
@@ -1329,7 +1363,7 @@ export class ChatApi extends BaseApi {
13291363
};
13301364

13311365
queryMessageFlags = async (request?: {
1332-
payload?: QueryMessageFlagsRequest;
1366+
payload?: QueryMessageFlagsPayload;
13331367
}): Promise<StreamResponse<QueryMessageFlagsResponse>> => {
13341368
const queryParams = {
13351369
payload: request?.payload,
@@ -1690,7 +1724,7 @@ export class ChatApi extends BaseApi {
16901724
};
16911725

16921726
queryBannedUsers = async (request?: {
1693-
payload?: QueryBannedUsersRequest;
1727+
payload?: QueryBannedUsersPayload;
16941728
}): Promise<StreamResponse<QueryBannedUsersResponse>> => {
16951729
const queryParams = {
16961730
payload: request?.payload,
@@ -1706,7 +1740,7 @@ export class ChatApi extends BaseApi {
17061740
};
17071741

17081742
search = async (request?: {
1709-
payload?: SearchRequest;
1743+
payload?: SearchPayload;
17101744
}): Promise<StreamResponse<SearchResponse>> => {
17111745
const queryParams = {
17121746
payload: request?.payload,

src/gen/model-decoders/index.ts

Lines changed: 31 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,7 @@ decoders.ChannelStateResponse = (input?: Record<string, any>) => {
375375

376376
hide_messages_before: { type: 'DatetimeType', isSingle: true },
377377

378-
pending_messages: { type: 'PendingMessage', isSingle: false },
378+
pending_messages: { type: 'PendingMessageResponse', isSingle: false },
379379

380380
read: { type: 'ReadStateResponse', isSingle: false },
381381

@@ -400,7 +400,7 @@ decoders.ChannelStateResponseFields = (input?: Record<string, any>) => {
400400

401401
hide_messages_before: { type: 'DatetimeType', isSingle: true },
402402

403-
pending_messages: { type: 'PendingMessage', isSingle: false },
403+
pending_messages: { type: 'PendingMessageResponse', isSingle: false },
404404

405405
read: { type: 'ReadStateResponse', isSingle: false },
406406

@@ -445,6 +445,8 @@ decoders.ConfigResponse = (input?: Record<string, any>) => {
445445
created_at: { type: 'DatetimeType', isSingle: true },
446446

447447
updated_at: { type: 'DatetimeType', isSingle: true },
448+
449+
velocity_filter_config: { type: 'VelocityFilterConfig', isSingle: true },
448450
};
449451
return decode(typeMappings, input);
450452
};
@@ -570,8 +572,6 @@ decoders.Flag2 = (input?: Record<string, any>) => {
570572

571573
updated_at: { type: 'DatetimeType', isSingle: true },
572574

573-
moderation_payload: { type: 'ModerationPayload', isSingle: true },
574-
575575
user: { type: 'UserObject', isSingle: true },
576576
};
577577
return decode(typeMappings, input);
@@ -1057,13 +1057,6 @@ decoders.MessageWithChannelResponse = (input?: Record<string, any>) => {
10571057
return decode(typeMappings, input);
10581058
};
10591059

1060-
decoders.ModerationPayload = (input?: Record<string, any>) => {
1061-
const typeMappings: TypeMapping = {
1062-
created_at: { type: 'DatetimeType', isSingle: true },
1063-
};
1064-
return decode(typeMappings, input);
1065-
};
1066-
10671060
decoders.ModerationUsageStats = (input?: Record<string, any>) => {
10681061
const typeMappings: TypeMapping = {
10691062
updated_at: { type: 'DatetimeType', isSingle: true },
@@ -1121,13 +1114,13 @@ decoders.OwnUser = (input?: Record<string, any>) => {
11211114
return decode(typeMappings, input);
11221115
};
11231116

1124-
decoders.PendingMessage = (input?: Record<string, any>) => {
1117+
decoders.PendingMessageResponse = (input?: Record<string, any>) => {
11251118
const typeMappings: TypeMapping = {
1126-
channel: { type: 'Channel', isSingle: true },
1119+
channel: { type: 'ChannelResponse', isSingle: true },
11271120

1128-
message: { type: 'Message', isSingle: true },
1121+
message: { type: 'MessageResponse', isSingle: true },
11291122

1130-
user: { type: 'UserObject', isSingle: true },
1123+
user: { type: 'UserResponse', isSingle: true },
11311124
};
11321125
return decode(typeMappings, input);
11331126
};
@@ -1450,8 +1443,6 @@ decoders.ReviewQueueItem = (input?: Record<string, any>) => {
14501443
feeds_v2_reaction: { type: 'Reaction', isSingle: true },
14511444

14521445
message: { type: 'Message', isSingle: true },
1453-
1454-
moderation_payload: { type: 'ModerationPayload', isSingle: true },
14551446
};
14561447
return decode(typeMappings, input);
14571448
};
@@ -1606,7 +1597,7 @@ decoders.ThreadStateResponse = (input?: Record<string, any>) => {
16061597

16071598
updated_at: { type: 'DatetimeType', isSingle: true },
16081599

1609-
latest_replies: { type: 'Message', isSingle: false },
1600+
latest_replies: { type: 'MessageResponse', isSingle: false },
16101601

16111602
deleted_at: { type: 'DatetimeType', isSingle: true },
16121603

@@ -1629,7 +1620,7 @@ decoders.TruncateChannelResponse = (input?: Record<string, any>) => {
16291620
const typeMappings: TypeMapping = {
16301621
channel: { type: 'ChannelResponse', isSingle: true },
16311622

1632-
message: { type: 'Message', isSingle: true },
1623+
message: { type: 'MessageResponse', isSingle: true },
16331624
};
16341625
return decode(typeMappings, input);
16351626
};
@@ -1725,6 +1716,13 @@ decoders.UpdateCommandResponse = (input?: Record<string, any>) => {
17251716
return decode(typeMappings, input);
17261717
};
17271718

1719+
decoders.UpdateMemberPartialResponse = (input?: Record<string, any>) => {
1720+
const typeMappings: TypeMapping = {
1721+
channel_member: { type: 'ChannelMemberResponse', isSingle: true },
1722+
};
1723+
return decode(typeMappings, input);
1724+
};
1725+
17281726
decoders.UpdateMessagePartialResponse = (input?: Record<string, any>) => {
17291727
const typeMappings: TypeMapping = {
17301728
message: { type: 'Message', isSingle: true },
@@ -1860,6 +1858,20 @@ decoders.UserResponse = (input?: Record<string, any>) => {
18601858
return decode(typeMappings, input);
18611859
};
18621860

1861+
decoders.VelocityFilterConfig = (input?: Record<string, any>) => {
1862+
const typeMappings: TypeMapping = {
1863+
rule: { type: 'VelocityFilterConfigRule', isSingle: false },
1864+
};
1865+
return decode(typeMappings, input);
1866+
};
1867+
1868+
decoders.VelocityFilterConfigRule = (input?: Record<string, any>) => {
1869+
const typeMappings: TypeMapping = {
1870+
timeout: { type: 'DatetimeType', isSingle: true },
1871+
};
1872+
return decode(typeMappings, input);
1873+
};
1874+
18631875
decoders.WSEvent = (input?: Record<string, any>) => {
18641876
const typeMappings: TypeMapping = {
18651877
created_at: { type: 'DatetimeType', isSingle: true },

0 commit comments

Comments
 (0)