From 739fafdd5d63ba5efa8c36d15d2c71acab2eec0a Mon Sep 17 00:00:00 2001 From: Jana Naumoska Date: Wed, 13 Aug 2025 12:11:23 +0200 Subject: [PATCH] Added query membership levels method, request and response --- src/gen/feeds/FeedsApi.ts | 29 +++++++++++++++++++++++++++++ src/gen/model-decoders/decoders.ts | 7 +++++++ src/gen/models/index.ts | 22 ++++++++++++++++++++++ 3 files changed, 58 insertions(+) diff --git a/src/gen/feeds/FeedsApi.ts b/src/gen/feeds/FeedsApi.ts index 3b0a3af..8306dc2 100644 --- a/src/gen/feeds/FeedsApi.ts +++ b/src/gen/feeds/FeedsApi.ts @@ -80,6 +80,8 @@ import { QueryFeedsResponse, QueryFollowsRequest, QueryFollowsResponse, + QueryMembershipLevelsRequest, + QueryMembershipLevelsResponse, RejectFeedMemberInviteRequest, RejectFeedMemberInviteResponse, RejectFollowRequest, @@ -1864,6 +1866,33 @@ export class FeedsApi { return { ...response.body, metadata: response.metadata }; } + async queryMembershipLevels( + request?: QueryMembershipLevelsRequest, + ): Promise> { + const body = { + limit: request?.limit, + next: request?.next, + prev: request?.prev, + sort: request?.sort, + filter: request?.filter, + }; + + const response = await this.apiClient.sendRequest< + StreamResponse + >( + 'POST', + '/api/v2/feeds/membership_levels/query', + undefined, + undefined, + body, + 'application/json', + ); + + decoders.QueryMembershipLevelsResponse?.(response.body); + + return { ...response.body, metadata: response.metadata }; + } + async unfollowBatch( request: UnfollowBatchRequest, ): Promise> { diff --git a/src/gen/model-decoders/decoders.ts b/src/gen/model-decoders/decoders.ts index 1b79b2c..975deb3 100644 --- a/src/gen/model-decoders/decoders.ts +++ b/src/gen/model-decoders/decoders.ts @@ -3319,6 +3319,13 @@ decoders.QueryFollowsResponse = (input?: Record) => { return decode(typeMappings, input); }; +decoders.QueryMembershipLevelsResponse = (input?: Record) => { + const typeMappings: TypeMapping = { + membership_levels: { type: 'MembershipLevelResponse', isSingle: false }, + }; + return decode(typeMappings, input); +}; + decoders.QueryMessageFlagsResponse = (input?: Record) => { const typeMappings: TypeMapping = { flags: { type: 'MessageFlagResponse', isSingle: false }, diff --git a/src/gen/models/index.ts b/src/gen/models/index.ts index d58930d..dcf8fb9 100644 --- a/src/gen/models/index.ts +++ b/src/gen/models/index.ts @@ -9110,6 +9110,28 @@ export interface QueryMembersPayload { user?: UserRequest; } +export interface QueryMembershipLevelsRequest { + limit?: number; + + next?: string; + + prev?: string; + + sort?: SortParamRequest[]; + + filter?: Record; +} + +export interface QueryMembershipLevelsResponse { + duration: string; + + membership_levels: MembershipLevelResponse[]; + + next?: string; + + prev?: string; +} + export interface QueryMessageFlagsPayload { limit?: number;