From 0210889e62386e7fbba909f4ee2111a4e288fc21 Mon Sep 17 00:00:00 2001 From: bodrovis Date: Tue, 14 May 2024 19:14:08 +0300 Subject: [PATCH] Version 12.5.0 --- dist/collections/base_collection.d.ts | 3 +++ dist/collections/base_collection.js | 16 ++++++++++++++++ dist/collections/base_collection.js.map | 2 +- dist/collections/keys.d.ts | 4 ++-- dist/collections/keys.js | 2 +- dist/collections/keys.js.map | 2 +- dist/collections/translations.d.ts | 4 ++-- dist/collections/translations.js | 2 +- dist/collections/translations.js.map | 2 +- dist/interfaces/cursor_paginated_result.d.ts | 5 +++++ dist/interfaces/cursor_paginated_result.js | 2 ++ dist/interfaces/cursor_paginated_result.js.map | 1 + dist/interfaces/index.d.ts | 1 + dist/models/cursor_paginated_result.d.ts | 7 +++++++ dist/models/cursor_paginated_result.js | 13 +++++++++++++ dist/models/cursor_paginated_result.js.map | 1 + dist/types/common_get_params.d.ts | 5 +++++ dist/types/index.d.ts | 2 +- dist/types/keys.d.ts | 4 ++-- dist/types/translations.d.ts | 4 ++-- 20 files changed, 68 insertions(+), 14 deletions(-) create mode 100644 dist/interfaces/cursor_paginated_result.d.ts create mode 100644 dist/interfaces/cursor_paginated_result.js create mode 100644 dist/interfaces/cursor_paginated_result.js.map create mode 100644 dist/models/cursor_paginated_result.d.ts create mode 100644 dist/models/cursor_paginated_result.js create mode 100644 dist/models/cursor_paginated_result.js.map diff --git a/dist/collections/base_collection.d.ts b/dist/collections/base_collection.d.ts index 89507949..c752360e 100644 --- a/dist/collections/base_collection.d.ts +++ b/dist/collections/base_collection.d.ts @@ -2,6 +2,7 @@ import type { HttpMethod } from "../types/http_method.js"; import { ApiRequest } from "../http_client/base.js"; import { ApiError } from "../models/api_error.js"; import { PaginatedResult } from "../models/paginated_result.js"; +import { CursorPaginatedResult } from "../models/cursor_paginated_result.js"; import { Keyable } from "../interfaces/keyable.js"; import { ClientData } from "../interfaces/client_data.js"; import { BulkResult } from "../interfaces/bulk_result.js"; @@ -18,6 +19,7 @@ export declare abstract class BaseCollection { protected static secondaryElementClass: any; constructor(clientData: ClientData); protected doList(req_params: Keyable): Promise; + protected doListCursor(req_params: Keyable): Promise; protected doGet(id: string | number, req_params?: Keyable): Promise; protected doDelete(id: string | number, req_params?: Keyable): Promise; protected doCreate(body: Keyable | null, req_params?: Keyable, resolveFn?: (json: Keyable, _headers: Headers, secondary?: boolean) => any): Promise; @@ -27,6 +29,7 @@ export declare abstract class BaseCollection { protected populateObjectFromJson(json: Keyable, _headers: Headers, secondary?: boolean): any; protected populateArrayFromJsonBulk(json: Keyable, headers: Headers): BulkResult | this[]; protected populateArrayFromJson(json: Keyable, headers: Headers): PaginatedResult | Keyable | this[]; + protected populateArrayFromJsonCursor(json: Keyable, headers: Headers): CursorPaginatedResult | Keyable | this[]; protected populateApiErrorFromJson(json: any): ApiError; protected returnBareJSON(json: Keyable | Array): Keyable | Array; protected handleReject(data: any): ApiError; diff --git a/dist/collections/base_collection.js b/dist/collections/base_collection.js index 59d88bcb..0e500e07 100644 --- a/dist/collections/base_collection.js +++ b/dist/collections/base_collection.js @@ -1,5 +1,6 @@ import { ApiRequest } from "../http_client/base.js"; import { PaginatedResult } from "../models/paginated_result.js"; +import { CursorPaginatedResult } from "../models/cursor_paginated_result.js"; export class BaseCollection { clientData; static rootElementName; @@ -20,6 +21,12 @@ export class BaseCollection { }; return this.createPromise("GET", params, this.populateArrayFromJson, this.handleReject, null); } + doListCursor(req_params) { + const params = { + ...req_params, + }; + return this.createPromise("GET", params, this.populateArrayFromJsonCursor, this.handleReject, null); + } doGet(id, req_params = {}) { const params = { ...req_params, @@ -97,6 +104,15 @@ export class BaseCollection { return arr; } } + populateArrayFromJsonCursor(json, headers) { + const childClass = this.constructor; + const arr = []; + const jsonArray = json[childClass.rootElementName]; + for (const obj of jsonArray) { + arr.push(this.populateObjectFromJson(obj, headers)); + } + return new CursorPaginatedResult(arr, headers); + } populateApiErrorFromJson(json) { return json; } diff --git a/dist/collections/base_collection.js.map b/dist/collections/base_collection.js.map index 8c90e41d..58c0e57c 100644 --- a/dist/collections/base_collection.js.map +++ b/dist/collections/base_collection.js.map @@ -1 +1 @@ -{"version":3,"file":"base_collection.js","sourceRoot":"","sources":["../../src/collections/base_collection.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"base_collection.js","sourceRoot":"","sources":["../../src/collections/base_collection.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/collections/keys.d.ts b/dist/collections/keys.d.ts index 6be98e08..0065435c 100644 --- a/dist/collections/keys.d.ts +++ b/dist/collections/keys.d.ts @@ -1,6 +1,6 @@ import { BaseCollection } from "./base_collection.js"; import { Key } from "../models/key.js"; -import { PaginatedResult } from "../interfaces/paginated_result.js"; +import { CursorPaginatedResult } from "../interfaces/cursor_paginated_result.js"; import { BulkResult } from "../interfaces/bulk_result.js"; import type { ProjectOnly } from "../types/common_get_params.js"; import type { CreateKeyParams, UpdateKeyData, BulkUpdateKeyParams, KeyDeleted, KeysBulkDeleted, KeyParamsWithPagination, GetKeyParams } from "../types/keys.js"; @@ -9,7 +9,7 @@ export declare class Keys extends BaseCollection { protected static rootElementNameSingular: string; protected static prefixURI: string; protected static elementClass: typeof Key; - list(request_params: KeyParamsWithPagination): Promise>; + list(request_params: KeyParamsWithPagination): Promise>; create(key_params: CreateKeyParams, request_params: ProjectOnly): Promise>; get(key_id: string | number, request_params: GetKeyParams): Promise; update(key_id: string | number, key_params: UpdateKeyData, request_params: ProjectOnly): Promise; diff --git a/dist/collections/keys.js b/dist/collections/keys.js index 5de366bc..1cd29b25 100644 --- a/dist/collections/keys.js +++ b/dist/collections/keys.js @@ -6,7 +6,7 @@ export class Keys extends BaseCollection { static prefixURI = "projects/{!:project_id}/keys/{:id}"; static elementClass = Key; list(request_params) { - return this.doList(request_params); + return this.doListCursor(request_params); } create(key_params, request_params) { return this.doCreate(key_params, request_params, this.populateArrayFromJsonBulk); diff --git a/dist/collections/keys.js.map b/dist/collections/keys.js.map index bf7f6011..15a426cb 100644 --- a/dist/collections/keys.js.map +++ b/dist/collections/keys.js.map @@ -1 +1 @@ -{"version":3,"file":"keys.js","sourceRoot":"","sources":["../../src/collections/keys.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,sBAAsB,CAAC;AACtD,OAAO,EAAE,GAAG,EAAE,MAAM,kBAAkB,CAAC;AAcvC,MAAM,OAAO,IAAK,SAAQ,cAAc;IAC5B,MAAM,CAAC,eAAe,GAAG,MAAM,CAAC;IAChC,MAAM,CAAC,uBAAuB,GAAG,KAAK,CAAC;IACvC,MAAM,CAAC,SAAS,GAAG,oCAAoC,CAAC;IACxD,MAAM,CAAC,YAAY,GAAG,GAAG,CAAC;IAEpC,IAAI,CAAC,cAAuC;QAC1C,OAAO,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;IACrC,CAAC;IAED,MAAM,CACJ,UAA2B,EAC3B,cAA2B;QAE3B,OAAO,IAAI,CAAC,QAAQ,CAClB,UAAU,EACV,cAAc,EACd,IAAI,CAAC,yBAAyB,CAC/B,CAAC;IACJ,CAAC;IAED,GAAG,CAAC,MAAuB,EAAE,cAA4B;QACvD,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;IAC5C,CAAC;IAED,MAAM,CACJ,MAAuB,EACvB,UAAyB,EACzB,cAA2B;QAE3B,OAAO,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,UAAU,EAAE,cAAc,CAAC,CAAC;IAC3D,CAAC;IAED,MAAM,CACJ,MAAuB,EACvB,cAA2B;QAE3B,OAAO,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;IAC/C,CAAC;IAED,WAAW,CACT,UAA+B,EAC/B,cAA2B;QAE3B,OAAO,IAAI,CAAC,aAAa,CACvB,KAAK,EACL,cAAc,EACd,IAAI,CAAC,yBAAyB,EAC9B,IAAI,CAAC,YAAY,EACjB,UAAU,EACV,8BAA8B,CAC/B,CAAC;IACJ,CAAC;IAED,WAAW,CACT,OAA4B,EAC5B,cAA2B;QAE3B,MAAM,IAAI,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE,CAAC;QAEhD,OAAO,IAAI,CAAC,aAAa,CACvB,QAAQ,EACR,cAAc,EACd,IAAI,CAAC,cAAc,EACnB,IAAI,CAAC,YAAY,EACjB,IAAI,EACJ,8BAA8B,CAC/B,CAAC;IACJ,CAAC"} \ No newline at end of file +{"version":3,"file":"keys.js","sourceRoot":"","sources":["../../src/collections/keys.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,sBAAsB,CAAC;AACtD,OAAO,EAAE,GAAG,EAAE,MAAM,kBAAkB,CAAC;AAcvC,MAAM,OAAO,IAAK,SAAQ,cAAc;IAC5B,MAAM,CAAC,eAAe,GAAG,MAAM,CAAC;IAChC,MAAM,CAAC,uBAAuB,GAAG,KAAK,CAAC;IACvC,MAAM,CAAC,SAAS,GAAG,oCAAoC,CAAC;IACxD,MAAM,CAAC,YAAY,GAAG,GAAG,CAAC;IAEpC,IAAI,CACF,cAAuC;QAEvC,OAAO,IAAI,CAAC,YAAY,CAAC,cAAc,CAAC,CAAC;IAC3C,CAAC;IAED,MAAM,CACJ,UAA2B,EAC3B,cAA2B;QAE3B,OAAO,IAAI,CAAC,QAAQ,CAClB,UAAU,EACV,cAAc,EACd,IAAI,CAAC,yBAAyB,CAC/B,CAAC;IACJ,CAAC;IAED,GAAG,CAAC,MAAuB,EAAE,cAA4B;QACvD,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;IAC5C,CAAC;IAED,MAAM,CACJ,MAAuB,EACvB,UAAyB,EACzB,cAA2B;QAE3B,OAAO,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,UAAU,EAAE,cAAc,CAAC,CAAC;IAC3D,CAAC;IAED,MAAM,CACJ,MAAuB,EACvB,cAA2B;QAE3B,OAAO,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;IAC/C,CAAC;IAED,WAAW,CACT,UAA+B,EAC/B,cAA2B;QAE3B,OAAO,IAAI,CAAC,aAAa,CACvB,KAAK,EACL,cAAc,EACd,IAAI,CAAC,yBAAyB,EAC9B,IAAI,CAAC,YAAY,EACjB,UAAU,EACV,8BAA8B,CAC/B,CAAC;IACJ,CAAC;IAED,WAAW,CACT,OAA4B,EAC5B,cAA2B;QAE3B,MAAM,IAAI,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE,CAAC;QAEhD,OAAO,IAAI,CAAC,aAAa,CACvB,QAAQ,EACR,cAAc,EACd,IAAI,CAAC,cAAc,EACnB,IAAI,CAAC,YAAY,EACjB,IAAI,EACJ,8BAA8B,CAC/B,CAAC;IACJ,CAAC"} \ No newline at end of file diff --git a/dist/collections/translations.d.ts b/dist/collections/translations.d.ts index 91ab424c..1cfabd4a 100644 --- a/dist/collections/translations.d.ts +++ b/dist/collections/translations.d.ts @@ -1,6 +1,6 @@ import { BaseCollection } from "./base_collection.js"; import { Translation } from "../models/translation.js"; -import { PaginatedResult } from "../interfaces/paginated_result.js"; +import { CursorPaginatedResult } from "../interfaces/cursor_paginated_result.js"; import type { ProjectOnly } from "../types/common_get_params.js"; import type { UpdateTranslationParams, ListTranslationParams, GetTranslationParams } from "../types/translations.js"; export declare class Translations extends BaseCollection { @@ -8,7 +8,7 @@ export declare class Translations extends BaseCollection { protected static rootElementNameSingular: string; protected static prefixURI: string; protected static elementClass: typeof Translation; - list(request_params: ListTranslationParams): Promise>; + list(request_params: ListTranslationParams): Promise>; get(translation_id: string | number, request_params: GetTranslationParams): Promise; update(translation_id: string | number, translation_params: UpdateTranslationParams, request_params: ProjectOnly): Promise; } diff --git a/dist/collections/translations.js b/dist/collections/translations.js index 97a58ad0..00072b68 100644 --- a/dist/collections/translations.js +++ b/dist/collections/translations.js @@ -6,7 +6,7 @@ export class Translations extends BaseCollection { static prefixURI = "projects/{!:project_id}/translations/{:id}"; static elementClass = Translation; list(request_params) { - return this.doList(request_params); + return this.doListCursor(request_params); } get(translation_id, request_params) { return this.doGet(translation_id, request_params); diff --git a/dist/collections/translations.js.map b/dist/collections/translations.js.map index 62f1b9b2..9dc448a7 100644 --- a/dist/collections/translations.js.map +++ b/dist/collections/translations.js.map @@ -1 +1 @@ -{"version":3,"file":"translations.js","sourceRoot":"","sources":["../../src/collections/translations.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,sBAAsB,CAAC;AACtD,OAAO,EAAE,WAAW,EAAE,MAAM,0BAA0B,CAAC;AASvD,MAAM,OAAO,YAAa,SAAQ,cAAc;IACpC,MAAM,CAAC,eAAe,GAAG,cAAc,CAAC;IACxC,MAAM,CAAC,uBAAuB,GAAG,aAAa,CAAC;IAC/C,MAAM,CAAC,SAAS,GAAG,4CAA4C,CAAC;IAChE,MAAM,CAAC,YAAY,GAAG,WAAW,CAAC;IAE5C,IAAI,CACF,cAAqC;QAErC,OAAO,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;IACrC,CAAC;IAED,GAAG,CACD,cAA+B,EAC/B,cAAoC;QAEpC,OAAO,IAAI,CAAC,KAAK,CAAC,cAAc,EAAE,cAAc,CAAC,CAAC;IACpD,CAAC;IAED,MAAM,CACJ,cAA+B,EAC/B,kBAA2C,EAC3C,cAA2B;QAE3B,OAAO,IAAI,CAAC,QAAQ,CAAC,cAAc,EAAE,kBAAkB,EAAE,cAAc,CAAC,CAAC;IAC3E,CAAC"} \ No newline at end of file +{"version":3,"file":"translations.js","sourceRoot":"","sources":["../../src/collections/translations.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,sBAAsB,CAAC;AACtD,OAAO,EAAE,WAAW,EAAE,MAAM,0BAA0B,CAAC;AASvD,MAAM,OAAO,YAAa,SAAQ,cAAc;IACpC,MAAM,CAAC,eAAe,GAAG,cAAc,CAAC;IACxC,MAAM,CAAC,uBAAuB,GAAG,aAAa,CAAC;IAC/C,MAAM,CAAC,SAAS,GAAG,4CAA4C,CAAC;IAChE,MAAM,CAAC,YAAY,GAAG,WAAW,CAAC;IAE5C,IAAI,CACF,cAAqC;QAErC,OAAO,IAAI,CAAC,YAAY,CAAC,cAAc,CAAC,CAAC;IAC3C,CAAC;IAED,GAAG,CACD,cAA+B,EAC/B,cAAoC;QAEpC,OAAO,IAAI,CAAC,KAAK,CAAC,cAAc,EAAE,cAAc,CAAC,CAAC;IACpD,CAAC;IAED,MAAM,CACJ,cAA+B,EAC/B,kBAA2C,EAC3C,cAA2B;QAE3B,OAAO,IAAI,CAAC,QAAQ,CAAC,cAAc,EAAE,kBAAkB,EAAE,cAAc,CAAC,CAAC;IAC3E,CAAC"} \ No newline at end of file diff --git a/dist/interfaces/cursor_paginated_result.d.ts b/dist/interfaces/cursor_paginated_result.d.ts new file mode 100644 index 00000000..7037e8f4 --- /dev/null +++ b/dist/interfaces/cursor_paginated_result.d.ts @@ -0,0 +1,5 @@ +import { PaginatedResult } from "./paginated_result.js"; +export interface CursorPaginatedResult extends PaginatedResult { + readonly nextCursor: string | null; + hasNextCursor(): boolean; +} diff --git a/dist/interfaces/cursor_paginated_result.js b/dist/interfaces/cursor_paginated_result.js new file mode 100644 index 00000000..c3f2d301 --- /dev/null +++ b/dist/interfaces/cursor_paginated_result.js @@ -0,0 +1,2 @@ +export {}; +//# sourceMappingURL=cursor_paginated_result.js.map \ No newline at end of file diff --git a/dist/interfaces/cursor_paginated_result.js.map b/dist/interfaces/cursor_paginated_result.js.map new file mode 100644 index 00000000..ac8f397c --- /dev/null +++ b/dist/interfaces/cursor_paginated_result.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cursor_paginated_result.js","sourceRoot":"","sources":["../../src/interfaces/cursor_paginated_result.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/index.d.ts b/dist/interfaces/index.d.ts index a4cc4256..d1307bdb 100644 --- a/dist/interfaces/index.d.ts +++ b/dist/interfaces/index.d.ts @@ -11,6 +11,7 @@ export { Jwt } from "./jwt.js"; export { Key } from "./key.js"; export { Language } from "./language.js"; export { Order } from "./order.js"; +export { CursorPaginatedResult } from "./cursor_paginated_result.js"; export { PaginatedResult } from "./paginated_result.js"; export { PaymentCard } from "./payment_card.js"; export { ProjectSettings } from "./project_settings.js"; diff --git a/dist/models/cursor_paginated_result.d.ts b/dist/models/cursor_paginated_result.d.ts new file mode 100644 index 00000000..2cc9ed14 --- /dev/null +++ b/dist/models/cursor_paginated_result.d.ts @@ -0,0 +1,7 @@ +import { CursorPaginatedResult as CursorPaginatedResultInterface } from "../interfaces/cursor_paginated_result.js"; +import { PaginatedResult } from "./paginated_result.js"; +export declare class CursorPaginatedResult extends PaginatedResult implements CursorPaginatedResultInterface { + nextCursor: string | null; + constructor(items: any[], headers: Headers); + hasNextCursor(): boolean; +} diff --git a/dist/models/cursor_paginated_result.js b/dist/models/cursor_paginated_result.js new file mode 100644 index 00000000..54cedebe --- /dev/null +++ b/dist/models/cursor_paginated_result.js @@ -0,0 +1,13 @@ +import { PaginatedResult } from "./paginated_result.js"; +export class CursorPaginatedResult extends PaginatedResult { + nextCursor; + constructor(items, headers) { + super(items, headers); + this.nextCursor = headers.get("x-pagination-next-cursor"); + return this; + } + hasNextCursor() { + return this.nextCursor !== null; + } +} +//# sourceMappingURL=cursor_paginated_result.js.map \ No newline at end of file diff --git a/dist/models/cursor_paginated_result.js.map b/dist/models/cursor_paginated_result.js.map new file mode 100644 index 00000000..c9513854 --- /dev/null +++ b/dist/models/cursor_paginated_result.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cursor_paginated_result.js","sourceRoot":"","sources":["../../src/models/cursor_paginated_result.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,MAAM,uBAAuB,CAAC;AAExD,MAAM,OAAO,qBACX,SAAQ,eAAe;IAGvB,UAAU,CAAgB;IAE1B,YAAY,KAAY,EAAE,OAAgB;QACxC,KAAK,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;QAEtB,IAAI,CAAC,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,0BAA0B,CAAC,CAAC;QAE1D,OAAO,IAAI,CAAC;IACd,CAAC;IAED,aAAa;QACX,OAAO,IAAI,CAAC,UAAU,KAAK,IAAI,CAAC;IAClC,CAAC;CACF"} \ No newline at end of file diff --git a/dist/types/common_get_params.d.ts b/dist/types/common_get_params.d.ts index c111f2a0..a1ef340b 100644 --- a/dist/types/common_get_params.d.ts +++ b/dist/types/common_get_params.d.ts @@ -9,3 +9,8 @@ export type PaginationParams = { limit?: number; }; export type ProjectWithPagination = ProjectOnly & PaginationParams; +export type CursorPagination = { + limit?: number; + pagination?: "offset" | "cursor"; + cursor?: string; +}; diff --git a/dist/types/index.d.ts b/dist/types/index.d.ts index fa3e4b29..0ef5b641 100644 --- a/dist/types/index.d.ts +++ b/dist/types/index.d.ts @@ -20,7 +20,7 @@ export type { UpdateTranslationParams, TranslationData, ListTranslationParams, G export type { UserGroupParams, UserGroupDeleted } from "./user_groups.js"; export type { WebhookEventLangMap, CreateWebhookParams, UpdateWebhookParams, WebhookDeleted, WebhookRegenerated, } from "./webhooks.js"; export type { OtaResourceDeleted, OtaTeamProject, OtaFramework, OtaTeamProjectFramework, OtaFreezePeriodParams, OtaUsageParams, OtaBundleUpdateData, OtaRequestBundleParams, OtaProjectFramework, } from "./ota.js"; -export type { TeamOnly, ProjectOnly, PaginationParams, ProjectWithPagination, } from "./common_get_params.js"; +export type { TeamOnly, ProjectOnly, PaginationParams, ProjectWithPagination, CursorPagination, } from "./common_get_params.js"; export type { Filenames } from "./filenames.js"; export type { SupportedPlatforms } from "./supported_platforms.js"; export type { NumericBool } from "./numeric_bool.js"; diff --git a/dist/types/keys.d.ts b/dist/types/keys.d.ts index fa20738b..c2ce9379 100644 --- a/dist/types/keys.d.ts +++ b/dist/types/keys.d.ts @@ -3,7 +3,7 @@ import type { Filenames, Filenames as Keynames } from "./filenames.js"; import type { CommentData } from "./comments.js"; import type { ScreenshotData } from "./screenshots.js"; import type { TranslationData } from "./translations.js"; -import type { ProjectWithPagination, ProjectOnly } from "./common_get_params.js"; +import type { ProjectWithPagination, ProjectOnly, CursorPagination } from "./common_get_params.js"; import type { NumericBool } from "./numeric_bool.js"; export type CreateKeyData = { key_name: string | Keynames; @@ -50,7 +50,7 @@ export type KeysBulkDeleted = { keys_locked: number; branch?: string; }; -export type KeyParamsWithPagination = ProjectWithPagination & { +export type KeyParamsWithPagination = ProjectWithPagination & CursorPagination & { disable_references?: NumericBool; include_comments?: NumericBool; include_screenshots?: NumericBool; diff --git a/dist/types/translations.d.ts b/dist/types/translations.d.ts index 9317e1d6..f8d16636 100644 --- a/dist/types/translations.d.ts +++ b/dist/types/translations.d.ts @@ -1,5 +1,5 @@ import { Keyable } from "../interfaces/keyable.js"; -import type { ProjectWithPagination, ProjectOnly } from "./common_get_params.js"; +import type { ProjectWithPagination, ProjectOnly, CursorPagination } from "./common_get_params.js"; export type TranslationData = { language_iso?: string; translation?: string | Keyable; @@ -13,7 +13,7 @@ export type UpdateTranslationParams = { is_reviewed?: boolean; custom_translation_status_ids?: string[] | number[]; }; -export type ListTranslationParams = ProjectWithPagination & { +export type ListTranslationParams = ProjectWithPagination & CursorPagination & { disable_references?: number | string; filter_lang_id?: number | string; filter_is_reviewed?: number | string;