Skip to content

Commit 75f978a

Browse files
authored
feat: change cutoff_time in feed group/view request to be string, and on … (#184)
1 parent d9becb9 commit 75f978a

File tree

3 files changed

+101
-6
lines changed

3 files changed

+101
-6
lines changed

src/gen/feeds/FeedsApi.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ import {
8080
QueryFeedMembersResponse,
8181
QueryFeedsRequest,
8282
QueryFeedsResponse,
83+
QueryFeedsUsageStatsRequest,
84+
QueryFeedsUsageStatsResponse,
8385
QueryFollowsRequest,
8486
QueryFollowsResponse,
8587
QueryMembershipLevelsRequest,
@@ -341,6 +343,7 @@ export class FeedsApi {
341343
reason: request?.reason,
342344
report: request?.report,
343345
show_less: request?.show_less,
346+
show_more: request?.show_more,
344347
user_id: request?.user_id,
345348
user: request?.user,
346349
};
@@ -2028,6 +2031,30 @@ export class FeedsApi {
20282031
return { ...response.body, metadata: response.metadata };
20292032
}
20302033

2034+
async queryFeedsUsageStats(
2035+
request?: QueryFeedsUsageStatsRequest,
2036+
): Promise<StreamResponse<QueryFeedsUsageStatsResponse>> {
2037+
const body = {
2038+
from: request?.from,
2039+
to: request?.to,
2040+
};
2041+
2042+
const response = await this.apiClient.sendRequest<
2043+
StreamResponse<QueryFeedsUsageStatsResponse>
2044+
>(
2045+
'POST',
2046+
'/api/v2/feeds/stats/usage',
2047+
undefined,
2048+
undefined,
2049+
body,
2050+
'application/json',
2051+
);
2052+
2053+
decoders.QueryFeedsUsageStatsResponse?.(response.body);
2054+
2055+
return { ...response.body, metadata: response.metadata };
2056+
}
2057+
20312058
async unfollowBatch(
20322059
request: UnfollowBatchRequest,
20332060
): Promise<StreamResponse<UnfollowBatchResponse>> {

src/gen/model-decoders/decoders.ts

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ decoders.ActivityResponse = (input?: Record<string, any>) => {
224224
return decode(typeMappings, input);
225225
};
226226

227-
decoders.ActivitySelectorConfig = (input?: Record<string, any>) => {
227+
decoders.ActivitySelectorConfigResponse = (input?: Record<string, any>) => {
228228
const typeMappings: TypeMapping = {
229229
cutoff_time: { type: 'DatetimeType', isSingle: true },
230230
};
@@ -1903,9 +1903,10 @@ decoders.FeedGroupResponse = (input?: Record<string, any>) => {
19031903

19041904
updated_at: { type: 'DatetimeType', isSingle: true },
19051905

1906-
deleted_at: { type: 'DatetimeType', isSingle: true },
1907-
1908-
activity_selectors: { type: 'ActivitySelectorConfig', isSingle: false },
1906+
activity_selectors: {
1907+
type: 'ActivitySelectorConfigResponse',
1908+
isSingle: false,
1909+
},
19091910
};
19101911
return decode(typeMappings, input);
19111912
};
@@ -1998,7 +1999,10 @@ decoders.FeedViewResponse = (input?: Record<string, any>) => {
19981999
const typeMappings: TypeMapping = {
19992000
last_used_at: { type: 'DatetimeType', isSingle: true },
20002001

2001-
activity_selectors: { type: 'ActivitySelectorConfig', isSingle: false },
2002+
activity_selectors: {
2003+
type: 'ActivitySelectorConfigResponse',
2004+
isSingle: false,
2005+
},
20022006
};
20032007
return decode(typeMappings, input);
20042008
};
@@ -3277,6 +3281,28 @@ decoders.QueryCallParticipantsResponse = (input?: Record<string, any>) => {
32773281
return decode(typeMappings, input);
32783282
};
32793283

3284+
decoders.QueryCallSessionParticipantStatsResponse = (
3285+
input?: Record<string, any>,
3286+
) => {
3287+
const typeMappings: TypeMapping = {
3288+
participants: { type: 'CallStatsParticipant', isSingle: false },
3289+
3290+
call_ended_at: { type: 'DatetimeType', isSingle: true },
3291+
3292+
call_started_at: { type: 'DatetimeType', isSingle: true },
3293+
};
3294+
return decode(typeMappings, input);
3295+
};
3296+
3297+
decoders.QueryCallSessionParticipantStatsTimelineResponse = (
3298+
input?: Record<string, any>,
3299+
) => {
3300+
const typeMappings: TypeMapping = {
3301+
events: { type: 'CallParticipantTimeline', isSingle: false },
3302+
};
3303+
return decode(typeMappings, input);
3304+
};
3305+
32803306
decoders.QueryCallStatsResponse = (input?: Record<string, any>) => {
32813307
const typeMappings: TypeMapping = {
32823308
reports: { type: 'CallStatsReportSummaryResponse', isSingle: false },

src/gen/models/index.ts

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,8 @@ export interface ActivityFeedbackRequest {
311311

312312
show_less?: boolean;
313313

314+
show_more?: boolean;
315+
314316
user_id?: string;
315317

316318
user?: UserRequest;
@@ -608,6 +610,18 @@ export interface ActivitySelectorConfig {
608610
filter?: Record<string, any>;
609611
}
610612

613+
export interface ActivitySelectorConfigResponse {
614+
cutoff_time?: Date;
615+
616+
min_popularity?: number;
617+
618+
type?: string;
619+
620+
sort?: SortParam[];
621+
622+
filter?: Record<string, any>;
623+
}
624+
611625
export interface ActivityUnpinnedEvent {
612626
created_at: Date;
613627

@@ -4394,6 +4408,18 @@ export interface DailyAggregateUserFeedbackReportResponse {
43944408
report: UserFeedbackReport;
43954409
}
43964410

4411+
export interface DailyMetricResponse {
4412+
date: string;
4413+
4414+
value: number;
4415+
}
4416+
4417+
export interface DailyMetricStatsResponse {
4418+
total: number;
4419+
4420+
daily: DailyMetricResponse[];
4421+
}
4422+
43974423
export interface Data {
43984424
id: string;
43994425
}
@@ -5507,7 +5533,7 @@ export interface FeedViewResponse {
55075533

55085534
activity_processors?: ActivityProcessorConfig[];
55095535

5510-
activity_selectors?: ActivitySelectorConfig[];
5536+
activity_selectors?: ActivitySelectorConfigResponse[];
55115537

55125538
aggregation?: AggregationConfig;
55135539

@@ -9400,6 +9426,22 @@ export interface QueryFeedsResponse {
94009426
prev?: string;
94019427
}
94029428

9429+
export interface QueryFeedsUsageStatsRequest {
9430+
from?: string;
9431+
9432+
to?: string;
9433+
}
9434+
9435+
export interface QueryFeedsUsageStatsResponse {
9436+
duration: string;
9437+
9438+
activities: DailyMetricStatsResponse;
9439+
9440+
api_requests: DailyMetricStatsResponse;
9441+
9442+
follows: DailyMetricStatsResponse;
9443+
}
9444+
94039445
export interface QueryFollowsRequest {
94049446
limit?: number;
94059447

0 commit comments

Comments
 (0)