Skip to content

Commit 7f0ae28

Browse files
authored
feat: Query membership levels method, request and response (#134)
1 parent b1694be commit 7f0ae28

File tree

3 files changed

+58
-0
lines changed

3 files changed

+58
-0
lines changed

src/gen/feeds/FeedsApi.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ import {
8080
QueryFeedsResponse,
8181
QueryFollowsRequest,
8282
QueryFollowsResponse,
83+
QueryMembershipLevelsRequest,
84+
QueryMembershipLevelsResponse,
8385
RejectFeedMemberInviteRequest,
8486
RejectFeedMemberInviteResponse,
8587
RejectFollowRequest,
@@ -1896,6 +1898,33 @@ export class FeedsApi {
18961898
return { ...response.body, metadata: response.metadata };
18971899
}
18981900

1901+
async queryMembershipLevels(
1902+
request?: QueryMembershipLevelsRequest,
1903+
): Promise<StreamResponse<QueryMembershipLevelsResponse>> {
1904+
const body = {
1905+
limit: request?.limit,
1906+
next: request?.next,
1907+
prev: request?.prev,
1908+
sort: request?.sort,
1909+
filter: request?.filter,
1910+
};
1911+
1912+
const response = await this.apiClient.sendRequest<
1913+
StreamResponse<QueryMembershipLevelsResponse>
1914+
>(
1915+
'POST',
1916+
'/api/v2/feeds/membership_levels/query',
1917+
undefined,
1918+
undefined,
1919+
body,
1920+
'application/json',
1921+
);
1922+
1923+
decoders.QueryMembershipLevelsResponse?.(response.body);
1924+
1925+
return { ...response.body, metadata: response.metadata };
1926+
}
1927+
18991928
async unfollowBatch(
19001929
request: UnfollowBatchRequest,
19011930
): Promise<StreamResponse<UnfollowBatchResponse>> {

src/gen/model-decoders/decoders.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3319,6 +3319,13 @@ decoders.QueryFollowsResponse = (input?: Record<string, any>) => {
33193319
return decode(typeMappings, input);
33203320
};
33213321

3322+
decoders.QueryMembershipLevelsResponse = (input?: Record<string, any>) => {
3323+
const typeMappings: TypeMapping = {
3324+
membership_levels: { type: 'MembershipLevelResponse', isSingle: false },
3325+
};
3326+
return decode(typeMappings, input);
3327+
};
3328+
33223329
decoders.QueryMessageFlagsResponse = (input?: Record<string, any>) => {
33233330
const typeMappings: TypeMapping = {
33243331
flags: { type: 'MessageFlagResponse', isSingle: false },

src/gen/models/index.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9110,6 +9110,28 @@ export interface QueryMembersPayload {
91109110
user?: UserRequest;
91119111
}
91129112

9113+
export interface QueryMembershipLevelsRequest {
9114+
limit?: number;
9115+
9116+
next?: string;
9117+
9118+
prev?: string;
9119+
9120+
sort?: SortParamRequest[];
9121+
9122+
filter?: Record<string, any>;
9123+
}
9124+
9125+
export interface QueryMembershipLevelsResponse {
9126+
duration: string;
9127+
9128+
membership_levels: MembershipLevelResponse[];
9129+
9130+
next?: string;
9131+
9132+
prev?: string;
9133+
}
9134+
91139135
export interface QueryMessageFlagsPayload {
91149136
limit?: number;
91159137

0 commit comments

Comments
 (0)