diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e2b82d1d..93e8e371 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,8 +16,21 @@ jobs: - name: Compile run: yarn && yarn build + test: + runs-on: ubuntu-latest + + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Set up node + uses: actions/setup-node@v3 + + - name: Compile + run: yarn && yarn test + publish: - needs: [ compile ] + needs: [ compile, test ] if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') runs-on: ubuntu-latest diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 00000000..3a09892d --- /dev/null +++ b/jest.config.js @@ -0,0 +1,5 @@ +/** @type {import('ts-jest').JestConfigWithTsJest} */ +module.exports = { + preset: "ts-jest", + testEnvironment: "node", +}; \ No newline at end of file diff --git a/package.json b/package.json index 8016f7e7..dbe2b424 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tryvital/vital-node", - "version": "3.1.3", + "version": "3.1.4", "private": false, "repository": "https://github.com/tryVital/vital-node", "main": "./index.js", @@ -8,7 +8,8 @@ "scripts": { "format": "prettier --write 'src/**/*.ts'", "build": "tsc", - "prepack": "cp -rv dist/. ." + "prepack": "cp -rv dist/. .", + "test": "jest" }, "dependencies": { "url-join": "4.0.1", @@ -20,6 +21,9 @@ "@types/url-join": "4.0.1", "@types/qs": "6.9.8", "@types/node-fetch": "2.6.9", + "jest": "^29.7.0", + "@types/jest": "^29.5.5", + "ts-jest": "^29.1.1", "@types/node": "17.0.33", "prettier": "2.7.1", "typescript": "4.6.4" diff --git a/src/Client.ts b/src/Client.ts index 2225e65f..d6b7b2eb 100644 --- a/src/Client.ts +++ b/src/Client.ts @@ -25,6 +25,7 @@ export declare namespace VitalClient { interface Options { environment?: core.Supplier; apiKey: core.Supplier; + vitalLinkToken: core.Supplier; } interface RequestOptions { diff --git a/src/api/resources/activity/client/Client.ts b/src/api/resources/activity/client/Client.ts index 286e5fd0..4018a3ea 100644 --- a/src/api/resources/activity/client/Client.ts +++ b/src/api/resources/activity/client/Client.ts @@ -13,6 +13,7 @@ export declare namespace Activity { interface Options { environment?: core.Supplier; apiKey: core.Supplier; + vitalLinkToken: core.Supplier; } interface RequestOptions { @@ -39,7 +40,7 @@ export class Activity { requestOptions?: Activity.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -56,10 +57,13 @@ export class Activity { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -124,7 +128,7 @@ export class Activity { requestOptions?: Activity.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -141,10 +145,13 @@ export class Activity { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -193,4 +200,9 @@ export class Activity { }); } } + + protected async _getCustomAuthorizationHeaders() { + const apiKeyValue = await core.Supplier.get(this._options.apiKey); + return { "x-vital-api-key": apiKeyValue }; + } } diff --git a/src/api/resources/body/client/Client.ts b/src/api/resources/body/client/Client.ts index a2aa17f5..47ce4d42 100644 --- a/src/api/resources/body/client/Client.ts +++ b/src/api/resources/body/client/Client.ts @@ -13,6 +13,7 @@ export declare namespace Body { interface Options { environment?: core.Supplier; apiKey: core.Supplier; + vitalLinkToken: core.Supplier; } interface RequestOptions { @@ -39,7 +40,7 @@ export class Body { requestOptions?: Body.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -56,10 +57,13 @@ export class Body { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -124,7 +128,7 @@ export class Body { requestOptions?: Body.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -141,10 +145,13 @@ export class Body { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -193,4 +200,9 @@ export class Body { }); } } + + protected async _getCustomAuthorizationHeaders() { + const apiKeyValue = await core.Supplier.get(this._options.apiKey); + return { "x-vital-api-key": apiKeyValue }; + } } diff --git a/src/api/resources/devices/client/Client.ts b/src/api/resources/devices/client/Client.ts index fedb7409..098ea74b 100644 --- a/src/api/resources/devices/client/Client.ts +++ b/src/api/resources/devices/client/Client.ts @@ -13,6 +13,7 @@ export declare namespace Devices { interface Options { environment?: core.Supplier; apiKey: core.Supplier; + vitalLinkToken: core.Supplier; } interface RequestOptions { @@ -29,7 +30,7 @@ export class Devices { * @throws {@link Vital.UnprocessableEntityError} * * @example - * await vital.devices.getRaw("user-id", {}) + * await vital.devices.getRaw("user-id") */ public async getRaw( userId: string, @@ -37,7 +38,7 @@ export class Devices { requestOptions?: Devices.RequestOptions ): Promise { const { provider } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -49,10 +50,13 @@ export class Devices { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -101,4 +105,9 @@ export class Devices { }); } } + + protected async _getCustomAuthorizationHeaders() { + const apiKeyValue = await core.Supplier.get(this._options.apiKey); + return { "x-vital-api-key": apiKeyValue }; + } } diff --git a/src/api/resources/insurance/client/Client.ts b/src/api/resources/insurance/client/Client.ts index 553db169..0637baca 100644 --- a/src/api/resources/insurance/client/Client.ts +++ b/src/api/resources/insurance/client/Client.ts @@ -13,6 +13,7 @@ export declare namespace Insurance { interface Options { environment?: core.Supplier; apiKey: core.Supplier; + vitalLinkToken: core.Supplier; } interface RequestOptions { @@ -38,10 +39,13 @@ export class Insurance { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", body: await serializers.PayorSearchRequest.jsonOrThrow(request, { unrecognizedObjectKeys: "strip" }), @@ -104,7 +108,7 @@ export class Insurance { requestOptions?: Insurance.RequestOptions ): Promise { const { diagnosisQuery } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; _queryParams["diagnosis_query"] = diagnosisQuery; const _response = await core.fetcher({ url: urlJoin( @@ -113,10 +117,13 @@ export class Insurance { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -165,4 +172,9 @@ export class Insurance { }); } } + + protected async _getCustomAuthorizationHeaders() { + const apiKeyValue = await core.Supplier.get(this._options.apiKey); + return { "x-vital-api-key": apiKeyValue }; + } } diff --git a/src/api/resources/introspect/client/Client.ts b/src/api/resources/introspect/client/Client.ts index db533f1f..f31baa91 100644 --- a/src/api/resources/introspect/client/Client.ts +++ b/src/api/resources/introspect/client/Client.ts @@ -13,6 +13,7 @@ export declare namespace Introspect { interface Options { environment?: core.Supplier; apiKey: core.Supplier; + vitalLinkToken: core.Supplier; } interface RequestOptions { @@ -37,7 +38,7 @@ export class Introspect { requestOptions?: Introspect.RequestOptions ): Promise { const { userId, provider, userLimit, cursor } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (userId != null) { _queryParams["user_id"] = userId; } @@ -61,10 +62,13 @@ export class Introspect { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -127,7 +131,7 @@ export class Introspect { requestOptions?: Introspect.RequestOptions ): Promise { const { userId, provider, userLimit, cursor } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (userId != null) { _queryParams["user_id"] = userId; } @@ -151,10 +155,13 @@ export class Introspect { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -203,4 +210,9 @@ export class Introspect { }); } } + + protected async _getCustomAuthorizationHeaders() { + const apiKeyValue = await core.Supplier.get(this._options.apiKey); + return { "x-vital-api-key": apiKeyValue }; + } } diff --git a/src/api/resources/labTests/client/Client.ts b/src/api/resources/labTests/client/Client.ts index 8f08549f..76e0ee85 100644 --- a/src/api/resources/labTests/client/Client.ts +++ b/src/api/resources/labTests/client/Client.ts @@ -14,6 +14,7 @@ export declare namespace LabTests { interface Options { environment?: core.Supplier; apiKey: core.Supplier; + vitalLinkToken: core.Supplier; } interface RequestOptions { @@ -39,10 +40,13 @@ export class LabTests { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -93,10 +97,13 @@ export class LabTests { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", body: await serializers.CreateLabTestRequest.jsonOrThrow(request, { unrecognizedObjectKeys: "strip" }), @@ -151,14 +158,14 @@ export class LabTests { * @throws {@link Vital.UnprocessableEntityError} * * @example - * await vital.labTests.getMarkers({}) + * await vital.labTests.getMarkers() */ public async getMarkers( request: Vital.LabTestsGetMarkersRequest = {}, requestOptions?: LabTests.RequestOptions ): Promise { const { labId, name, page, size } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (labId != null) { if (Array.isArray(labId)) { _queryParams["lab_id"] = labId.map((item) => item.toString()); @@ -186,10 +193,13 @@ export class LabTests { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -243,7 +253,7 @@ export class LabTests { * @throws {@link Vital.UnprocessableEntityError} * * @example - * await vital.labTests.getMarkersForLabTest("lab-test-id", {}) + * await vital.labTests.getMarkersForLabTest("lab-test-id") */ public async getMarkersForLabTest( labTestId: string, @@ -251,7 +261,7 @@ export class LabTests { requestOptions?: LabTests.RequestOptions ): Promise { const { page, size } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (page != null) { _queryParams["page"] = page.toString(); } @@ -267,10 +277,13 @@ export class LabTests { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -336,10 +349,13 @@ export class LabTests { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -402,10 +418,13 @@ export class LabTests { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -457,10 +476,13 @@ export class LabTests { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -525,10 +547,13 @@ export class LabTests { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", body: await serializers.UsAddress.jsonOrThrow(request, { unrecognizedObjectKeys: "strip" }), @@ -594,10 +619,13 @@ export class LabTests { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", body: await serializers.AppointmentBookingRequest.jsonOrThrow(request, { unrecognizedObjectKeys: "strip" }), @@ -663,10 +691,13 @@ export class LabTests { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", body: await serializers.RequestAppointmentRequest.jsonOrThrow(request, { unrecognizedObjectKeys: "strip" }), @@ -732,10 +763,13 @@ export class LabTests { ), method: "PATCH", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", body: await serializers.AppointmentRescheduleRequest.jsonOrThrow(request, { @@ -803,10 +837,13 @@ export class LabTests { ), method: "PATCH", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", body: await serializers.AppointmentCancelRequest.jsonOrThrow(request, { unrecognizedObjectKeys: "strip" }), @@ -872,10 +909,13 @@ export class LabTests { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -930,10 +970,13 @@ export class LabTests { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -995,7 +1038,7 @@ export class LabTests { requestOptions?: LabTests.RequestOptions ): Promise { const { zipCode } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; _queryParams["zip_code"] = zipCode; const _response = await core.fetcher({ url: urlJoin( @@ -1004,10 +1047,13 @@ export class LabTests { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -1068,10 +1114,13 @@ export class LabTests { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", responseType: "streaming", @@ -1120,10 +1169,13 @@ export class LabTests { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -1184,10 +1236,13 @@ export class LabTests { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -1250,10 +1305,13 @@ export class LabTests { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", responseType: "streaming", @@ -1298,10 +1356,13 @@ export class LabTests { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -1365,10 +1426,13 @@ export class LabTests { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", body: await serializers.CreateOrderRequestCompatible.jsonOrThrow(request, { @@ -1435,10 +1499,13 @@ export class LabTests { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -1497,7 +1564,7 @@ export class LabTests { requestOptions?: LabTests.RequestOptions ): Promise { const { finalStatus, delay } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (finalStatus != null) { _queryParams["final_status"] = finalStatus; } @@ -1513,10 +1580,13 @@ export class LabTests { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -1566,14 +1636,14 @@ export class LabTests { * @throws {@link Vital.UnprocessableEntityError} * * @example - * await vital.labTests.getOrders({}) + * await vital.labTests.getOrders() */ public async getOrders( request: Vital.LabTestsGetOrdersRequest = {}, requestOptions?: LabTests.RequestOptions ): Promise { const { startDate, endDate, userId, patientName, orderIds, page, size } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (startDate != null) { _queryParams["start_date"] = startDate.toISOString(); } @@ -1613,10 +1683,13 @@ export class LabTests { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -1665,4 +1738,9 @@ export class LabTests { }); } } + + protected async _getCustomAuthorizationHeaders() { + const apiKeyValue = await core.Supplier.get(this._options.apiKey); + return { "x-vital-api-key": apiKeyValue }; + } } diff --git a/src/api/resources/link/client/Client.ts b/src/api/resources/link/client/Client.ts index be40ec8f..2fcc2d4f 100644 --- a/src/api/resources/link/client/Client.ts +++ b/src/api/resources/link/client/Client.ts @@ -13,6 +13,7 @@ export declare namespace Link { interface Options { environment?: core.Supplier; apiKey: core.Supplier; + vitalLinkToken: core.Supplier; } interface RequestOptions { @@ -44,10 +45,13 @@ export class Link { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", body: await serializers.LinkTokenExchange.jsonOrThrow(request, { unrecognizedObjectKeys: "strip" }), @@ -111,10 +115,13 @@ export class Link { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", body: await serializers.LinkTokenBase.jsonOrThrow(request, { unrecognizedObjectKeys: "strip" }), @@ -173,7 +180,7 @@ export class Link { requestOptions?: Link.RequestOptions ): Promise { const { userId, expiresAt } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; _queryParams["user_id"] = userId; if (expiresAt != null) { _queryParams["expires_at"] = expiresAt.toISOString(); @@ -186,10 +193,13 @@ export class Link { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -255,10 +265,13 @@ export class Link { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", body: await serializers.BeginLinkTokenRequest.jsonOrThrow(request, { unrecognizedObjectKeys: "strip" }), @@ -314,13 +327,9 @@ export class Link { * @throws {@link Vital.UnprocessableEntityError} * * @example - * await vital.link.tokenState({}) + * await vital.link.tokenState() */ - public async tokenState( - request: Vital.LinkTokenStateRequest = {}, - requestOptions?: Link.RequestOptions - ): Promise> { - const { vitalLinkToken } = request; + public async tokenState(requestOptions?: Link.RequestOptions): Promise> { const _response = await core.fetcher({ url: urlJoin( (await core.Supplier.get(this._options.environment)) ?? environments.VitalEnvironment.Production, @@ -328,11 +337,13 @@ export class Link { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", - "x-vital-link-token": vitalLinkToken != null ? vitalLinkToken : undefined, + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -389,7 +400,6 @@ export class Link { request: Vital.EmailAuthLink, requestOptions?: Link.RequestOptions ): Promise { - const { vitalLinkToken, ..._body } = request; const _response = await core.fetcher({ url: urlJoin( (await core.Supplier.get(this._options.environment)) ?? environments.VitalEnvironment.Production, @@ -397,14 +407,16 @@ export class Link { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", - "x-vital-link-token": vitalLinkToken != null ? vitalLinkToken : undefined, + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", - body: await serializers.EmailAuthLink.jsonOrThrow(_body, { unrecognizedObjectKeys: "strip" }), + body: await serializers.EmailAuthLink.jsonOrThrow(request, { unrecognizedObjectKeys: "strip" }), timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, maxRetries: requestOptions?.maxRetries, }); @@ -459,7 +471,6 @@ export class Link { request: Vital.PasswordAuthLink, requestOptions?: Link.RequestOptions ): Promise { - const { vitalLinkClientRegion, vitalLinkToken, ..._body } = request; const _response = await core.fetcher({ url: urlJoin( (await core.Supplier.get(this._options.environment)) ?? environments.VitalEnvironment.Production, @@ -467,15 +478,16 @@ export class Link { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", - "x-vital-link-client-region": vitalLinkClientRegion != null ? vitalLinkClientRegion : undefined, - "x-vital-link-token": vitalLinkToken != null ? vitalLinkToken : undefined, + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", - body: await serializers.PasswordAuthLink.jsonOrThrow(_body, { unrecognizedObjectKeys: "strip" }), + body: await serializers.PasswordAuthLink.jsonOrThrow(request, { unrecognizedObjectKeys: "strip" }), timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, maxRetries: requestOptions?.maxRetries, }); @@ -528,10 +540,8 @@ export class Link { */ public async generateOauthLink( oauthProvider: Vital.OAuthProviders, - request: Vital.LinkGenerateOauthLinkRequest = {}, requestOptions?: Link.RequestOptions ): Promise { - const { vitalLinkToken } = request; const _response = await core.fetcher({ url: urlJoin( (await core.Supplier.get(this._options.environment)) ?? environments.VitalEnvironment.Production, @@ -539,11 +549,13 @@ export class Link { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", - "x-vital-link-token": vitalLinkToken != null ? vitalLinkToken : undefined, + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -601,7 +613,7 @@ export class Link { request: Vital.IndividualProviderData, requestOptions?: Link.RequestOptions ): Promise { - const { vitalLinkClientRegion, vitalLinkToken, ..._body } = request; + const { vitalLinkClientRegion, ..._body } = request; const _response = await core.fetcher({ url: urlJoin( (await core.Supplier.get(this._options.environment)) ?? environments.VitalEnvironment.Production, @@ -609,12 +621,14 @@ export class Link { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, "x-vital-link-client-region": vitalLinkClientRegion != null ? vitalLinkClientRegion : undefined, - "x-vital-link-token": vitalLinkToken != null ? vitalLinkToken : undefined, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", body: await serializers.IndividualProviderData.jsonOrThrow(_body, { unrecognizedObjectKeys: "strip" }), @@ -673,7 +687,6 @@ export class Link { request: Vital.EmailProviderAuthLink, requestOptions?: Link.RequestOptions ): Promise { - const { vitalLinkToken, ..._body } = request; const _response = await core.fetcher({ url: urlJoin( (await core.Supplier.get(this._options.environment)) ?? environments.VitalEnvironment.Production, @@ -681,14 +694,16 @@ export class Link { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", - "x-vital-link-token": vitalLinkToken != null ? vitalLinkToken : undefined, + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", - body: await serializers.EmailProviderAuthLink.jsonOrThrow(_body, { unrecognizedObjectKeys: "strip" }), + body: await serializers.EmailProviderAuthLink.jsonOrThrow(request, { unrecognizedObjectKeys: "strip" }), timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, maxRetries: requestOptions?.maxRetries, }); @@ -740,13 +755,9 @@ export class Link { * @throws {@link Vital.UnprocessableEntityError} * * @example - * await vital.link.getAllProviders({}) + * await vital.link.getAllProviders() */ - public async getAllProviders( - request: Vital.LinkGetAllProvidersRequest = {}, - requestOptions?: Link.RequestOptions - ): Promise { - const { vitalLinkToken } = request; + public async getAllProviders(requestOptions?: Link.RequestOptions): Promise { const _response = await core.fetcher({ url: urlJoin( (await core.Supplier.get(this._options.environment)) ?? environments.VitalEnvironment.Production, @@ -754,11 +765,13 @@ export class Link { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", - "x-vital-link-token": vitalLinkToken != null ? vitalLinkToken : undefined, + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -808,9 +821,6 @@ export class Link { } /** - * REQUEST_SOURCE: CUSTOMER - * PROVIDER_TYPE: MANUAL-PROVIDER - * This connects auth providers that are password based. * @throws {@link Vital.UnprocessableEntityError} */ public async connectManualProvider( @@ -825,10 +835,13 @@ export class Link { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", body: await serializers.ManualConnectionData.jsonOrThrow(request, { unrecognizedObjectKeys: "strip" }), @@ -893,10 +906,13 @@ export class Link { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", body: await serializers.DemoConnectionCreationPayload.jsonOrThrow(request, { @@ -947,4 +963,9 @@ export class Link { }); } } + + protected async _getCustomAuthorizationHeaders() { + const apiKeyValue = await core.Supplier.get(this._options.apiKey); + return { "x-vital-api-key": apiKeyValue }; + } } diff --git a/src/api/resources/link/client/requests/EmailAuthLink.ts b/src/api/resources/link/client/requests/EmailAuthLink.ts index d3967a80..bd0a722e 100644 --- a/src/api/resources/link/client/requests/EmailAuthLink.ts +++ b/src/api/resources/link/client/requests/EmailAuthLink.ts @@ -5,7 +5,6 @@ import * as Vital from "../../../.."; export interface EmailAuthLink { - vitalLinkToken?: string; email: string; provider: Vital.Providers; authType: Vital.AuthType; diff --git a/src/api/resources/link/client/requests/EmailProviderAuthLink.ts b/src/api/resources/link/client/requests/EmailProviderAuthLink.ts index eb28e200..d2528849 100644 --- a/src/api/resources/link/client/requests/EmailProviderAuthLink.ts +++ b/src/api/resources/link/client/requests/EmailProviderAuthLink.ts @@ -5,7 +5,6 @@ import * as Vital from "../../../.."; export interface EmailProviderAuthLink { - vitalLinkToken?: string; email: string; emailProviderAuthLinkProvider?: Vital.Providers; region?: Vital.Region; diff --git a/src/api/resources/link/client/requests/IndividualProviderData.ts b/src/api/resources/link/client/requests/IndividualProviderData.ts index 1c41b995..e2bdc19f 100644 --- a/src/api/resources/link/client/requests/IndividualProviderData.ts +++ b/src/api/resources/link/client/requests/IndividualProviderData.ts @@ -4,7 +4,6 @@ export interface IndividualProviderData { vitalLinkClientRegion?: string; - vitalLinkToken?: string; /** Username for provider */ username: string; /** Password for provider */ diff --git a/src/api/resources/link/client/requests/LinkGenerateOauthLinkRequest.ts b/src/api/resources/link/client/requests/LinkGenerateOauthLinkRequest.ts deleted file mode 100644 index 517044e0..00000000 --- a/src/api/resources/link/client/requests/LinkGenerateOauthLinkRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ - -export interface LinkGenerateOauthLinkRequest { - vitalLinkToken?: string; -} diff --git a/src/api/resources/link/client/requests/LinkGetAllProvidersRequest.ts b/src/api/resources/link/client/requests/LinkGetAllProvidersRequest.ts deleted file mode 100644 index 7a8d4046..00000000 --- a/src/api/resources/link/client/requests/LinkGetAllProvidersRequest.ts +++ /dev/null @@ -1,11 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ - -/** - * @example - * {} - */ -export interface LinkGetAllProvidersRequest { - vitalLinkToken?: string; -} diff --git a/src/api/resources/link/client/requests/LinkTokenStateRequest.ts b/src/api/resources/link/client/requests/LinkTokenStateRequest.ts deleted file mode 100644 index 5fc181b1..00000000 --- a/src/api/resources/link/client/requests/LinkTokenStateRequest.ts +++ /dev/null @@ -1,11 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ - -/** - * @example - * {} - */ -export interface LinkTokenStateRequest { - vitalLinkToken?: string; -} diff --git a/src/api/resources/link/client/requests/PasswordAuthLink.ts b/src/api/resources/link/client/requests/PasswordAuthLink.ts index 09f246d0..b15b1930 100644 --- a/src/api/resources/link/client/requests/PasswordAuthLink.ts +++ b/src/api/resources/link/client/requests/PasswordAuthLink.ts @@ -5,8 +5,6 @@ import * as Vital from "../../../.."; export interface PasswordAuthLink { - vitalLinkClientRegion?: string; - vitalLinkToken?: string; username: string; password: string; provider: Vital.Providers; diff --git a/src/api/resources/link/client/requests/index.ts b/src/api/resources/link/client/requests/index.ts index 7c47384a..89da4b60 100644 --- a/src/api/resources/link/client/requests/index.ts +++ b/src/api/resources/link/client/requests/index.ts @@ -2,12 +2,9 @@ export { LinkTokenExchange } from "./LinkTokenExchange"; export { LinkTokenBase } from "./LinkTokenBase"; export { LinkCodeCreateRequest } from "./LinkCodeCreateRequest"; export { BeginLinkTokenRequest } from "./BeginLinkTokenRequest"; -export { LinkTokenStateRequest } from "./LinkTokenStateRequest"; export { EmailAuthLink } from "./EmailAuthLink"; export { PasswordAuthLink } from "./PasswordAuthLink"; -export { LinkGenerateOauthLinkRequest } from "./LinkGenerateOauthLinkRequest"; export { IndividualProviderData } from "./IndividualProviderData"; export { EmailProviderAuthLink } from "./EmailProviderAuthLink"; -export { LinkGetAllProvidersRequest } from "./LinkGetAllProvidersRequest"; export { ManualConnectionData } from "./ManualConnectionData"; export { DemoConnectionCreationPayload } from "./DemoConnectionCreationPayload"; diff --git a/src/api/resources/meal/client/Client.ts b/src/api/resources/meal/client/Client.ts index 38e87848..82aeee82 100644 --- a/src/api/resources/meal/client/Client.ts +++ b/src/api/resources/meal/client/Client.ts @@ -13,6 +13,7 @@ export declare namespace Meal { interface Options { environment?: core.Supplier; apiKey: core.Supplier; + vitalLinkToken: core.Supplier; } interface RequestOptions { @@ -39,7 +40,7 @@ export class Meal { requestOptions?: Meal.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -56,10 +57,13 @@ export class Meal { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -108,4 +112,9 @@ export class Meal { }); } } + + protected async _getCustomAuthorizationHeaders() { + const apiKeyValue = await core.Supplier.get(this._options.apiKey); + return { "x-vital-api-key": apiKeyValue }; + } } diff --git a/src/api/resources/profile/client/Client.ts b/src/api/resources/profile/client/Client.ts index ce52ee15..2e10dbb4 100644 --- a/src/api/resources/profile/client/Client.ts +++ b/src/api/resources/profile/client/Client.ts @@ -13,6 +13,7 @@ export declare namespace Profile { interface Options { environment?: core.Supplier; apiKey: core.Supplier; + vitalLinkToken: core.Supplier; } interface RequestOptions { @@ -34,7 +35,7 @@ export class Profile { requestOptions?: Profile.RequestOptions ): Promise { const { provider } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -46,10 +47,13 @@ export class Profile { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -109,7 +113,7 @@ export class Profile { requestOptions?: Profile.RequestOptions ): Promise { const { provider } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -121,10 +125,13 @@ export class Profile { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -173,4 +180,9 @@ export class Profile { }); } } + + protected async _getCustomAuthorizationHeaders() { + const apiKeyValue = await core.Supplier.get(this._options.apiKey); + return { "x-vital-api-key": apiKeyValue }; + } } diff --git a/src/api/resources/providers/client/Client.ts b/src/api/resources/providers/client/Client.ts index 8dc70189..3a16f10c 100644 --- a/src/api/resources/providers/client/Client.ts +++ b/src/api/resources/providers/client/Client.ts @@ -13,6 +13,7 @@ export declare namespace Providers { interface Options { environment?: core.Supplier; apiKey: core.Supplier; + vitalLinkToken: core.Supplier; } interface RequestOptions { @@ -38,10 +39,13 @@ export class Providers { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -77,4 +81,9 @@ export class Providers { }); } } + + protected async _getCustomAuthorizationHeaders() { + const apiKeyValue = await core.Supplier.get(this._options.apiKey); + return { "x-vital-api-key": apiKeyValue }; + } } diff --git a/src/api/resources/sleep/client/Client.ts b/src/api/resources/sleep/client/Client.ts index ea4369dc..1b617192 100644 --- a/src/api/resources/sleep/client/Client.ts +++ b/src/api/resources/sleep/client/Client.ts @@ -13,6 +13,7 @@ export declare namespace Sleep { interface Options { environment?: core.Supplier; apiKey: core.Supplier; + vitalLinkToken: core.Supplier; } interface RequestOptions { @@ -39,7 +40,7 @@ export class Sleep { requestOptions?: Sleep.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -56,10 +57,13 @@ export class Sleep { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -124,7 +128,7 @@ export class Sleep { requestOptions?: Sleep.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -141,10 +145,13 @@ export class Sleep { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -209,7 +216,7 @@ export class Sleep { requestOptions?: Sleep.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -226,10 +233,13 @@ export class Sleep { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -297,10 +307,13 @@ export class Sleep { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -348,4 +361,9 @@ export class Sleep { }); } } + + protected async _getCustomAuthorizationHeaders() { + const apiKeyValue = await core.Supplier.get(this._options.apiKey); + return { "x-vital-api-key": apiKeyValue }; + } } diff --git a/src/api/resources/team/client/Client.ts b/src/api/resources/team/client/Client.ts index 41f7b3f6..816becf6 100644 --- a/src/api/resources/team/client/Client.ts +++ b/src/api/resources/team/client/Client.ts @@ -13,6 +13,7 @@ export declare namespace Team { interface Options { environment?: core.Supplier; apiKey: core.Supplier; + vitalLinkToken: core.Supplier; } interface RequestOptions { @@ -29,13 +30,9 @@ export class Team { * @throws {@link Vital.UnprocessableEntityError} * * @example - * await vital.team.getLinkConfig({}) + * await vital.team.getLinkConfig() */ - public async getLinkConfig( - request: Vital.TeamGetLinkConfigRequest = {}, - requestOptions?: Team.RequestOptions - ): Promise> { - const { vitalLinkToken } = request; + public async getLinkConfig(requestOptions?: Team.RequestOptions): Promise> { const _response = await core.fetcher({ url: urlJoin( (await core.Supplier.get(this._options.environment)) ?? environments.VitalEnvironment.Production, @@ -43,11 +40,13 @@ export class Team { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", - "x-vital-link-token": vitalLinkToken != null ? vitalLinkToken : undefined, + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -108,10 +107,13 @@ export class Team { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -165,14 +167,14 @@ export class Team { * @throws {@link Vital.UnprocessableEntityError} * * @example - * await vital.team.getUserById({}) + * await vital.team.getUserById() */ public async getUserById( request: Vital.TeamGetUserByIdRequest = {}, requestOptions?: Team.RequestOptions ): Promise { const { queryId } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (queryId != null) { _queryParams["query_id"] = queryId; } @@ -184,10 +186,13 @@ export class Team { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -245,10 +250,13 @@ export class Team { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -290,14 +298,14 @@ export class Team { * @throws {@link Vital.UnprocessableEntityError} * * @example - * await vital.team.getSourcePriorities({}) + * await vital.team.getSourcePriorities() */ public async getSourcePriorities( request: Vital.TeamGetSourcePrioritiesRequest = {}, requestOptions?: Team.RequestOptions ): Promise[]> { const { dataType } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (dataType != null) { _queryParams["data_type"] = dataType; } @@ -309,10 +317,13 @@ export class Team { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -376,7 +387,7 @@ export class Team { requestOptions?: Team.RequestOptions ): Promise[]> { const { teamId } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; _queryParams["team_id"] = teamId; const _response = await core.fetcher({ url: urlJoin( @@ -385,10 +396,13 @@ export class Team { ), method: "PATCH", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -455,10 +469,13 @@ export class Team { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -506,4 +523,9 @@ export class Team { }); } } + + protected async _getCustomAuthorizationHeaders() { + const apiKeyValue = await core.Supplier.get(this._options.apiKey); + return { "x-vital-api-key": apiKeyValue }; + } } diff --git a/src/api/resources/team/client/requests/TeamGetLinkConfigRequest.ts b/src/api/resources/team/client/requests/TeamGetLinkConfigRequest.ts deleted file mode 100644 index ade0c52f..00000000 --- a/src/api/resources/team/client/requests/TeamGetLinkConfigRequest.ts +++ /dev/null @@ -1,11 +0,0 @@ -/** - * This file was auto-generated by Fern from our API Definition. - */ - -/** - * @example - * {} - */ -export interface TeamGetLinkConfigRequest { - vitalLinkToken?: string; -} diff --git a/src/api/resources/team/client/requests/index.ts b/src/api/resources/team/client/requests/index.ts index 94af7be2..9d477a91 100644 --- a/src/api/resources/team/client/requests/index.ts +++ b/src/api/resources/team/client/requests/index.ts @@ -1,4 +1,3 @@ -export { TeamGetLinkConfigRequest } from "./TeamGetLinkConfigRequest"; export { TeamGetUserByIdRequest } from "./TeamGetUserByIdRequest"; export { TeamGetSourcePrioritiesRequest } from "./TeamGetSourcePrioritiesRequest"; export { TeamUpdateSourcePrioritiesRequest } from "./TeamUpdateSourcePrioritiesRequest"; diff --git a/src/api/resources/testkit/client/Client.ts b/src/api/resources/testkit/client/Client.ts index caa84d7e..ad0b8668 100644 --- a/src/api/resources/testkit/client/Client.ts +++ b/src/api/resources/testkit/client/Client.ts @@ -13,6 +13,7 @@ export declare namespace Testkit { interface Options { environment?: core.Supplier; apiKey: core.Supplier; + vitalLinkToken: core.Supplier; } interface RequestOptions { @@ -38,10 +39,13 @@ export class Testkit { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", body: await serializers.RegisterTestkitRequest.jsonOrThrow(request, { unrecognizedObjectKeys: "strip" }), @@ -106,10 +110,13 @@ export class Testkit { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", body: await serializers.CreateRegistrableTestkitOrderRequest.jsonOrThrow(request, { @@ -160,4 +167,9 @@ export class Testkit { }); } } + + protected async _getCustomAuthorizationHeaders() { + const apiKeyValue = await core.Supplier.get(this._options.apiKey); + return { "x-vital-api-key": apiKeyValue }; + } } diff --git a/src/api/resources/user/client/Client.ts b/src/api/resources/user/client/Client.ts index 92de7b49..bb202752 100644 --- a/src/api/resources/user/client/Client.ts +++ b/src/api/resources/user/client/Client.ts @@ -13,6 +13,7 @@ export declare namespace User { interface Options { environment?: core.Supplier; apiKey: core.Supplier; + vitalLinkToken: core.Supplier; } interface RequestOptions { @@ -33,7 +34,7 @@ export class User { requestOptions?: User.RequestOptions ): Promise { const { offset, limit } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (offset != null) { _queryParams["offset"] = offset.toString(); } @@ -49,10 +50,13 @@ export class User { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -118,10 +122,13 @@ export class User { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", body: await serializers.UserCreateBody.jsonOrThrow(request, { unrecognizedObjectKeys: "strip" }), @@ -184,10 +191,13 @@ export class User { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -238,10 +248,13 @@ export class User { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -308,10 +321,13 @@ export class User { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -372,10 +388,13 @@ export class User { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -435,10 +454,13 @@ export class User { ), method: "DELETE", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -491,7 +513,7 @@ export class User { * @throws {@link Vital.UnprocessableEntityError} * * @example - * await vital.user.patch("user-id", {}) + * await vital.user.patch("user-id") */ public async patch( userId: string, @@ -505,10 +527,13 @@ export class User { ), method: "PATCH", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", body: await serializers.UserPatchBody.jsonOrThrow(request, { unrecognizedObjectKeys: "strip" }), @@ -568,10 +593,13 @@ export class User { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -635,10 +663,13 @@ export class User { ), method: "DELETE", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -695,7 +726,7 @@ export class User { requestOptions?: User.RequestOptions ): Promise { const { userId, clientUserId } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (userId != null) { _queryParams["user_id"] = userId; } @@ -711,10 +742,13 @@ export class User { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -775,7 +809,7 @@ export class User { requestOptions?: User.RequestOptions ): Promise { const { timeout } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (timeout != null) { _queryParams["timeout"] = timeout.toString(); } @@ -787,10 +821,13 @@ export class User { ), method: "POST", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -841,4 +878,9 @@ export class User { }); } } + + protected async _getCustomAuthorizationHeaders() { + const apiKeyValue = await core.Supplier.get(this._options.apiKey); + return { "x-vital-api-key": apiKeyValue }; + } } diff --git a/src/api/resources/vitals/client/Client.ts b/src/api/resources/vitals/client/Client.ts index 1892aeca..5d2601cc 100644 --- a/src/api/resources/vitals/client/Client.ts +++ b/src/api/resources/vitals/client/Client.ts @@ -13,6 +13,7 @@ export declare namespace Vitals { interface Options { environment?: core.Supplier; apiKey: core.Supplier; + vitalLinkToken: core.Supplier; } interface RequestOptions { @@ -38,7 +39,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -59,10 +60,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -126,7 +130,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -147,10 +151,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -214,7 +221,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -235,10 +242,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -302,7 +312,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -323,10 +333,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -390,7 +403,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -411,10 +424,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -478,7 +494,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -499,10 +515,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -566,7 +585,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -587,10 +606,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -654,7 +676,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -675,10 +697,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -742,7 +767,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -763,10 +788,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -830,7 +858,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -851,10 +879,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -918,7 +949,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -939,10 +970,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -1006,7 +1040,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -1027,10 +1061,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -1094,7 +1131,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -1115,10 +1152,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -1182,7 +1222,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -1203,10 +1243,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -1270,7 +1313,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -1291,10 +1334,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -1358,7 +1404,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -1379,10 +1425,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -1446,7 +1495,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -1467,10 +1516,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -1534,7 +1586,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -1555,10 +1607,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -1622,7 +1677,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -1643,10 +1698,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -1710,7 +1768,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -1731,10 +1789,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -1798,7 +1859,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -1819,10 +1880,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -1886,7 +1950,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -1907,10 +1971,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -1974,7 +2041,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { cursor, provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (cursor != null) { _queryParams["cursor"] = cursor; } @@ -1995,10 +2062,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -2062,7 +2132,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -2079,10 +2149,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -2146,7 +2219,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -2163,10 +2236,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -2230,7 +2306,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -2247,10 +2323,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -2314,7 +2393,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -2331,10 +2410,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -2398,7 +2480,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -2415,10 +2497,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -2482,7 +2567,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -2499,10 +2584,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -2566,7 +2654,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -2583,10 +2671,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -2650,7 +2741,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -2667,10 +2758,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -2734,7 +2828,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -2751,10 +2845,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -2818,7 +2915,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -2835,10 +2932,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -2902,7 +3002,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -2919,10 +3019,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -2986,7 +3089,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -3003,10 +3106,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -3070,7 +3176,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -3087,10 +3193,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -3154,7 +3263,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -3171,10 +3280,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -3238,7 +3350,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -3255,10 +3367,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -3322,7 +3437,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -3339,10 +3454,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -3406,7 +3524,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -3423,10 +3541,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -3490,7 +3611,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -3507,10 +3628,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -3574,7 +3698,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -3591,10 +3715,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -3658,7 +3785,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -3675,10 +3802,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -3742,7 +3872,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -3759,10 +3889,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -3826,7 +3959,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -3843,10 +3976,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -3910,7 +4046,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -3927,10 +4063,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -3994,7 +4133,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -4011,10 +4150,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -4078,7 +4220,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -4095,10 +4237,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -4162,7 +4307,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -4179,10 +4324,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -4246,7 +4394,7 @@ export class Vitals { requestOptions?: Vitals.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -4263,10 +4411,13 @@ export class Vitals { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -4315,4 +4466,9 @@ export class Vitals { }); } } + + protected async _getCustomAuthorizationHeaders() { + const apiKeyValue = await core.Supplier.get(this._options.apiKey); + return { "x-vital-api-key": apiKeyValue }; + } } diff --git a/src/api/resources/workouts/client/Client.ts b/src/api/resources/workouts/client/Client.ts index cdac3f04..c967f9b6 100644 --- a/src/api/resources/workouts/client/Client.ts +++ b/src/api/resources/workouts/client/Client.ts @@ -13,6 +13,7 @@ export declare namespace Workouts { interface Options { environment?: core.Supplier; apiKey: core.Supplier; + vitalLinkToken: core.Supplier; } interface RequestOptions { @@ -39,7 +40,7 @@ export class Workouts { requestOptions?: Workouts.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -56,10 +57,13 @@ export class Workouts { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -124,7 +128,7 @@ export class Workouts { requestOptions?: Workouts.RequestOptions ): Promise { const { provider, startDate, endDate } = request; - const _queryParams: Record = {}; + const _queryParams: Record = {}; if (provider != null) { _queryParams["provider"] = provider; } @@ -141,10 +145,13 @@ export class Workouts { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", queryParameters: _queryParams, @@ -211,10 +218,13 @@ export class Workouts { ), method: "GET", headers: { - "x-vital-api-key": await core.Supplier.get(this._options.apiKey), + "x-vital-link-token": await core.Supplier.get(this._options.vitalLinkToken), "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@tryvital/vital-node", - "X-Fern-SDK-Version": "3.1.3", + "X-Fern-SDK-Version": "3.1.4", + "X-Fern-Runtime": core.RUNTIME.type, + "X-Fern-Runtime-Version": core.RUNTIME.version, + ...(await this._getCustomAuthorizationHeaders()), }, contentType: "application/json", timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000, @@ -262,4 +272,9 @@ export class Workouts { }); } } + + protected async _getCustomAuthorizationHeaders() { + const apiKeyValue = await core.Supplier.get(this._options.apiKey); + return { "x-vital-api-key": apiKeyValue }; + } } diff --git a/src/api/types/Availability.ts b/src/api/types/Availability.ts new file mode 100644 index 00000000..f489ba0d --- /dev/null +++ b/src/api/types/Availability.ts @@ -0,0 +1,13 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +/** + * An enumeration. + */ +export type Availability = "available" | "unavailable"; + +export const Availability = { + Available: "available", + Unavailable: "unavailable", +} as const; diff --git a/src/api/types/ClientFacingProviderWithStatus.ts b/src/api/types/ClientFacingProviderWithStatus.ts index 8e658ec6..b2bc0d52 100644 --- a/src/api/types/ClientFacingProviderWithStatus.ts +++ b/src/api/types/ClientFacingProviderWithStatus.ts @@ -2,6 +2,8 @@ * This file was auto-generated by Fern from our API Definition. */ +import * as Vital from ".."; + export interface ClientFacingProviderWithStatus { /** Name of source of information */ name: string; @@ -11,4 +13,5 @@ export interface ClientFacingProviderWithStatus { logo: string; /** Status of source, either error or connected */ status: string; + resourceAvailability: Record; } diff --git a/src/api/types/ClientFacingTeam.ts b/src/api/types/ClientFacingTeam.ts index c8b26879..2e4d5ef8 100644 --- a/src/api/types/ClientFacingTeam.ts +++ b/src/api/types/ClientFacingTeam.ts @@ -4,9 +4,15 @@ import * as Vital from ".."; +/** + * [Deprecated] GET /v2/team is in the process of being removed. + * Neither customers nor Dashboard should retrieve team settings and metadata directly. + * + * All must migrate to the Team endpoints of the Org Management API. + */ export interface ClientFacingTeam { id: string; - orgId?: string; + orgId: string; name: string; svixAppId?: string; clientId?: string; diff --git a/src/api/types/ConnectionStatus.ts b/src/api/types/ConnectionStatus.ts index c23a6fef..76f7391b 100644 --- a/src/api/types/ConnectionStatus.ts +++ b/src/api/types/ConnectionStatus.ts @@ -2,7 +2,12 @@ * This file was auto-generated by Fern from our API Definition. */ +import * as Vital from ".."; + export interface ConnectionStatus { success: boolean; redirectUrl?: string; + state: Vital.ConnectionStatusState; + errorType?: string; + error?: string; } diff --git a/src/api/types/ConnectionStatusState.ts b/src/api/types/ConnectionStatusState.ts new file mode 100644 index 00000000..abe9a1d9 --- /dev/null +++ b/src/api/types/ConnectionStatusState.ts @@ -0,0 +1,10 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +export type ConnectionStatusState = "success" | "error"; + +export const ConnectionStatusState = { + Success: "success", + Error: "error", +} as const; diff --git a/src/api/types/ProviderLinkResponse.ts b/src/api/types/ProviderLinkResponse.ts index 3cfe32b6..05041f12 100644 --- a/src/api/types/ProviderLinkResponse.ts +++ b/src/api/types/ProviderLinkResponse.ts @@ -8,4 +8,7 @@ export interface ProviderLinkResponse { provider: Vital.PasswordProviders; connected: boolean; providerId?: string; + state: Vital.ProviderLinkResponseState; + errorType?: string; + error?: string; } diff --git a/src/api/types/ProviderLinkResponseState.ts b/src/api/types/ProviderLinkResponseState.ts new file mode 100644 index 00000000..898948db --- /dev/null +++ b/src/api/types/ProviderLinkResponseState.ts @@ -0,0 +1,10 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +export type ProviderLinkResponseState = "success" | "error"; + +export const ProviderLinkResponseState = { + Success: "success", + Error: "error", +} as const; diff --git a/src/api/types/ResourceAvailability.ts b/src/api/types/ResourceAvailability.ts new file mode 100644 index 00000000..b7a5e347 --- /dev/null +++ b/src/api/types/ResourceAvailability.ts @@ -0,0 +1,10 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as Vital from ".."; + +export interface ResourceAvailability { + status: Vital.Availability; + scopeRequirements?: Vital.ScopeRequirementsGrants; +} diff --git a/src/api/types/ScopeRequirementsGrants.ts b/src/api/types/ScopeRequirementsGrants.ts new file mode 100644 index 00000000..61f8cddd --- /dev/null +++ b/src/api/types/ScopeRequirementsGrants.ts @@ -0,0 +1,10 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as Vital from ".."; + +export interface ScopeRequirementsGrants { + userGranted: Vital.ScopeRequirementsStr; + userDenied: Vital.ScopeRequirementsStr; +} diff --git a/src/api/types/ScopeRequirementsStr.ts b/src/api/types/ScopeRequirementsStr.ts new file mode 100644 index 00000000..3791fa44 --- /dev/null +++ b/src/api/types/ScopeRequirementsStr.ts @@ -0,0 +1,8 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +export interface ScopeRequirementsStr { + required: string[]; + optional: string[]; +} diff --git a/src/api/types/TeamConfig.ts b/src/api/types/TeamConfig.ts index ec9ae820..477e6f1c 100644 --- a/src/api/types/TeamConfig.ts +++ b/src/api/types/TeamConfig.ts @@ -9,6 +9,7 @@ export interface TeamConfig { textsEnabled?: boolean; pushHistoricalData?: boolean; providerRawData?: boolean; + rejectDuplicateConnection?: boolean; edsPreferences?: Vital.EventDestinationPreferences; eventTypePrefixes?: string[]; } diff --git a/src/api/types/index.ts b/src/api/types/index.ts index 193c438e..c5ec784e 100644 --- a/src/api/types/index.ts +++ b/src/api/types/index.ts @@ -9,6 +9,7 @@ export * from "./AppointmentType"; export * from "./AreaInfo"; export * from "./AttemptStatus"; export * from "./AuthType"; +export * from "./Availability"; export * from "./BiomarkerResult"; export * from "./BodyV2InDb"; export * from "./ClientActivityResponse"; @@ -83,6 +84,7 @@ export * from "./ClientSleepResponse"; export * from "./ClientUserIdConflict"; export * from "./ClientWorkoutResponse"; export * from "./ConnectedSourceClientFacing"; +export * from "./ConnectionStatusState"; export * from "./ConnectionStatus"; export * from "./Consent"; export * from "./ConsentType"; @@ -187,6 +189,7 @@ export * from "./PhysicianCreateRequestBase"; export * from "./Png"; export * from "./PostOrderResponse"; export * from "./ProfileInDb"; +export * from "./ProviderLinkResponseState"; export * from "./ProviderLinkResponse"; export * from "./Providers"; export * from "./RawActivity"; @@ -196,8 +199,11 @@ export * from "./RawProfile"; export * from "./RawSleep"; export * from "./RawWorkout"; export * from "./Region"; +export * from "./ResourceAvailability"; export * from "./ResponsibleRelationship"; export * from "./ResultType"; +export * from "./ScopeRequirementsGrants"; +export * from "./ScopeRequirementsStr"; export * from "./ShippingAddress"; export * from "./SingleHistoricalPullStatistics"; export * from "./SingleProviderHistoricalPullResponse"; diff --git a/src/core/fetcher/Fetcher.ts b/src/core/fetcher/Fetcher.ts index e25819af..c08e0fdb 100644 --- a/src/core/fetcher/Fetcher.ts +++ b/src/core/fetcher/Fetcher.ts @@ -1,11 +1,8 @@ import { default as FormData } from "form-data"; import qs from "qs"; +import { RUNTIME } from "../runtime"; import { APIResponse } from "./APIResponse"; -if (typeof window === "undefined") { - global.fetch = require("node-fetch"); -} - export type FetchFunction = (args: Fetcher.Args) => Promise>; export declare namespace Fetcher { @@ -14,7 +11,7 @@ export declare namespace Fetcher { method: string; contentType?: string; headers?: Record; - queryParameters?: Record; + queryParameters?: Record; body?: unknown; timeoutMs?: number; maxRetries?: number; @@ -73,22 +70,36 @@ async function fetcherImpl(args: Fetcher.Args): Promise => { const controller = new AbortController(); let abortId = undefined; if (args.timeoutMs != null) { abortId = setTimeout(() => controller.abort(), args.timeoutMs); } - const response = await fetch(url, { + const response = await fetchFn(url, { method: args.method, headers, body, signal: controller.signal, - credentials: args.withCredentials ? "same-origin" : undefined, + credentials: args.withCredentials ? "include" : undefined, }); if (abortId != null) { clearTimeout(abortId); @@ -119,18 +130,21 @@ async function fetcherImpl(args: Fetcher.Args): Promise 0) { + try { + body = JSON.parse(text); + } catch (err) { + return { + ok: false, + error: { + reason: "non-json", + statusCode: response.status, + rawBody: text, + }, + }; + } } } diff --git a/src/core/index.ts b/src/core/index.ts index 47bda95e..e3006860 100644 --- a/src/core/index.ts +++ b/src/core/index.ts @@ -1,2 +1,3 @@ export * from "./fetcher"; +export * from "./runtime"; export * as serialization from "./schemas"; diff --git a/src/core/runtime/index.ts b/src/core/runtime/index.ts new file mode 100644 index 00000000..5c76dbb1 --- /dev/null +++ b/src/core/runtime/index.ts @@ -0,0 +1 @@ +export { RUNTIME } from "./runtime"; diff --git a/src/core/runtime/runtime.ts b/src/core/runtime/runtime.ts new file mode 100644 index 00000000..f0692ab3 --- /dev/null +++ b/src/core/runtime/runtime.ts @@ -0,0 +1,112 @@ +interface DenoGlobal { + version: { + deno: string; + }; +} + +interface BunGlobal { + version: string; +} + +declare const Deno: DenoGlobal; +declare const Bun: BunGlobal; + +/** + * A constant that indicates whether the environment the code is running is a Web Browser. + */ +const isBrowser = typeof window !== "undefined" && typeof window.document !== "undefined"; + +/** + * A constant that indicates whether the environment the code is running is a Web Worker. + */ +const isWebWorker = + typeof self === "object" && + // @ts-ignore + typeof self?.importScripts === "function" && + (self.constructor?.name === "DedicatedWorkerGlobalScope" || + self.constructor?.name === "ServiceWorkerGlobalScope" || + self.constructor?.name === "SharedWorkerGlobalScope"); + +/** + * A constant that indicates whether the environment the code is running is Deno. + */ +const isDeno = + typeof Deno !== "undefined" && typeof Deno.version !== "undefined" && typeof Deno.version.deno !== "undefined"; + +/** + * A constant that indicates whether the environment the code is running is Bun.sh. + */ +const isBun = typeof Bun !== "undefined" && typeof Bun.version !== "undefined"; + +/** + * A constant that indicates whether the environment the code is running is Node.JS. + */ +const isNode = + typeof process !== "undefined" && + Boolean(process.version) && + Boolean(process.versions?.node) && + // Deno spoofs process.versions.node, see https://deno.land/std@0.177.0/node/process.ts?s=versions + !isDeno && + !isBun; + +/** + * A constant that indicates whether the environment the code is running is in React-Native. + * https://github.com/facebook/react-native/blob/main/packages/react-native/Libraries/Core/setUpNavigator.js + */ +const isReactNative = typeof navigator !== "undefined" && navigator?.product === "ReactNative"; + +/** + * A constant that indicates which environment and version the SDK is running in. + */ +export const RUNTIME: Runtime = evaluateRuntime(); + +export interface Runtime { + type: "browser" | "web-worker" | "deno" | "bun" | "node" | "react-native" | "unknown"; + version?: string; +} + +function evaluateRuntime(): Runtime { + if (isBrowser) { + return { + type: "browser", + version: window.navigator.userAgent, + }; + } + + if (isWebWorker) { + return { + type: "web-worker", + }; + } + + if (isDeno) { + return { + type: "deno", + version: Deno.version.deno, + }; + } + + if (isBun) { + return { + type: "bun", + version: Bun.version, + }; + } + + if (isNode) { + return { + type: "node", + version: process.versions.node, + }; + } + + if (isReactNative) { + return { + type: "react-native", + }; + } + + return { + type: "unknown", + }; +} diff --git a/src/core/schemas/builders/object/object.ts b/src/core/schemas/builders/object/object.ts index 4abadfb3..6427678b 100644 --- a/src/core/schemas/builders/object/object.ts +++ b/src/core/schemas/builders/object/object.ts @@ -60,7 +60,7 @@ export function object): Promise { - return !(await isSchemaOptional(schema)); +function isSchemaRequired(schema: Schema): boolean { + return !isSchemaOptional(schema); } -async function isSchemaOptional(schema: Schema): Promise { - switch (await schema.getType()) { +function isSchemaOptional(schema: Schema): boolean { + switch (schema.getType()) { case SchemaType.ANY: case SchemaType.UNKNOWN: case SchemaType.OPTIONAL: diff --git a/src/serialization/resources/insurance/client/searchDiagnosis.ts b/src/serialization/resources/insurance/client/searchDiagnosis.ts index 62319c5b..a87e91ca 100644 --- a/src/serialization/resources/insurance/client/searchDiagnosis.ts +++ b/src/serialization/resources/insurance/client/searchDiagnosis.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingDiagnosisInformation } from "../../../types/ClientFacingDiagnosisInformation"; export const Response: core.serialization.Schema< serializers.insurance.searchDiagnosis.Response.Raw, Vital.ClientFacingDiagnosisInformation[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingDiagnosisInformation) -); +> = core.serialization.list(ClientFacingDiagnosisInformation); export declare namespace Response { - type Raw = serializers.ClientFacingDiagnosisInformation.Raw[]; + type Raw = ClientFacingDiagnosisInformation.Raw[]; } diff --git a/src/serialization/resources/insurance/client/searchPayorInfo.ts b/src/serialization/resources/insurance/client/searchPayorInfo.ts index 552f7ee9..532c8f2f 100644 --- a/src/serialization/resources/insurance/client/searchPayorInfo.ts +++ b/src/serialization/resources/insurance/client/searchPayorInfo.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingPayorSearchResponse } from "../../../types/ClientFacingPayorSearchResponse"; export const Response: core.serialization.Schema< serializers.insurance.searchPayorInfo.Response.Raw, Vital.ClientFacingPayorSearchResponse[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingPayorSearchResponse) -); +> = core.serialization.list(ClientFacingPayorSearchResponse); export declare namespace Response { - type Raw = serializers.ClientFacingPayorSearchResponse.Raw[]; + type Raw = ClientFacingPayorSearchResponse.Raw[]; } diff --git a/src/serialization/resources/labTests/client/get.ts b/src/serialization/resources/labTests/client/get.ts index 316c3c7c..77060f95 100644 --- a/src/serialization/resources/labTests/client/get.ts +++ b/src/serialization/resources/labTests/client/get.ts @@ -5,10 +5,11 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingLabTest } from "../../../types/ClientFacingLabTest"; export const Response: core.serialization.Schema = - core.serialization.list(core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingLabTest)); + core.serialization.list(ClientFacingLabTest); export declare namespace Response { - type Raw = serializers.ClientFacingLabTest.Raw[]; + type Raw = ClientFacingLabTest.Raw[]; } diff --git a/src/serialization/resources/labTests/client/getLabs.ts b/src/serialization/resources/labTests/client/getLabs.ts index bd7c244f..e40266d2 100644 --- a/src/serialization/resources/labTests/client/getLabs.ts +++ b/src/serialization/resources/labTests/client/getLabs.ts @@ -5,10 +5,11 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingLab } from "../../../types/ClientFacingLab"; export const Response: core.serialization.Schema = - core.serialization.list(core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingLab)); + core.serialization.list(ClientFacingLab); export declare namespace Response { - type Raw = serializers.ClientFacingLab.Raw[]; + type Raw = ClientFacingLab.Raw[]; } diff --git a/src/serialization/resources/labTests/client/getPhlebotomyAppointmentCancellationReason.ts b/src/serialization/resources/labTests/client/getPhlebotomyAppointmentCancellationReason.ts index 886e7e7d..2c85db2c 100644 --- a/src/serialization/resources/labTests/client/getPhlebotomyAppointmentCancellationReason.ts +++ b/src/serialization/resources/labTests/client/getPhlebotomyAppointmentCancellationReason.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingAppointmentCancellationReason } from "../../../types/ClientFacingAppointmentCancellationReason"; export const Response: core.serialization.Schema< serializers.labTests.getPhlebotomyAppointmentCancellationReason.Response.Raw, Vital.ClientFacingAppointmentCancellationReason[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingAppointmentCancellationReason) -); +> = core.serialization.list(ClientFacingAppointmentCancellationReason); export declare namespace Response { - type Raw = serializers.ClientFacingAppointmentCancellationReason.Raw[]; + type Raw = ClientFacingAppointmentCancellationReason.Raw[]; } diff --git a/src/serialization/resources/labTests/client/requests/CreateLabTestRequest.ts b/src/serialization/resources/labTests/client/requests/CreateLabTestRequest.ts index 8c2fb0fc..905a9bb0 100644 --- a/src/serialization/resources/labTests/client/requests/CreateLabTestRequest.ts +++ b/src/serialization/resources/labTests/client/requests/CreateLabTestRequest.ts @@ -5,6 +5,8 @@ import * as serializers from "../../../.."; import * as Vital from "../../../../../api"; import * as core from "../../../../../core"; +import { LabTestCollectionMethod } from "../../../../types/LabTestCollectionMethod"; +import { LabTestSampleType } from "../../../../types/LabTestSampleType"; export const CreateLabTestRequest: core.serialization.Schema< serializers.CreateLabTestRequest.Raw, @@ -13,11 +15,8 @@ export const CreateLabTestRequest: core.serialization.Schema< markerIds: core.serialization.property("marker_ids", core.serialization.list(core.serialization.number())), labId: core.serialization.property("lab_id", core.serialization.number()), name: core.serialization.string(), - method: core.serialization.lazy(async () => (await import("../../../..")).LabTestCollectionMethod), - sampleType: core.serialization.property( - "sample_type", - core.serialization.lazy(async () => (await import("../../../..")).LabTestSampleType) - ), + method: LabTestCollectionMethod, + sampleType: core.serialization.property("sample_type", LabTestSampleType), description: core.serialization.string(), fasting: core.serialization.boolean().optional(), }); @@ -27,8 +26,8 @@ export declare namespace CreateLabTestRequest { marker_ids: number[]; lab_id: number; name: string; - method: serializers.LabTestCollectionMethod.Raw; - sample_type: serializers.LabTestSampleType.Raw; + method: LabTestCollectionMethod.Raw; + sample_type: LabTestSampleType.Raw; description: string; fasting?: boolean | null; } diff --git a/src/serialization/resources/labTests/client/requests/CreateOrderRequestCompatible.ts b/src/serialization/resources/labTests/client/requests/CreateOrderRequestCompatible.ts index 16c192e9..8c470f85 100644 --- a/src/serialization/resources/labTests/client/requests/CreateOrderRequestCompatible.ts +++ b/src/serialization/resources/labTests/client/requests/CreateOrderRequestCompatible.ts @@ -5,6 +5,11 @@ import * as serializers from "../../../.."; import * as Vital from "../../../../../api"; import * as core from "../../../../../core"; +import { PhysicianCreateRequest } from "../../../../types/PhysicianCreateRequest"; +import { HealthInsuranceCreateRequest } from "../../../../types/HealthInsuranceCreateRequest"; +import { Consent } from "../../../../types/Consent"; +import { PatientDetails } from "../../../../types/PatientDetails"; +import { PatientAddressCompatible } from "../../../../types/PatientAddressCompatible"; export const CreateOrderRequestCompatible: core.serialization.Schema< serializers.CreateOrderRequestCompatible.Raw, @@ -12,38 +17,25 @@ export const CreateOrderRequestCompatible: core.serialization.Schema< > = core.serialization.object({ userId: core.serialization.property("user_id", core.serialization.string()), labTestId: core.serialization.property("lab_test_id", core.serialization.string()), - physician: core.serialization - .lazyObject(async () => (await import("../../../..")).PhysicianCreateRequest) - .optional(), - healthInsurance: core.serialization.property( - "health_insurance", - core.serialization.lazyObject(async () => (await import("../../../..")).HealthInsuranceCreateRequest).optional() - ), + physician: PhysicianCreateRequest.optional(), + healthInsurance: core.serialization.property("health_insurance", HealthInsuranceCreateRequest.optional()), priority: core.serialization.boolean().optional(), - consents: core.serialization - .list(core.serialization.lazyObject(async () => (await import("../../../..")).Consent)) - .optional(), + consents: core.serialization.list(Consent).optional(), activateBy: core.serialization.property("activate_by", core.serialization.string().optional()), - patientDetails: core.serialization.property( - "patient_details", - core.serialization.lazyObject(async () => (await import("../../../..")).PatientDetails) - ), - patientAddress: core.serialization.property( - "patient_address", - core.serialization.lazyObject(async () => (await import("../../../..")).PatientAddressCompatible) - ), + patientDetails: core.serialization.property("patient_details", PatientDetails), + patientAddress: core.serialization.property("patient_address", PatientAddressCompatible), }); export declare namespace CreateOrderRequestCompatible { interface Raw { user_id: string; lab_test_id: string; - physician?: serializers.PhysicianCreateRequest.Raw | null; - health_insurance?: serializers.HealthInsuranceCreateRequest.Raw | null; + physician?: PhysicianCreateRequest.Raw | null; + health_insurance?: HealthInsuranceCreateRequest.Raw | null; priority?: boolean | null; - consents?: serializers.Consent.Raw[] | null; + consents?: Consent.Raw[] | null; activate_by?: string | null; - patient_details: serializers.PatientDetails.Raw; - patient_address: serializers.PatientAddressCompatible.Raw; + patient_details: PatientDetails.Raw; + patient_address: PatientAddressCompatible.Raw; } } diff --git a/src/serialization/resources/labTests/client/requests/RequestAppointmentRequest.ts b/src/serialization/resources/labTests/client/requests/RequestAppointmentRequest.ts index 93d4c6fa..7c41c5af 100644 --- a/src/serialization/resources/labTests/client/requests/RequestAppointmentRequest.ts +++ b/src/serialization/resources/labTests/client/requests/RequestAppointmentRequest.ts @@ -5,18 +5,20 @@ import * as serializers from "../../../.."; import * as Vital from "../../../../../api"; import * as core from "../../../../../core"; +import { UsAddress } from "../../../../types/UsAddress"; +import { AppointmentProvider } from "../../../../types/AppointmentProvider"; export const RequestAppointmentRequest: core.serialization.Schema< serializers.RequestAppointmentRequest.Raw, Vital.RequestAppointmentRequest > = core.serialization.object({ - address: core.serialization.lazyObject(async () => (await import("../../../..")).UsAddress), - provider: core.serialization.lazy(async () => (await import("../../../..")).AppointmentProvider), + address: UsAddress, + provider: AppointmentProvider, }); export declare namespace RequestAppointmentRequest { interface Raw { - address: serializers.UsAddress.Raw; - provider: serializers.AppointmentProvider.Raw; + address: UsAddress.Raw; + provider: AppointmentProvider.Raw; } } diff --git a/src/serialization/resources/link/client/getAllProviders.ts b/src/serialization/resources/link/client/getAllProviders.ts index c795db0b..b42f609a 100644 --- a/src/serialization/resources/link/client/getAllProviders.ts +++ b/src/serialization/resources/link/client/getAllProviders.ts @@ -5,10 +5,11 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { SourceLink } from "../../../types/SourceLink"; export const Response: core.serialization.Schema = - core.serialization.list(core.serialization.lazyObject(async () => (await import("../../..")).SourceLink)); + core.serialization.list(SourceLink); export declare namespace Response { - type Raw = serializers.SourceLink.Raw[]; + type Raw = SourceLink.Raw[]; } diff --git a/src/serialization/resources/link/client/requests/BeginLinkTokenRequest.ts b/src/serialization/resources/link/client/requests/BeginLinkTokenRequest.ts index 0ec283e3..415a00bd 100644 --- a/src/serialization/resources/link/client/requests/BeginLinkTokenRequest.ts +++ b/src/serialization/resources/link/client/requests/BeginLinkTokenRequest.ts @@ -5,18 +5,19 @@ import * as serializers from "../../../.."; import * as Vital from "../../../../../api"; import * as core from "../../../../../core"; +import { Providers } from "../../../../types/Providers"; export const BeginLinkTokenRequest: core.serialization.Schema< serializers.BeginLinkTokenRequest.Raw, Vital.BeginLinkTokenRequest > = core.serialization.object({ linkToken: core.serialization.property("link_token", core.serialization.string()), - provider: core.serialization.lazy(async () => (await import("../../../..")).Providers), + provider: Providers, }); export declare namespace BeginLinkTokenRequest { interface Raw { link_token: string; - provider: serializers.Providers.Raw; + provider: Providers.Raw; } } diff --git a/src/serialization/resources/link/client/requests/DemoConnectionCreationPayload.ts b/src/serialization/resources/link/client/requests/DemoConnectionCreationPayload.ts index c8481e05..c66f9c2d 100644 --- a/src/serialization/resources/link/client/requests/DemoConnectionCreationPayload.ts +++ b/src/serialization/resources/link/client/requests/DemoConnectionCreationPayload.ts @@ -5,18 +5,19 @@ import * as serializers from "../../../.."; import * as Vital from "../../../../../api"; import * as core from "../../../../../core"; +import { DemoProviders } from "../../../../types/DemoProviders"; export const DemoConnectionCreationPayload: core.serialization.Schema< serializers.DemoConnectionCreationPayload.Raw, Vital.DemoConnectionCreationPayload > = core.serialization.object({ userId: core.serialization.property("user_id", core.serialization.string()), - provider: core.serialization.lazy(async () => (await import("../../../..")).DemoProviders), + provider: DemoProviders, }); export declare namespace DemoConnectionCreationPayload { interface Raw { user_id: string; - provider: serializers.DemoProviders.Raw; + provider: DemoProviders.Raw; } } diff --git a/src/serialization/resources/link/client/requests/EmailAuthLink.ts b/src/serialization/resources/link/client/requests/EmailAuthLink.ts index 818b80b6..e7cb788c 100644 --- a/src/serialization/resources/link/client/requests/EmailAuthLink.ts +++ b/src/serialization/resources/link/client/requests/EmailAuthLink.ts @@ -5,25 +5,23 @@ import * as serializers from "../../../.."; import * as Vital from "../../../../../api"; import * as core from "../../../../../core"; +import { Providers } from "../../../../types/Providers"; +import { AuthType } from "../../../../types/AuthType"; +import { Region } from "../../../../types/Region"; -export const EmailAuthLink: core.serialization.Schema< - serializers.EmailAuthLink.Raw, - Omit -> = core.serialization.object({ - email: core.serialization.string(), - provider: core.serialization.lazy(async () => (await import("../../../..")).Providers), - authType: core.serialization.property( - "auth_type", - core.serialization.lazy(async () => (await import("../../../..")).AuthType) - ), - region: core.serialization.lazy(async () => (await import("../../../..")).Region).optional(), -}); +export const EmailAuthLink: core.serialization.Schema = + core.serialization.object({ + email: core.serialization.string(), + provider: Providers, + authType: core.serialization.property("auth_type", AuthType), + region: Region.optional(), + }); export declare namespace EmailAuthLink { interface Raw { email: string; - provider: serializers.Providers.Raw; - auth_type: serializers.AuthType.Raw; - region?: serializers.Region.Raw | null; + provider: Providers.Raw; + auth_type: AuthType.Raw; + region?: Region.Raw | null; } } diff --git a/src/serialization/resources/link/client/requests/EmailProviderAuthLink.ts b/src/serialization/resources/link/client/requests/EmailProviderAuthLink.ts index d252d830..3784dc36 100644 --- a/src/serialization/resources/link/client/requests/EmailProviderAuthLink.ts +++ b/src/serialization/resources/link/client/requests/EmailProviderAuthLink.ts @@ -5,23 +5,22 @@ import * as serializers from "../../../.."; import * as Vital from "../../../../../api"; import * as core from "../../../../../core"; +import { Providers } from "../../../../types/Providers"; +import { Region } from "../../../../types/Region"; export const EmailProviderAuthLink: core.serialization.Schema< serializers.EmailProviderAuthLink.Raw, - Omit + Vital.EmailProviderAuthLink > = core.serialization.object({ email: core.serialization.string(), - emailProviderAuthLinkProvider: core.serialization.property( - "provider", - core.serialization.lazy(async () => (await import("../../../..")).Providers).optional() - ), - region: core.serialization.lazy(async () => (await import("../../../..")).Region).optional(), + emailProviderAuthLinkProvider: core.serialization.property("provider", Providers.optional()), + region: Region.optional(), }); export declare namespace EmailProviderAuthLink { interface Raw { email: string; - provider?: serializers.Providers.Raw | null; - region?: serializers.Region.Raw | null; + provider?: Providers.Raw | null; + region?: Region.Raw | null; } } diff --git a/src/serialization/resources/link/client/requests/IndividualProviderData.ts b/src/serialization/resources/link/client/requests/IndividualProviderData.ts index a9bfb25e..505d946b 100644 --- a/src/serialization/resources/link/client/requests/IndividualProviderData.ts +++ b/src/serialization/resources/link/client/requests/IndividualProviderData.ts @@ -8,7 +8,7 @@ import * as core from "../../../../../core"; export const IndividualProviderData: core.serialization.Schema< serializers.IndividualProviderData.Raw, - Omit + Omit > = core.serialization.object({ username: core.serialization.string(), password: core.serialization.string(), diff --git a/src/serialization/resources/link/client/requests/LinkTokenExchange.ts b/src/serialization/resources/link/client/requests/LinkTokenExchange.ts index ed5e6e32..66444862 100644 --- a/src/serialization/resources/link/client/requests/LinkTokenExchange.ts +++ b/src/serialization/resources/link/client/requests/LinkTokenExchange.ts @@ -5,25 +5,24 @@ import * as serializers from "../../../.."; import * as Vital from "../../../../../api"; import * as core from "../../../../../core"; +import { Providers } from "../../../../types/Providers"; export const LinkTokenExchange: core.serialization.Schema = core.serialization.object({ userId: core.serialization.property("user_id", core.serialization.string()), - provider: core.serialization.lazy(async () => (await import("../../../..")).Providers).optional(), + provider: Providers.optional(), redirectUrl: core.serialization.property("redirect_url", core.serialization.string().optional()), filterOnProviders: core.serialization.property( "filter_on_providers", - core.serialization - .list(core.serialization.lazy(async () => (await import("../../../..")).Providers)) - .optional() + core.serialization.list(Providers).optional() ), }); export declare namespace LinkTokenExchange { interface Raw { user_id: string; - provider?: serializers.Providers.Raw | null; + provider?: Providers.Raw | null; redirect_url?: string | null; - filter_on_providers?: serializers.Providers.Raw[] | null; + filter_on_providers?: Providers.Raw[] | null; } } diff --git a/src/serialization/resources/link/client/requests/PasswordAuthLink.ts b/src/serialization/resources/link/client/requests/PasswordAuthLink.ts index 9dbbd276..cc5c7bb2 100644 --- a/src/serialization/resources/link/client/requests/PasswordAuthLink.ts +++ b/src/serialization/resources/link/client/requests/PasswordAuthLink.ts @@ -5,25 +5,22 @@ import * as serializers from "../../../.."; import * as Vital from "../../../../../api"; import * as core from "../../../../../core"; +import { Providers } from "../../../../types/Providers"; +import { AuthType } from "../../../../types/AuthType"; -export const PasswordAuthLink: core.serialization.Schema< - serializers.PasswordAuthLink.Raw, - Omit -> = core.serialization.object({ - username: core.serialization.string(), - password: core.serialization.string(), - provider: core.serialization.lazy(async () => (await import("../../../..")).Providers), - authType: core.serialization.property( - "auth_type", - core.serialization.lazy(async () => (await import("../../../..")).AuthType) - ), -}); +export const PasswordAuthLink: core.serialization.Schema = + core.serialization.object({ + username: core.serialization.string(), + password: core.serialization.string(), + provider: Providers, + authType: core.serialization.property("auth_type", AuthType), + }); export declare namespace PasswordAuthLink { interface Raw { username: string; password: string; - provider: serializers.Providers.Raw; - auth_type: serializers.AuthType.Raw; + provider: Providers.Raw; + auth_type: AuthType.Raw; } } diff --git a/src/serialization/resources/providers/client/getAll.ts b/src/serialization/resources/providers/client/getAll.ts index 09361869..9badb3be 100644 --- a/src/serialization/resources/providers/client/getAll.ts +++ b/src/serialization/resources/providers/client/getAll.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingProviderDetailed } from "../../../types/ClientFacingProviderDetailed"; export const Response: core.serialization.Schema< serializers.providers.getAll.Response.Raw, Vital.ClientFacingProviderDetailed[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingProviderDetailed) -); +> = core.serialization.list(ClientFacingProviderDetailed); export declare namespace Response { - type Raw = serializers.ClientFacingProviderDetailed.Raw[]; + type Raw = ClientFacingProviderDetailed.Raw[]; } diff --git a/src/serialization/resources/team/client/getPhysicians.ts b/src/serialization/resources/team/client/getPhysicians.ts index cfa4deb4..5662066c 100644 --- a/src/serialization/resources/team/client/getPhysicians.ts +++ b/src/serialization/resources/team/client/getPhysicians.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingPhysician } from "../../../types/ClientFacingPhysician"; export const Response: core.serialization.Schema< serializers.team.getPhysicians.Response.Raw, Vital.ClientFacingPhysician[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingPhysician) -); +> = core.serialization.list(ClientFacingPhysician); export declare namespace Response { - type Raw = serializers.ClientFacingPhysician.Raw[]; + type Raw = ClientFacingPhysician.Raw[]; } diff --git a/src/serialization/resources/team/client/getUserById.ts b/src/serialization/resources/team/client/getUserById.ts index 915acfa2..56e3fb19 100644 --- a/src/serialization/resources/team/client/getUserById.ts +++ b/src/serialization/resources/team/client/getUserById.ts @@ -5,10 +5,11 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingUser } from "../../../types/ClientFacingUser"; export const Response: core.serialization.Schema = - core.serialization.list(core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingUser)); + core.serialization.list(ClientFacingUser); export declare namespace Response { - type Raw = serializers.ClientFacingUser.Raw[]; + type Raw = ClientFacingUser.Raw[]; } diff --git a/src/serialization/resources/testkit/client/requests/CreateRegistrableTestkitOrderRequest.ts b/src/serialization/resources/testkit/client/requests/CreateRegistrableTestkitOrderRequest.ts index 3af9902f..a1a379fd 100644 --- a/src/serialization/resources/testkit/client/requests/CreateRegistrableTestkitOrderRequest.ts +++ b/src/serialization/resources/testkit/client/requests/CreateRegistrableTestkitOrderRequest.ts @@ -5,6 +5,7 @@ import * as serializers from "../../../.."; import * as Vital from "../../../../../api"; import * as core from "../../../../../core"; +import { ShippingAddress } from "../../../../types/ShippingAddress"; export const CreateRegistrableTestkitOrderRequest: core.serialization.Schema< serializers.CreateRegistrableTestkitOrderRequest.Raw, @@ -12,16 +13,13 @@ export const CreateRegistrableTestkitOrderRequest: core.serialization.Schema< > = core.serialization.object({ userId: core.serialization.property("user_id", core.serialization.string()), labTestId: core.serialization.property("lab_test_id", core.serialization.string()), - shippingDetails: core.serialization.property( - "shipping_details", - core.serialization.lazyObject(async () => (await import("../../../..")).ShippingAddress) - ), + shippingDetails: core.serialization.property("shipping_details", ShippingAddress), }); export declare namespace CreateRegistrableTestkitOrderRequest { interface Raw { user_id: string; lab_test_id: string; - shipping_details: serializers.ShippingAddress.Raw; + shipping_details: ShippingAddress.Raw; } } diff --git a/src/serialization/resources/testkit/client/requests/RegisterTestkitRequest.ts b/src/serialization/resources/testkit/client/requests/RegisterTestkitRequest.ts index 52453e4f..bd094ea7 100644 --- a/src/serialization/resources/testkit/client/requests/RegisterTestkitRequest.ts +++ b/src/serialization/resources/testkit/client/requests/RegisterTestkitRequest.ts @@ -5,6 +5,11 @@ import * as serializers from "../../../.."; import * as Vital from "../../../../../api"; import * as core from "../../../../../core"; +import { PatientDetails } from "../../../../types/PatientDetails"; +import { PatientAddressCompatible } from "../../../../types/PatientAddressCompatible"; +import { PhysicianCreateRequestBase } from "../../../../types/PhysicianCreateRequestBase"; +import { HealthInsuranceCreateRequest } from "../../../../types/HealthInsuranceCreateRequest"; +import { Consent } from "../../../../types/Consent"; export const RegisterTestkitRequest: core.serialization.Schema< serializers.RegisterTestkitRequest.Raw, @@ -12,34 +17,21 @@ export const RegisterTestkitRequest: core.serialization.Schema< > = core.serialization.object({ userId: core.serialization.property("user_id", core.serialization.string()), sampleId: core.serialization.property("sample_id", core.serialization.string()), - patientDetails: core.serialization.property( - "patient_details", - core.serialization.lazyObject(async () => (await import("../../../..")).PatientDetails) - ), - patientAddress: core.serialization.property( - "patient_address", - core.serialization.lazyObject(async () => (await import("../../../..")).PatientAddressCompatible) - ), - physician: core.serialization - .lazyObject(async () => (await import("../../../..")).PhysicianCreateRequestBase) - .optional(), - healthInsurance: core.serialization.property( - "health_insurance", - core.serialization.lazyObject(async () => (await import("../../../..")).HealthInsuranceCreateRequest).optional() - ), - consents: core.serialization - .list(core.serialization.lazyObject(async () => (await import("../../../..")).Consent)) - .optional(), + patientDetails: core.serialization.property("patient_details", PatientDetails), + patientAddress: core.serialization.property("patient_address", PatientAddressCompatible), + physician: PhysicianCreateRequestBase.optional(), + healthInsurance: core.serialization.property("health_insurance", HealthInsuranceCreateRequest.optional()), + consents: core.serialization.list(Consent).optional(), }); export declare namespace RegisterTestkitRequest { interface Raw { user_id: string; sample_id: string; - patient_details: serializers.PatientDetails.Raw; - patient_address: serializers.PatientAddressCompatible.Raw; - physician?: serializers.PhysicianCreateRequestBase.Raw | null; - health_insurance?: serializers.HealthInsuranceCreateRequest.Raw | null; - consents?: serializers.Consent.Raw[] | null; + patient_details: PatientDetails.Raw; + patient_address: PatientAddressCompatible.Raw; + physician?: PhysicianCreateRequestBase.Raw | null; + health_insurance?: HealthInsuranceCreateRequest.Raw | null; + consents?: Consent.Raw[] | null; } } diff --git a/src/serialization/resources/user/client/getConnectedProviders.ts b/src/serialization/resources/user/client/getConnectedProviders.ts index 3bdb537c..f5132f02 100644 --- a/src/serialization/resources/user/client/getConnectedProviders.ts +++ b/src/serialization/resources/user/client/getConnectedProviders.ts @@ -5,17 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingProviderWithStatus } from "../../../types/ClientFacingProviderWithStatus"; export const Response: core.serialization.Schema< serializers.user.getConnectedProviders.Response.Raw, Record -> = core.serialization.record( - core.serialization.string(), - core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingProviderWithStatus) - ) -); +> = core.serialization.record(core.serialization.string(), core.serialization.list(ClientFacingProviderWithStatus)); export declare namespace Response { - type Raw = Record; + type Raw = Record; } diff --git a/src/serialization/resources/vitals/client/bloodOxygen.ts b/src/serialization/resources/vitals/client/bloodOxygen.ts index 6d35ac31..11c14d8d 100644 --- a/src/serialization/resources/vitals/client/bloodOxygen.ts +++ b/src/serialization/resources/vitals/client/bloodOxygen.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingBloodOxygenTimeseries } from "../../../types/ClientFacingBloodOxygenTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.bloodOxygen.Response.Raw, Vital.ClientFacingBloodOxygenTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingBloodOxygenTimeseries) -); +> = core.serialization.list(ClientFacingBloodOxygenTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingBloodOxygenTimeseries.Raw[]; + type Raw = ClientFacingBloodOxygenTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/bloodPressure.ts b/src/serialization/resources/vitals/client/bloodPressure.ts index fd351ed9..55801f2e 100644 --- a/src/serialization/resources/vitals/client/bloodPressure.ts +++ b/src/serialization/resources/vitals/client/bloodPressure.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingBloodPressureTimeseries } from "../../../types/ClientFacingBloodPressureTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.bloodPressure.Response.Raw, Vital.ClientFacingBloodPressureTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingBloodPressureTimeseries) -); +> = core.serialization.list(ClientFacingBloodPressureTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingBloodPressureTimeseries.Raw[]; + type Raw = ClientFacingBloodPressureTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/bodyFat.ts b/src/serialization/resources/vitals/client/bodyFat.ts index bb8a6300..901d5323 100644 --- a/src/serialization/resources/vitals/client/bodyFat.ts +++ b/src/serialization/resources/vitals/client/bodyFat.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingBodyFatTimeseries } from "../../../types/ClientFacingBodyFatTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.bodyFat.Response.Raw, Vital.ClientFacingBodyFatTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingBodyFatTimeseries) -); +> = core.serialization.list(ClientFacingBodyFatTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingBodyFatTimeseries.Raw[]; + type Raw = ClientFacingBodyFatTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/bodyWeight.ts b/src/serialization/resources/vitals/client/bodyWeight.ts index 31496156..f946aab3 100644 --- a/src/serialization/resources/vitals/client/bodyWeight.ts +++ b/src/serialization/resources/vitals/client/bodyWeight.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingBodyWeightTimeseries } from "../../../types/ClientFacingBodyWeightTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.bodyWeight.Response.Raw, Vital.ClientFacingBodyWeightTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingBodyWeightTimeseries) -); +> = core.serialization.list(ClientFacingBodyWeightTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingBodyWeightTimeseries.Raw[]; + type Raw = ClientFacingBodyWeightTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/caffeine.ts b/src/serialization/resources/vitals/client/caffeine.ts index 68f97930..6e2c341d 100644 --- a/src/serialization/resources/vitals/client/caffeine.ts +++ b/src/serialization/resources/vitals/client/caffeine.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingCaffeineTimeseries } from "../../../types/ClientFacingCaffeineTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.caffeine.Response.Raw, Vital.ClientFacingCaffeineTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingCaffeineTimeseries) -); +> = core.serialization.list(ClientFacingCaffeineTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingCaffeineTimeseries.Raw[]; + type Raw = ClientFacingCaffeineTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/caloriesActive.ts b/src/serialization/resources/vitals/client/caloriesActive.ts index b036f564..902b6c47 100644 --- a/src/serialization/resources/vitals/client/caloriesActive.ts +++ b/src/serialization/resources/vitals/client/caloriesActive.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingCaloriesActiveTimeseries } from "../../../types/ClientFacingCaloriesActiveTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.caloriesActive.Response.Raw, Vital.ClientFacingCaloriesActiveTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingCaloriesActiveTimeseries) -); +> = core.serialization.list(ClientFacingCaloriesActiveTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingCaloriesActiveTimeseries.Raw[]; + type Raw = ClientFacingCaloriesActiveTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/caloriesBasal.ts b/src/serialization/resources/vitals/client/caloriesBasal.ts index 2ffab34b..a55e4065 100644 --- a/src/serialization/resources/vitals/client/caloriesBasal.ts +++ b/src/serialization/resources/vitals/client/caloriesBasal.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingCaloriesBasalTimeseries } from "../../../types/ClientFacingCaloriesBasalTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.caloriesBasal.Response.Raw, Vital.ClientFacingCaloriesBasalTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingCaloriesBasalTimeseries) -); +> = core.serialization.list(ClientFacingCaloriesBasalTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingCaloriesBasalTimeseries.Raw[]; + type Raw = ClientFacingCaloriesBasalTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/cholesterol.ts b/src/serialization/resources/vitals/client/cholesterol.ts index 90b234a7..18b3d8df 100644 --- a/src/serialization/resources/vitals/client/cholesterol.ts +++ b/src/serialization/resources/vitals/client/cholesterol.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingCholesterolTimeseries } from "../../../types/ClientFacingCholesterolTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.cholesterol.Response.Raw, Vital.ClientFacingCholesterolTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingCholesterolTimeseries) -); +> = core.serialization.list(ClientFacingCholesterolTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingCholesterolTimeseries.Raw[]; + type Raw = ClientFacingCholesterolTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/cholesterolHdl.ts b/src/serialization/resources/vitals/client/cholesterolHdl.ts index f8008a67..0ad63310 100644 --- a/src/serialization/resources/vitals/client/cholesterolHdl.ts +++ b/src/serialization/resources/vitals/client/cholesterolHdl.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingCholesterolTimeseries } from "../../../types/ClientFacingCholesterolTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.cholesterolHdl.Response.Raw, Vital.ClientFacingCholesterolTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingCholesterolTimeseries) -); +> = core.serialization.list(ClientFacingCholesterolTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingCholesterolTimeseries.Raw[]; + type Raw = ClientFacingCholesterolTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/cholesterolLdl.ts b/src/serialization/resources/vitals/client/cholesterolLdl.ts index e9b7f85f..f3a7dfc3 100644 --- a/src/serialization/resources/vitals/client/cholesterolLdl.ts +++ b/src/serialization/resources/vitals/client/cholesterolLdl.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingCholesterolTimeseries } from "../../../types/ClientFacingCholesterolTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.cholesterolLdl.Response.Raw, Vital.ClientFacingCholesterolTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingCholesterolTimeseries) -); +> = core.serialization.list(ClientFacingCholesterolTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingCholesterolTimeseries.Raw[]; + type Raw = ClientFacingCholesterolTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/cholesterolTotal.ts b/src/serialization/resources/vitals/client/cholesterolTotal.ts index 0ebe3d1d..18d6a104 100644 --- a/src/serialization/resources/vitals/client/cholesterolTotal.ts +++ b/src/serialization/resources/vitals/client/cholesterolTotal.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingCholesterolTimeseries } from "../../../types/ClientFacingCholesterolTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.cholesterolTotal.Response.Raw, Vital.ClientFacingCholesterolTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingCholesterolTimeseries) -); +> = core.serialization.list(ClientFacingCholesterolTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingCholesterolTimeseries.Raw[]; + type Raw = ClientFacingCholesterolTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/cholesterolTriglycerides.ts b/src/serialization/resources/vitals/client/cholesterolTriglycerides.ts index b8bb8fd8..4e6062a1 100644 --- a/src/serialization/resources/vitals/client/cholesterolTriglycerides.ts +++ b/src/serialization/resources/vitals/client/cholesterolTriglycerides.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingCholesterolTimeseries } from "../../../types/ClientFacingCholesterolTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.cholesterolTriglycerides.Response.Raw, Vital.ClientFacingCholesterolTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingCholesterolTimeseries) -); +> = core.serialization.list(ClientFacingCholesterolTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingCholesterolTimeseries.Raw[]; + type Raw = ClientFacingCholesterolTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/distance.ts b/src/serialization/resources/vitals/client/distance.ts index a4bf990b..9b7d8aca 100644 --- a/src/serialization/resources/vitals/client/distance.ts +++ b/src/serialization/resources/vitals/client/distance.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingDistanceTimeseries } from "../../../types/ClientFacingDistanceTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.distance.Response.Raw, Vital.ClientFacingDistanceTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingDistanceTimeseries) -); +> = core.serialization.list(ClientFacingDistanceTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingDistanceTimeseries.Raw[]; + type Raw = ClientFacingDistanceTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/electrocardiogramVoltage.ts b/src/serialization/resources/vitals/client/electrocardiogramVoltage.ts index 58c11d99..7c96a7b5 100644 --- a/src/serialization/resources/vitals/client/electrocardiogramVoltage.ts +++ b/src/serialization/resources/vitals/client/electrocardiogramVoltage.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingElectrocardiogramVoltageTimeseries } from "../../../types/ClientFacingElectrocardiogramVoltageTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.electrocardiogramVoltage.Response.Raw, Vital.ClientFacingElectrocardiogramVoltageTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingElectrocardiogramVoltageTimeseries) -); +> = core.serialization.list(ClientFacingElectrocardiogramVoltageTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingElectrocardiogramVoltageTimeseries.Raw[]; + type Raw = ClientFacingElectrocardiogramVoltageTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/floorsClimbed.ts b/src/serialization/resources/vitals/client/floorsClimbed.ts index b0795ec0..e1b3da98 100644 --- a/src/serialization/resources/vitals/client/floorsClimbed.ts +++ b/src/serialization/resources/vitals/client/floorsClimbed.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingFloorsClimbedTimeseries } from "../../../types/ClientFacingFloorsClimbedTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.floorsClimbed.Response.Raw, Vital.ClientFacingFloorsClimbedTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingFloorsClimbedTimeseries) -); +> = core.serialization.list(ClientFacingFloorsClimbedTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingFloorsClimbedTimeseries.Raw[]; + type Raw = ClientFacingFloorsClimbedTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/glucose.ts b/src/serialization/resources/vitals/client/glucose.ts index bd9cf92c..53bc8d80 100644 --- a/src/serialization/resources/vitals/client/glucose.ts +++ b/src/serialization/resources/vitals/client/glucose.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingGlucoseTimeseries } from "../../../types/ClientFacingGlucoseTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.glucose.Response.Raw, Vital.ClientFacingGlucoseTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingGlucoseTimeseries) -); +> = core.serialization.list(ClientFacingGlucoseTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingGlucoseTimeseries.Raw[]; + type Raw = ClientFacingGlucoseTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/heartrate.ts b/src/serialization/resources/vitals/client/heartrate.ts index 50275692..69f3388c 100644 --- a/src/serialization/resources/vitals/client/heartrate.ts +++ b/src/serialization/resources/vitals/client/heartrate.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingHeartRateTimeseries } from "../../../types/ClientFacingHeartRateTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.heartrate.Response.Raw, Vital.ClientFacingHeartRateTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingHeartRateTimeseries) -); +> = core.serialization.list(ClientFacingHeartRateTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingHeartRateTimeseries.Raw[]; + type Raw = ClientFacingHeartRateTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/hrv.ts b/src/serialization/resources/vitals/client/hrv.ts index 0dde4d1e..377f4536 100644 --- a/src/serialization/resources/vitals/client/hrv.ts +++ b/src/serialization/resources/vitals/client/hrv.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingHrvTimeseries } from "../../../types/ClientFacingHrvTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.hrv.Response.Raw, Vital.ClientFacingHrvTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingHrvTimeseries) -); +> = core.serialization.list(ClientFacingHrvTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingHrvTimeseries.Raw[]; + type Raw = ClientFacingHrvTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/hypnogram.ts b/src/serialization/resources/vitals/client/hypnogram.ts index f10459f6..b8c67a30 100644 --- a/src/serialization/resources/vitals/client/hypnogram.ts +++ b/src/serialization/resources/vitals/client/hypnogram.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingHypnogramTimeseries } from "../../../types/ClientFacingHypnogramTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.hypnogram.Response.Raw, Vital.ClientFacingHypnogramTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingHypnogramTimeseries) -); +> = core.serialization.list(ClientFacingHypnogramTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingHypnogramTimeseries.Raw[]; + type Raw = ClientFacingHypnogramTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/ige.ts b/src/serialization/resources/vitals/client/ige.ts index 943fad27..da8014cd 100644 --- a/src/serialization/resources/vitals/client/ige.ts +++ b/src/serialization/resources/vitals/client/ige.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingIgeTimeseries } from "../../../types/ClientFacingIgeTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.ige.Response.Raw, Vital.ClientFacingIgeTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingIgeTimeseries) -); +> = core.serialization.list(ClientFacingIgeTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingIgeTimeseries.Raw[]; + type Raw = ClientFacingIgeTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/igg.ts b/src/serialization/resources/vitals/client/igg.ts index b7ecdbd7..56dbb12a 100644 --- a/src/serialization/resources/vitals/client/igg.ts +++ b/src/serialization/resources/vitals/client/igg.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingIggTimeseries } from "../../../types/ClientFacingIggTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.igg.Response.Raw, Vital.ClientFacingIggTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingIggTimeseries) -); +> = core.serialization.list(ClientFacingIggTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingIggTimeseries.Raw[]; + type Raw = ClientFacingIggTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/mindfulnessMinutes.ts b/src/serialization/resources/vitals/client/mindfulnessMinutes.ts index 973e1d08..d0bfca52 100644 --- a/src/serialization/resources/vitals/client/mindfulnessMinutes.ts +++ b/src/serialization/resources/vitals/client/mindfulnessMinutes.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingMindfulnessMinutesTimeseries } from "../../../types/ClientFacingMindfulnessMinutesTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.mindfulnessMinutes.Response.Raw, Vital.ClientFacingMindfulnessMinutesTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingMindfulnessMinutesTimeseries) -); +> = core.serialization.list(ClientFacingMindfulnessMinutesTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingMindfulnessMinutesTimeseries.Raw[]; + type Raw = ClientFacingMindfulnessMinutesTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/respiratoryRate.ts b/src/serialization/resources/vitals/client/respiratoryRate.ts index a4c13237..944960fd 100644 --- a/src/serialization/resources/vitals/client/respiratoryRate.ts +++ b/src/serialization/resources/vitals/client/respiratoryRate.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingRespiratoryRateTimeseries } from "../../../types/ClientFacingRespiratoryRateTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.respiratoryRate.Response.Raw, Vital.ClientFacingRespiratoryRateTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingRespiratoryRateTimeseries) -); +> = core.serialization.list(ClientFacingRespiratoryRateTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingRespiratoryRateTimeseries.Raw[]; + type Raw = ClientFacingRespiratoryRateTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/steps.ts b/src/serialization/resources/vitals/client/steps.ts index aa8dbdb5..74e716d7 100644 --- a/src/serialization/resources/vitals/client/steps.ts +++ b/src/serialization/resources/vitals/client/steps.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingStepsTimeseries } from "../../../types/ClientFacingStepsTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.steps.Response.Raw, Vital.ClientFacingStepsTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingStepsTimeseries) -); +> = core.serialization.list(ClientFacingStepsTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingStepsTimeseries.Raw[]; + type Raw = ClientFacingStepsTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/stressLevel.ts b/src/serialization/resources/vitals/client/stressLevel.ts index 4620f058..83e4ada0 100644 --- a/src/serialization/resources/vitals/client/stressLevel.ts +++ b/src/serialization/resources/vitals/client/stressLevel.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingStressLevelTimeseries } from "../../../types/ClientFacingStressLevelTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.stressLevel.Response.Raw, Vital.ClientFacingStressLevelTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingStressLevelTimeseries) -); +> = core.serialization.list(ClientFacingStressLevelTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingStressLevelTimeseries.Raw[]; + type Raw = ClientFacingStressLevelTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/vo2Max.ts b/src/serialization/resources/vitals/client/vo2Max.ts index 6932f8ee..3ea6fd64 100644 --- a/src/serialization/resources/vitals/client/vo2Max.ts +++ b/src/serialization/resources/vitals/client/vo2Max.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingVo2MaxTimeseries } from "../../../types/ClientFacingVo2MaxTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.vo2Max.Response.Raw, Vital.ClientFacingVo2MaxTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingVo2MaxTimeseries) -); +> = core.serialization.list(ClientFacingVo2MaxTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingVo2MaxTimeseries.Raw[]; + type Raw = ClientFacingVo2MaxTimeseries.Raw[]; } diff --git a/src/serialization/resources/vitals/client/water.ts b/src/serialization/resources/vitals/client/water.ts index 425d17d0..ecf6469b 100644 --- a/src/serialization/resources/vitals/client/water.ts +++ b/src/serialization/resources/vitals/client/water.ts @@ -5,14 +5,13 @@ import * as serializers from "../../.."; import * as Vital from "../../../../api"; import * as core from "../../../../core"; +import { ClientFacingWaterTimeseries } from "../../../types/ClientFacingWaterTimeseries"; export const Response: core.serialization.Schema< serializers.vitals.water.Response.Raw, Vital.ClientFacingWaterTimeseries[] -> = core.serialization.list( - core.serialization.lazyObject(async () => (await import("../../..")).ClientFacingWaterTimeseries) -); +> = core.serialization.list(ClientFacingWaterTimeseries); export declare namespace Response { - type Raw = serializers.ClientFacingWaterTimeseries.Raw[]; + type Raw = ClientFacingWaterTimeseries.Raw[]; } diff --git a/src/serialization/types/ActivityV2InDb.ts b/src/serialization/types/ActivityV2InDb.ts index d721a7a1..6d702e66 100644 --- a/src/serialization/types/ActivityV2InDb.ts +++ b/src/serialization/types/ActivityV2InDb.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingProvider } from "./ClientFacingProvider"; export const ActivityV2InDb: core.serialization.ObjectSchema = core.serialization.object({ @@ -15,7 +16,7 @@ export const ActivityV2InDb: core.serialization.ObjectSchema (await import("..")).ClientFacingProvider), + source: ClientFacingProvider, }); export declare namespace ActivityV2InDb { @@ -27,6 +28,6 @@ export declare namespace ActivityV2InDb { source_id: number; priority_id: number; id: string; - source: serializers.ClientFacingProvider.Raw; + source: ClientFacingProvider.Raw; } } diff --git a/src/serialization/types/AppointmentAvailabilitySlots.ts b/src/serialization/types/AppointmentAvailabilitySlots.ts index 6c00f1a1..e362d284 100644 --- a/src/serialization/types/AppointmentAvailabilitySlots.ts +++ b/src/serialization/types/AppointmentAvailabilitySlots.ts @@ -5,18 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { DaySlots } from "./DaySlots"; export const AppointmentAvailabilitySlots: core.serialization.ObjectSchema< serializers.AppointmentAvailabilitySlots.Raw, Vital.AppointmentAvailabilitySlots > = core.serialization.object({ - slots: core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).DaySlots)), + slots: core.serialization.list(DaySlots), timezone: core.serialization.string().optional(), }); export declare namespace AppointmentAvailabilitySlots { interface Raw { - slots: serializers.DaySlots.Raw[]; + slots: DaySlots.Raw[]; timezone?: string | null; } } diff --git a/src/serialization/types/AreaInfo.ts b/src/serialization/types/AreaInfo.ts index c61bd909..e5a58020 100644 --- a/src/serialization/types/AreaInfo.ts +++ b/src/serialization/types/AreaInfo.ts @@ -5,16 +5,17 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { PhlebotomyAreaInfo } from "./PhlebotomyAreaInfo"; export const AreaInfo: core.serialization.ObjectSchema = core.serialization.object({ zipCode: core.serialization.property("zip_code", core.serialization.string()), - phlebotomy: core.serialization.lazyObject(async () => (await import("..")).PhlebotomyAreaInfo), + phlebotomy: PhlebotomyAreaInfo, }); export declare namespace AreaInfo { interface Raw { zip_code: string; - phlebotomy: serializers.PhlebotomyAreaInfo.Raw; + phlebotomy: PhlebotomyAreaInfo.Raw; } } diff --git a/src/serialization/types/Availability.ts b/src/serialization/types/Availability.ts new file mode 100644 index 00000000..4a2731fe --- /dev/null +++ b/src/serialization/types/Availability.ts @@ -0,0 +1,14 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as serializers from ".."; +import * as Vital from "../../api"; +import * as core from "../../core"; + +export const Availability: core.serialization.Schema = + core.serialization.enum_(["available", "unavailable"]); + +export declare namespace Availability { + type Raw = "available" | "unavailable"; +} diff --git a/src/serialization/types/BiomarkerResult.ts b/src/serialization/types/BiomarkerResult.ts index 79386182..8a7959e1 100644 --- a/src/serialization/types/BiomarkerResult.ts +++ b/src/serialization/types/BiomarkerResult.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ResultType } from "./ResultType"; export const BiomarkerResult: core.serialization.ObjectSchema = core.serialization.object({ @@ -12,7 +13,7 @@ export const BiomarkerResult: core.serialization.ObjectSchema (await import("..")).ResultType), + type: ResultType, unit: core.serialization.string().optional(), timestamp: core.serialization.date().optional(), notes: core.serialization.string().optional(), @@ -31,7 +32,7 @@ export declare namespace BiomarkerResult { slug?: string | null; value: number; result: string; - type: serializers.ResultType.Raw; + type: ResultType.Raw; unit?: string | null; timestamp?: string | null; notes?: string | null; diff --git a/src/serialization/types/BodyV2InDb.ts b/src/serialization/types/BodyV2InDb.ts index 7dfb3851..919b50bb 100644 --- a/src/serialization/types/BodyV2InDb.ts +++ b/src/serialization/types/BodyV2InDb.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingProvider } from "./ClientFacingProvider"; export const BodyV2InDb: core.serialization.ObjectSchema = core.serialization.object({ @@ -15,7 +16,7 @@ export const BodyV2InDb: core.serialization.ObjectSchema (await import("..")).ClientFacingProvider).optional(), + source: ClientFacingProvider.optional(), priority: core.serialization.number().optional(), }); @@ -28,7 +29,7 @@ export declare namespace BodyV2InDb { source_id: number; priority_id?: number | null; id: string; - source?: serializers.ClientFacingProvider.Raw | null; + source?: ClientFacingProvider.Raw | null; priority?: number | null; } } diff --git a/src/serialization/types/ClientActivityResponse.ts b/src/serialization/types/ClientActivityResponse.ts index 07f04a34..d1f715d8 100644 --- a/src/serialization/types/ClientActivityResponse.ts +++ b/src/serialization/types/ClientActivityResponse.ts @@ -5,18 +5,17 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingActivity } from "./ClientFacingActivity"; export const ClientActivityResponse: core.serialization.ObjectSchema< serializers.ClientActivityResponse.Raw, Vital.ClientActivityResponse > = core.serialization.object({ - activity: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingActivity) - ), + activity: core.serialization.list(ClientFacingActivity), }); export declare namespace ClientActivityResponse { interface Raw { - activity: serializers.ClientFacingActivity.Raw[]; + activity: ClientFacingActivity.Raw[]; } } diff --git a/src/serialization/types/ClientBodyResponse.ts b/src/serialization/types/ClientBodyResponse.ts index 326c52be..9003a923 100644 --- a/src/serialization/types/ClientBodyResponse.ts +++ b/src/serialization/types/ClientBodyResponse.ts @@ -5,16 +5,17 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingBody } from "./ClientFacingBody"; export const ClientBodyResponse: core.serialization.ObjectSchema< serializers.ClientBodyResponse.Raw, Vital.ClientBodyResponse > = core.serialization.object({ - body: core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).ClientFacingBody)), + body: core.serialization.list(ClientFacingBody), }); export declare namespace ClientBodyResponse { interface Raw { - body: serializers.ClientFacingBody.Raw[]; + body: ClientFacingBody.Raw[]; } } diff --git a/src/serialization/types/ClientFacingActivity.ts b/src/serialization/types/ClientFacingActivity.ts index d185ec57..ef7e76eb 100644 --- a/src/serialization/types/ClientFacingActivity.ts +++ b/src/serialization/types/ClientFacingActivity.ts @@ -5,6 +5,8 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingHeartRate } from "./ClientFacingHeartRate"; export const ClientFacingActivity: core.serialization.ObjectSchema< serializers.ClientFacingActivity.Raw, @@ -22,14 +24,11 @@ export const ClientFacingActivity: core.serialization.ObjectSchema< low: core.serialization.number().optional(), medium: core.serialization.number().optional(), high: core.serialization.number().optional(), - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), + source: ClientFacingSource, floorsClimbed: core.serialization.property("floors_climbed", core.serialization.number().optional()), timeZone: core.serialization.property("time_zone", core.serialization.string().optional()), timezoneOffset: core.serialization.property("timezone_offset", core.serialization.number().optional()), - heartRate: core.serialization.property( - "heart_rate", - core.serialization.lazyObject(async () => (await import("..")).ClientFacingHeartRate).optional() - ), + heartRate: core.serialization.property("heart_rate", ClientFacingHeartRate.optional()), }); export declare namespace ClientFacingActivity { @@ -46,10 +45,10 @@ export declare namespace ClientFacingActivity { low?: number | null; medium?: number | null; high?: number | null; - source: serializers.ClientFacingSource.Raw; + source: ClientFacingSource.Raw; floors_climbed?: number | null; time_zone?: string | null; timezone_offset?: number | null; - heart_rate?: serializers.ClientFacingHeartRate.Raw | null; + heart_rate?: ClientFacingHeartRate.Raw | null; } } diff --git a/src/serialization/types/ClientFacingAppointment.ts b/src/serialization/types/ClientFacingAppointment.ts index 085561ba..3ec111fe 100644 --- a/src/serialization/types/ClientFacingAppointment.ts +++ b/src/serialization/types/ClientFacingAppointment.ts @@ -5,6 +5,13 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { UsAddress } from "./UsAddress"; +import { LngLat } from "./LngLat"; +import { AppointmentType } from "./AppointmentType"; +import { AppointmentProvider } from "./AppointmentProvider"; +import { AppointmentStatus } from "./AppointmentStatus"; +import { AppointmentEventStatus } from "./AppointmentEventStatus"; +import { ClientFacingAppointmentEvent } from "./ClientFacingAppointmentEvent"; export const ClientFacingAppointment: core.serialization.ObjectSchema< serializers.ClientFacingAppointment.Raw, @@ -13,27 +20,22 @@ export const ClientFacingAppointment: core.serialization.ObjectSchema< id: core.serialization.string(), userId: core.serialization.property("user_id", core.serialization.string()), orderId: core.serialization.property("order_id", core.serialization.string()), - address: core.serialization.lazyObject(async () => (await import("..")).UsAddress), - location: core.serialization.lazyObject(async () => (await import("..")).LngLat), + address: UsAddress, + location: LngLat, startAt: core.serialization.property("start_at", core.serialization.date().optional()), endAt: core.serialization.property("end_at", core.serialization.date().optional()), ianaTimezone: core.serialization.property("iana_timezone", core.serialization.string().optional()), - type: core.serialization.lazy(async () => (await import("..")).AppointmentType), - provider: core.serialization.lazy(async () => (await import("..")).AppointmentProvider), - status: core.serialization.lazy(async () => (await import("..")).AppointmentStatus), + type: AppointmentType, + provider: AppointmentProvider, + status: AppointmentStatus, providerId: core.serialization.property("provider_id", core.serialization.string()), canReschedule: core.serialization.property("can_reschedule", core.serialization.boolean()), - eventStatus: core.serialization.property( - "event_status", - core.serialization.lazy(async () => (await import("..")).AppointmentEventStatus) - ), + eventStatus: core.serialization.property("event_status", AppointmentEventStatus), eventData: core.serialization.property( "event_data", core.serialization.record(core.serialization.string(), core.serialization.unknown()).optional() ), - events: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingAppointmentEvent) - ), + events: core.serialization.list(ClientFacingAppointmentEvent), }); export declare namespace ClientFacingAppointment { @@ -41,18 +43,18 @@ export declare namespace ClientFacingAppointment { id: string; user_id: string; order_id: string; - address: serializers.UsAddress.Raw; - location: serializers.LngLat.Raw; + address: UsAddress.Raw; + location: LngLat.Raw; start_at?: string | null; end_at?: string | null; iana_timezone?: string | null; - type: serializers.AppointmentType.Raw; - provider: serializers.AppointmentProvider.Raw; - status: serializers.AppointmentStatus.Raw; + type: AppointmentType.Raw; + provider: AppointmentProvider.Raw; + status: AppointmentStatus.Raw; provider_id: string; can_reschedule: boolean; - event_status: serializers.AppointmentEventStatus.Raw; + event_status: AppointmentEventStatus.Raw; event_data?: Record | null; - events: serializers.ClientFacingAppointmentEvent.Raw[]; + events: ClientFacingAppointmentEvent.Raw[]; } } diff --git a/src/serialization/types/ClientFacingAppointmentEvent.ts b/src/serialization/types/ClientFacingAppointmentEvent.ts index 7595ce95..fe7c34b0 100644 --- a/src/serialization/types/ClientFacingAppointmentEvent.ts +++ b/src/serialization/types/ClientFacingAppointmentEvent.ts @@ -5,20 +5,21 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { AppointmentEventStatus } from "./AppointmentEventStatus"; export const ClientFacingAppointmentEvent: core.serialization.ObjectSchema< serializers.ClientFacingAppointmentEvent.Raw, Vital.ClientFacingAppointmentEvent > = core.serialization.object({ createdAt: core.serialization.property("created_at", core.serialization.date()), - status: core.serialization.lazy(async () => (await import("..")).AppointmentEventStatus), + status: AppointmentEventStatus, data: core.serialization.record(core.serialization.string(), core.serialization.unknown()).optional(), }); export declare namespace ClientFacingAppointmentEvent { interface Raw { created_at: string; - status: serializers.AppointmentEventStatus.Raw; + status: AppointmentEventStatus.Raw; data?: Record | null; } } diff --git a/src/serialization/types/ClientFacingAtHomePhlebotomyOrderDetails.ts b/src/serialization/types/ClientFacingAtHomePhlebotomyOrderDetails.ts index 2bab2c89..31371f9d 100644 --- a/src/serialization/types/ClientFacingAtHomePhlebotomyOrderDetails.ts +++ b/src/serialization/types/ClientFacingAtHomePhlebotomyOrderDetails.ts @@ -5,16 +5,17 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingAtHomePhlebotomyOrder } from "./ClientFacingAtHomePhlebotomyOrder"; export const ClientFacingAtHomePhlebotomyOrderDetails: core.serialization.ObjectSchema< serializers.ClientFacingAtHomePhlebotomyOrderDetails.Raw, Vital.ClientFacingAtHomePhlebotomyOrderDetails > = core.serialization.object({ - data: core.serialization.lazyObject(async () => (await import("..")).ClientFacingAtHomePhlebotomyOrder).optional(), + data: ClientFacingAtHomePhlebotomyOrder.optional(), }); export declare namespace ClientFacingAtHomePhlebotomyOrderDetails { interface Raw { - data?: serializers.ClientFacingAtHomePhlebotomyOrder.Raw | null; + data?: ClientFacingAtHomePhlebotomyOrder.Raw | null; } } diff --git a/src/serialization/types/ClientFacingBody.ts b/src/serialization/types/ClientFacingBody.ts index d673b9b1..3aa7ae4c 100644 --- a/src/serialization/types/ClientFacingBody.ts +++ b/src/serialization/types/ClientFacingBody.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; export const ClientFacingBody: core.serialization.ObjectSchema< serializers.ClientFacingBody.Raw, @@ -16,7 +17,7 @@ export const ClientFacingBody: core.serialization.ObjectSchema< calendarDate: core.serialization.property("calendar_date", core.serialization.string()), weight: core.serialization.number().optional(), fat: core.serialization.number().optional(), - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), + source: ClientFacingSource, }); export declare namespace ClientFacingBody { @@ -27,6 +28,6 @@ export declare namespace ClientFacingBody { calendar_date: string; weight?: number | null; fat?: number | null; - source: serializers.ClientFacingSource.Raw; + source: ClientFacingSource.Raw; } } diff --git a/src/serialization/types/ClientFacingFood.ts b/src/serialization/types/ClientFacingFood.ts index db0bb83a..e740e514 100644 --- a/src/serialization/types/ClientFacingFood.ts +++ b/src/serialization/types/ClientFacingFood.ts @@ -5,20 +5,23 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { Energy } from "./Energy"; +import { Macros } from "./Macros"; +import { Micros } from "./Micros"; export const ClientFacingFood: core.serialization.ObjectSchema< serializers.ClientFacingFood.Raw, Vital.ClientFacingFood > = core.serialization.object({ - energy: core.serialization.lazyObject(async () => (await import("..")).Energy).optional(), - macros: core.serialization.lazyObject(async () => (await import("..")).Macros).optional(), - micros: core.serialization.lazyObject(async () => (await import("..")).Micros).optional(), + energy: Energy.optional(), + macros: Macros.optional(), + micros: Micros.optional(), }); export declare namespace ClientFacingFood { interface Raw { - energy?: serializers.Energy.Raw | null; - macros?: serializers.Macros.Raw | null; - micros?: serializers.Micros.Raw | null; + energy?: Energy.Raw | null; + macros?: Macros.Raw | null; + micros?: Micros.Raw | null; } } diff --git a/src/serialization/types/ClientFacingLab.ts b/src/serialization/types/ClientFacingLab.ts index 1a164b71..c58dc84c 100644 --- a/src/serialization/types/ClientFacingLab.ts +++ b/src/serialization/types/ClientFacingLab.ts @@ -5,6 +5,8 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { LabTestCollectionMethod } from "./LabTestCollectionMethod"; +import { LabTestSampleType } from "./LabTestSampleType"; export const ClientFacingLab: core.serialization.ObjectSchema = core.serialization.object({ @@ -16,12 +18,9 @@ export const ClientFacingLab: core.serialization.ObjectSchema (await import("..")).LabTestCollectionMethod)) - ), - sampleTypes: core.serialization.property( - "sample_types", - core.serialization.list(core.serialization.lazy(async () => (await import("..")).LabTestSampleType)) + core.serialization.list(LabTestCollectionMethod) ), + sampleTypes: core.serialization.property("sample_types", core.serialization.list(LabTestSampleType)), }); export declare namespace ClientFacingLab { @@ -32,7 +31,7 @@ export declare namespace ClientFacingLab { first_line_address: string; city: string; zipcode: string; - collection_methods: serializers.LabTestCollectionMethod.Raw[]; - sample_types: serializers.LabTestSampleType.Raw[]; + collection_methods: LabTestCollectionMethod.Raw[]; + sample_types: LabTestSampleType.Raw[]; } } diff --git a/src/serialization/types/ClientFacingLabTest.ts b/src/serialization/types/ClientFacingLabTest.ts index 5eb7724b..269efa61 100644 --- a/src/serialization/types/ClientFacingLabTest.ts +++ b/src/serialization/types/ClientFacingLabTest.ts @@ -5,6 +5,11 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { LabTestSampleType } from "./LabTestSampleType"; +import { LabTestCollectionMethod } from "./LabTestCollectionMethod"; +import { LabTestStatus } from "./LabTestStatus"; +import { ClientFacingLab } from "./ClientFacingLab"; +import { ClientFacingMarker } from "./ClientFacingMarker"; export const ClientFacingLabTest: core.serialization.ObjectSchema< serializers.ClientFacingLabTest.Raw, @@ -13,19 +18,14 @@ export const ClientFacingLabTest: core.serialization.ObjectSchema< id: core.serialization.string(), slug: core.serialization.string(), name: core.serialization.string(), - sampleType: core.serialization.property( - "sample_type", - core.serialization.lazy(async () => (await import("..")).LabTestSampleType) - ), - method: core.serialization.lazy(async () => (await import("..")).LabTestCollectionMethod), + sampleType: core.serialization.property("sample_type", LabTestSampleType), + method: LabTestCollectionMethod, price: core.serialization.number(), isActive: core.serialization.property("is_active", core.serialization.boolean()), - status: core.serialization.lazy(async () => (await import("..")).LabTestStatus), + status: LabTestStatus, fasting: core.serialization.boolean().optional(), - lab: core.serialization.lazyObject(async () => (await import("..")).ClientFacingLab).optional(), - markers: core.serialization - .list(core.serialization.lazyObject(async () => (await import("..")).ClientFacingMarker)) - .optional(), + lab: ClientFacingLab.optional(), + markers: core.serialization.list(ClientFacingMarker).optional(), isDelegated: core.serialization.property("is_delegated", core.serialization.boolean().optional()), }); @@ -34,14 +34,14 @@ export declare namespace ClientFacingLabTest { id: string; slug: string; name: string; - sample_type: serializers.LabTestSampleType.Raw; - method: serializers.LabTestCollectionMethod.Raw; + sample_type: LabTestSampleType.Raw; + method: LabTestCollectionMethod.Raw; price: number; is_active: boolean; - status: serializers.LabTestStatus.Raw; + status: LabTestStatus.Raw; fasting?: boolean | null; - lab?: serializers.ClientFacingLab.Raw | null; - markers?: serializers.ClientFacingMarker.Raw[] | null; + lab?: ClientFacingLab.Raw | null; + markers?: ClientFacingMarker.Raw[] | null; is_delegated?: boolean | null; } } diff --git a/src/serialization/types/ClientFacingMarker.ts b/src/serialization/types/ClientFacingMarker.ts index 4324a469..a3f65efe 100644 --- a/src/serialization/types/ClientFacingMarker.ts +++ b/src/serialization/types/ClientFacingMarker.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { MarkerType } from "./MarkerType"; export const ClientFacingMarker: core.serialization.ObjectSchema< serializers.ClientFacingMarker.Raw, @@ -16,7 +17,7 @@ export const ClientFacingMarker: core.serialization.ObjectSchema< description: core.serialization.string().optional(), labId: core.serialization.property("lab_id", core.serialization.number().optional()), providerId: core.serialization.property("provider_id", core.serialization.string().optional()), - type: core.serialization.lazy(async () => (await import("..")).MarkerType).optional(), + type: MarkerType.optional(), unit: core.serialization.string().optional(), price: core.serialization.string().optional(), }); @@ -29,7 +30,7 @@ export declare namespace ClientFacingMarker { description?: string | null; lab_id?: number | null; provider_id?: string | null; - type?: serializers.MarkerType.Raw | null; + type?: MarkerType.Raw | null; unit?: string | null; price?: string | null; } diff --git a/src/serialization/types/ClientFacingMarkerComplete.ts b/src/serialization/types/ClientFacingMarkerComplete.ts index 352f2909..55f797e1 100644 --- a/src/serialization/types/ClientFacingMarkerComplete.ts +++ b/src/serialization/types/ClientFacingMarkerComplete.ts @@ -5,6 +5,8 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { MarkerType } from "./MarkerType"; +import { ClientFacingResult } from "./ClientFacingResult"; export const ClientFacingMarkerComplete: core.serialization.ObjectSchema< serializers.ClientFacingMarkerComplete.Raw, @@ -16,13 +18,10 @@ export const ClientFacingMarkerComplete: core.serialization.ObjectSchema< description: core.serialization.string().optional(), labId: core.serialization.property("lab_id", core.serialization.number().optional()), providerId: core.serialization.property("provider_id", core.serialization.string().optional()), - type: core.serialization.lazy(async () => (await import("..")).MarkerType).optional(), + type: MarkerType.optional(), unit: core.serialization.string().optional(), price: core.serialization.string().optional(), - expectedResults: core.serialization.property( - "expected_results", - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).ClientFacingResult)) - ), + expectedResults: core.serialization.property("expected_results", core.serialization.list(ClientFacingResult)), }); export declare namespace ClientFacingMarkerComplete { @@ -33,9 +32,9 @@ export declare namespace ClientFacingMarkerComplete { description?: string | null; lab_id?: number | null; provider_id?: string | null; - type?: serializers.MarkerType.Raw | null; + type?: MarkerType.Raw | null; unit?: string | null; price?: string | null; - expected_results: serializers.ClientFacingResult.Raw[]; + expected_results: ClientFacingResult.Raw[]; } } diff --git a/src/serialization/types/ClientFacingMealResponse.ts b/src/serialization/types/ClientFacingMealResponse.ts index b35f27fd..e4d50697 100644 --- a/src/serialization/types/ClientFacingMealResponse.ts +++ b/src/serialization/types/ClientFacingMealResponse.ts @@ -5,18 +5,17 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { MealInDbBaseClientFacingSource } from "./MealInDbBaseClientFacingSource"; export const ClientFacingMealResponse: core.serialization.ObjectSchema< serializers.ClientFacingMealResponse.Raw, Vital.ClientFacingMealResponse > = core.serialization.object({ - meals: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).MealInDbBaseClientFacingSource) - ), + meals: core.serialization.list(MealInDbBaseClientFacingSource), }); export declare namespace ClientFacingMealResponse { interface Raw { - meals: serializers.MealInDbBaseClientFacingSource.Raw[]; + meals: MealInDbBaseClientFacingSource.Raw[]; } } diff --git a/src/serialization/types/ClientFacingOrder.ts b/src/serialization/types/ClientFacingOrder.ts index 4030178b..5831c507 100644 --- a/src/serialization/types/ClientFacingOrder.ts +++ b/src/serialization/types/ClientFacingOrder.ts @@ -5,6 +5,14 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingPatientDetailsCompatible } from "./ClientFacingPatientDetailsCompatible"; +import { PatientAddressCompatible } from "./PatientAddressCompatible"; +import { ClientFacingLabTest } from "./ClientFacingLabTest"; +import { ClientFacingOrderDetails } from "./ClientFacingOrderDetails"; +import { ClientFacingOrderEvent } from "./ClientFacingOrderEvent"; +import { OrderTopLevelStatus } from "./OrderTopLevelStatus"; +import { ClientFacingPhysician } from "./ClientFacingPhysician"; +import { ShippingAddress } from "./ShippingAddress"; export const ClientFacingOrder: core.serialization.ObjectSchema< serializers.ClientFacingOrder.Raw, @@ -13,35 +21,21 @@ export const ClientFacingOrder: core.serialization.ObjectSchema< userId: core.serialization.property("user_id", core.serialization.string()), id: core.serialization.string(), teamId: core.serialization.property("team_id", core.serialization.string()), - patientDetails: core.serialization.property( - "patient_details", - core.serialization.lazyObject(async () => (await import("..")).ClientFacingPatientDetailsCompatible).optional() - ), - patientAddress: core.serialization.property( - "patient_address", - core.serialization.lazyObject(async () => (await import("..")).PatientAddressCompatible).optional() - ), - labTest: core.serialization.property( - "lab_test", - core.serialization.lazyObject(async () => (await import("..")).ClientFacingLabTest) - ), - details: core.serialization.lazy(async () => (await import("..")).ClientFacingOrderDetails), + patientDetails: core.serialization.property("patient_details", ClientFacingPatientDetailsCompatible.optional()), + patientAddress: core.serialization.property("patient_address", PatientAddressCompatible.optional()), + labTest: core.serialization.property("lab_test", ClientFacingLabTest), + details: ClientFacingOrderDetails, sampleId: core.serialization.property("sample_id", core.serialization.string().optional()), notes: core.serialization.string().optional(), createdAt: core.serialization.property("created_at", core.serialization.date()), updatedAt: core.serialization.property("updated_at", core.serialization.date()), - events: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingOrderEvent) - ), - status: core.serialization.lazy(async () => (await import("..")).OrderTopLevelStatus).optional(), - physician: core.serialization.lazyObject(async () => (await import("..")).ClientFacingPhysician).optional(), + events: core.serialization.list(ClientFacingOrderEvent), + status: OrderTopLevelStatus.optional(), + physician: ClientFacingPhysician.optional(), healthInsuranceId: core.serialization.property("health_insurance_id", core.serialization.string().optional()), requisitionFormUrl: core.serialization.property("requisition_form_url", core.serialization.string().optional()), priority: core.serialization.boolean().optional(), - shippingDetails: core.serialization.property( - "shipping_details", - core.serialization.lazyObject(async () => (await import("..")).ShippingAddress).optional() - ), + shippingDetails: core.serialization.property("shipping_details", ShippingAddress.optional()), activateBy: core.serialization.property("activate_by", core.serialization.string().optional()), }); @@ -50,21 +44,21 @@ export declare namespace ClientFacingOrder { user_id: string; id: string; team_id: string; - patient_details?: serializers.ClientFacingPatientDetailsCompatible.Raw | null; - patient_address?: serializers.PatientAddressCompatible.Raw | null; - lab_test: serializers.ClientFacingLabTest.Raw; - details: serializers.ClientFacingOrderDetails.Raw; + patient_details?: ClientFacingPatientDetailsCompatible.Raw | null; + patient_address?: PatientAddressCompatible.Raw | null; + lab_test: ClientFacingLabTest.Raw; + details: ClientFacingOrderDetails.Raw; sample_id?: string | null; notes?: string | null; created_at: string; updated_at: string; - events: serializers.ClientFacingOrderEvent.Raw[]; - status?: serializers.OrderTopLevelStatus.Raw | null; - physician?: serializers.ClientFacingPhysician.Raw | null; + events: ClientFacingOrderEvent.Raw[]; + status?: OrderTopLevelStatus.Raw | null; + physician?: ClientFacingPhysician.Raw | null; health_insurance_id?: string | null; requisition_form_url?: string | null; priority?: boolean | null; - shipping_details?: serializers.ShippingAddress.Raw | null; + shipping_details?: ShippingAddress.Raw | null; activate_by?: string | null; } } diff --git a/src/serialization/types/ClientFacingOrderDetails.ts b/src/serialization/types/ClientFacingOrderDetails.ts index a818c916..5a33a578 100644 --- a/src/serialization/types/ClientFacingOrderDetails.ts +++ b/src/serialization/types/ClientFacingOrderDetails.ts @@ -5,17 +5,18 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingWalkInOrderDetails } from "./ClientFacingWalkInOrderDetails"; +import { ClientFacingTestKitOrderDetails } from "./ClientFacingTestKitOrderDetails"; +import { ClientFacingAtHomePhlebotomyOrderDetails } from "./ClientFacingAtHomePhlebotomyOrderDetails"; export const ClientFacingOrderDetails: core.serialization.Schema< serializers.ClientFacingOrderDetails.Raw, Vital.ClientFacingOrderDetails > = core.serialization .union("type", { - walk_in_test: core.serialization.lazyObject(async () => (await import("..")).ClientFacingWalkInOrderDetails), - testkit: core.serialization.lazyObject(async () => (await import("..")).ClientFacingTestKitOrderDetails), - at_home_phlebotomy: core.serialization.lazyObject( - async () => (await import("..")).ClientFacingAtHomePhlebotomyOrderDetails - ), + walk_in_test: ClientFacingWalkInOrderDetails, + testkit: ClientFacingTestKitOrderDetails, + at_home_phlebotomy: ClientFacingAtHomePhlebotomyOrderDetails, }) .transform({ transform: (value) => value, @@ -28,15 +29,15 @@ export declare namespace ClientFacingOrderDetails { | ClientFacingOrderDetails.Testkit | ClientFacingOrderDetails.AtHomePhlebotomy; - interface WalkInTest extends serializers.ClientFacingWalkInOrderDetails.Raw { + interface WalkInTest extends ClientFacingWalkInOrderDetails.Raw { type: "walk_in_test"; } - interface Testkit extends serializers.ClientFacingTestKitOrderDetails.Raw { + interface Testkit extends ClientFacingTestKitOrderDetails.Raw { type: "testkit"; } - interface AtHomePhlebotomy extends serializers.ClientFacingAtHomePhlebotomyOrderDetails.Raw { + interface AtHomePhlebotomy extends ClientFacingAtHomePhlebotomyOrderDetails.Raw { type: "at_home_phlebotomy"; } } diff --git a/src/serialization/types/ClientFacingOrderEvent.ts b/src/serialization/types/ClientFacingOrderEvent.ts index 45c6d343..1a685afb 100644 --- a/src/serialization/types/ClientFacingOrderEvent.ts +++ b/src/serialization/types/ClientFacingOrderEvent.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { OrderStatus } from "./OrderStatus"; export const ClientFacingOrderEvent: core.serialization.ObjectSchema< serializers.ClientFacingOrderEvent.Raw, @@ -12,13 +13,13 @@ export const ClientFacingOrderEvent: core.serialization.ObjectSchema< > = core.serialization.object({ id: core.serialization.number(), createdAt: core.serialization.property("created_at", core.serialization.date()), - status: core.serialization.lazy(async () => (await import("..")).OrderStatus), + status: OrderStatus, }); export declare namespace ClientFacingOrderEvent { interface Raw { id: number; created_at: string; - status: serializers.OrderStatus.Raw; + status: OrderStatus.Raw; } } diff --git a/src/serialization/types/ClientFacingPayorSearchResponse.ts b/src/serialization/types/ClientFacingPayorSearchResponse.ts index d7549534..74a4ea15 100644 --- a/src/serialization/types/ClientFacingPayorSearchResponse.ts +++ b/src/serialization/types/ClientFacingPayorSearchResponse.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { Address } from "./Address"; export const ClientFacingPayorSearchResponse: core.serialization.ObjectSchema< serializers.ClientFacingPayorSearchResponse.Raw, @@ -12,16 +13,13 @@ export const ClientFacingPayorSearchResponse: core.serialization.ObjectSchema< > = core.serialization.object({ code: core.serialization.string(), name: core.serialization.string(), - orgAddress: core.serialization.property( - "org_address", - core.serialization.lazyObject(async () => (await import("..")).Address) - ), + orgAddress: core.serialization.property("org_address", Address), }); export declare namespace ClientFacingPayorSearchResponse { interface Raw { code: string; name: string; - org_address: serializers.Address.Raw; + org_address: Address.Raw; } } diff --git a/src/serialization/types/ClientFacingProfile.ts b/src/serialization/types/ClientFacingProfile.ts index 539c2806..4898e412 100644 --- a/src/serialization/types/ClientFacingProfile.ts +++ b/src/serialization/types/ClientFacingProfile.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; export const ClientFacingProfile: core.serialization.ObjectSchema< serializers.ClientFacingProfile.Raw, @@ -13,7 +14,7 @@ export const ClientFacingProfile: core.serialization.ObjectSchema< userId: core.serialization.property("user_id", core.serialization.string()), id: core.serialization.string(), height: core.serialization.number().optional(), - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), + source: ClientFacingSource, }); export declare namespace ClientFacingProfile { @@ -21,6 +22,6 @@ export declare namespace ClientFacingProfile { user_id: string; id: string; height?: number | null; - source: serializers.ClientFacingSource.Raw; + source: ClientFacingSource.Raw; } } diff --git a/src/serialization/types/ClientFacingProviderDetailed.ts b/src/serialization/types/ClientFacingProviderDetailed.ts index 550d475f..7e11bacb 100644 --- a/src/serialization/types/ClientFacingProviderDetailed.ts +++ b/src/serialization/types/ClientFacingProviderDetailed.ts @@ -5,6 +5,8 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { SourceAuthType } from "./SourceAuthType"; +import { ClientFacingResource } from "./ClientFacingResource"; export const ClientFacingProviderDetailed: core.serialization.ObjectSchema< serializers.ClientFacingProviderDetailed.Raw, @@ -14,15 +16,10 @@ export const ClientFacingProviderDetailed: core.serialization.ObjectSchema< slug: core.serialization.string(), description: core.serialization.string(), logo: core.serialization.string().optional(), - authType: core.serialization.property( - "auth_type", - core.serialization.lazy(async () => (await import("..")).SourceAuthType).optional() - ), + authType: core.serialization.property("auth_type", SourceAuthType.optional()), supportedResources: core.serialization.property( "supported_resources", - core.serialization - .list(core.serialization.lazy(async () => (await import("..")).ClientFacingResource)) - .optional() + core.serialization.list(ClientFacingResource).optional() ), }); @@ -32,7 +29,7 @@ export declare namespace ClientFacingProviderDetailed { slug: string; description: string; logo?: string | null; - auth_type?: serializers.SourceAuthType.Raw | null; - supported_resources?: serializers.ClientFacingResource.Raw[] | null; + auth_type?: SourceAuthType.Raw | null; + supported_resources?: ClientFacingResource.Raw[] | null; } } diff --git a/src/serialization/types/ClientFacingProviderWithStatus.ts b/src/serialization/types/ClientFacingProviderWithStatus.ts index bb570ebb..bd15e9ee 100644 --- a/src/serialization/types/ClientFacingProviderWithStatus.ts +++ b/src/serialization/types/ClientFacingProviderWithStatus.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ResourceAvailability } from "./ResourceAvailability"; export const ClientFacingProviderWithStatus: core.serialization.ObjectSchema< serializers.ClientFacingProviderWithStatus.Raw, @@ -14,6 +15,10 @@ export const ClientFacingProviderWithStatus: core.serialization.ObjectSchema< slug: core.serialization.string(), logo: core.serialization.string(), status: core.serialization.string(), + resourceAvailability: core.serialization.property( + "resource_availability", + core.serialization.record(core.serialization.string(), ResourceAvailability) + ), }); export declare namespace ClientFacingProviderWithStatus { @@ -22,5 +27,6 @@ export declare namespace ClientFacingProviderWithStatus { slug: string; logo: string; status: string; + resource_availability: Record; } } diff --git a/src/serialization/types/ClientFacingResult.ts b/src/serialization/types/ClientFacingResult.ts index 866f9ee4..c112b07f 100644 --- a/src/serialization/types/ClientFacingResult.ts +++ b/src/serialization/types/ClientFacingResult.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingLoinc } from "./ClientFacingLoinc"; export const ClientFacingResult: core.serialization.ObjectSchema< serializers.ClientFacingResult.Raw, @@ -16,7 +17,7 @@ export const ClientFacingResult: core.serialization.ObjectSchema< labId: core.serialization.property("lab_id", core.serialization.number().optional()), providerId: core.serialization.property("provider_id", core.serialization.string().optional()), required: core.serialization.boolean(), - loinc: core.serialization.lazyObject(async () => (await import("..")).ClientFacingLoinc).optional(), + loinc: ClientFacingLoinc.optional(), }); export declare namespace ClientFacingResult { @@ -27,6 +28,6 @@ export declare namespace ClientFacingResult { lab_id?: number | null; provider_id?: string | null; required: boolean; - loinc?: serializers.ClientFacingLoinc.Raw | null; + loinc?: ClientFacingLoinc.Raw | null; } } diff --git a/src/serialization/types/ClientFacingSleep.ts b/src/serialization/types/ClientFacingSleep.ts index 1483f0d5..bff6040a 100644 --- a/src/serialization/types/ClientFacingSleep.ts +++ b/src/serialization/types/ClientFacingSleep.ts @@ -5,6 +5,8 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingSleepStream } from "./ClientFacingSleepStream"; export const ClientFacingSleep: core.serialization.ObjectSchema< serializers.ClientFacingSleep.Raw, @@ -33,11 +35,8 @@ export const ClientFacingSleep: core.serialization.ObjectSchema< hrDip: core.serialization.property("hr_dip", core.serialization.number().optional()), averageHrv: core.serialization.property("average_hrv", core.serialization.number().optional()), respiratoryRate: core.serialization.property("respiratory_rate", core.serialization.number().optional()), - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - sleepStream: core.serialization.property( - "sleep_stream", - core.serialization.lazyObject(async () => (await import("..")).ClientFacingSleepStream).optional() - ), + source: ClientFacingSource, + sleepStream: core.serialization.property("sleep_stream", ClientFacingSleepStream.optional()), }); export declare namespace ClientFacingSleep { @@ -65,7 +64,7 @@ export declare namespace ClientFacingSleep { hr_dip?: number | null; average_hrv?: number | null; respiratory_rate?: number | null; - source: serializers.ClientFacingSource.Raw; - sleep_stream?: serializers.ClientFacingSleepStream.Raw | null; + source: ClientFacingSource.Raw; + sleep_stream?: ClientFacingSleepStream.Raw | null; } } diff --git a/src/serialization/types/ClientFacingSleepStream.ts b/src/serialization/types/ClientFacingSleepStream.ts index c436c203..ee162e92 100644 --- a/src/serialization/types/ClientFacingSleepStream.ts +++ b/src/serialization/types/ClientFacingSleepStream.ts @@ -5,33 +5,29 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingHrvTimeseries } from "./ClientFacingHrvTimeseries"; +import { ClientFacingHeartRateTimeseries } from "./ClientFacingHeartRateTimeseries"; +import { ClientFacingHypnogramTimeseries } from "./ClientFacingHypnogramTimeseries"; +import { ClientFacingRespiratoryRateTimeseries } from "./ClientFacingRespiratoryRateTimeseries"; export const ClientFacingSleepStream: core.serialization.ObjectSchema< serializers.ClientFacingSleepStream.Raw, Vital.ClientFacingSleepStream > = core.serialization.object({ - hrv: core.serialization - .list(core.serialization.lazyObject(async () => (await import("..")).ClientFacingHrvTimeseries)) - .optional(), - heartrate: core.serialization - .list(core.serialization.lazyObject(async () => (await import("..")).ClientFacingHeartRateTimeseries)) - .optional(), - hypnogram: core.serialization - .list(core.serialization.lazyObject(async () => (await import("..")).ClientFacingHypnogramTimeseries)) - .optional(), + hrv: core.serialization.list(ClientFacingHrvTimeseries).optional(), + heartrate: core.serialization.list(ClientFacingHeartRateTimeseries).optional(), + hypnogram: core.serialization.list(ClientFacingHypnogramTimeseries).optional(), respiratoryRate: core.serialization.property( "respiratory_rate", - core.serialization - .list(core.serialization.lazyObject(async () => (await import("..")).ClientFacingRespiratoryRateTimeseries)) - .optional() + core.serialization.list(ClientFacingRespiratoryRateTimeseries).optional() ), }); export declare namespace ClientFacingSleepStream { interface Raw { - hrv?: serializers.ClientFacingHrvTimeseries.Raw[] | null; - heartrate?: serializers.ClientFacingHeartRateTimeseries.Raw[] | null; - hypnogram?: serializers.ClientFacingHypnogramTimeseries.Raw[] | null; - respiratory_rate?: serializers.ClientFacingRespiratoryRateTimeseries.Raw[] | null; + hrv?: ClientFacingHrvTimeseries.Raw[] | null; + heartrate?: ClientFacingHeartRateTimeseries.Raw[] | null; + hypnogram?: ClientFacingHypnogramTimeseries.Raw[] | null; + respiratory_rate?: ClientFacingRespiratoryRateTimeseries.Raw[] | null; } } diff --git a/src/serialization/types/ClientFacingTeam.ts b/src/serialization/types/ClientFacingTeam.ts index 2c9c2118..3524e0a6 100644 --- a/src/serialization/types/ClientFacingTeam.ts +++ b/src/serialization/types/ClientFacingTeam.ts @@ -5,13 +5,16 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingApiKey } from "./ClientFacingApiKey"; +import { TeamConfig } from "./TeamConfig"; +import { DelegatedFlowType } from "./DelegatedFlowType"; export const ClientFacingTeam: core.serialization.ObjectSchema< serializers.ClientFacingTeam.Raw, Vital.ClientFacingTeam > = core.serialization.object({ id: core.serialization.string(), - orgId: core.serialization.property("org_id", core.serialization.string().optional()), + orgId: core.serialization.property("org_id", core.serialization.string()), name: core.serialization.string(), svixAppId: core.serialization.property("svix_app_id", core.serialization.string().optional()), clientId: core.serialization.property("client_id", core.serialization.string().optional()), @@ -20,13 +23,8 @@ export const ClientFacingTeam: core.serialization.ObjectSchema< airtableBaseId: core.serialization.property("airtable_base_id", core.serialization.string().optional()), webhookSecret: core.serialization.property("webhook_secret", core.serialization.string().optional()), apiKey: core.serialization.property("api_key", core.serialization.string().optional()), - apiKeys: core.serialization.property( - "api_keys", - core.serialization - .list(core.serialization.lazyObject(async () => (await import("..")).ClientFacingApiKey)) - .optional() - ), - configuration: core.serialization.lazyObject(async () => (await import("..")).TeamConfig).optional(), + apiKeys: core.serialization.property("api_keys", core.serialization.list(ClientFacingApiKey).optional()), + configuration: TeamConfig.optional(), testkitsTextsEnabled: core.serialization.property("testkits_texts_enabled", core.serialization.boolean()), labTestsPatientCommunicationEnabled: core.serialization.property( "lab_tests_patient_communication_enabled", @@ -41,16 +39,13 @@ export const ClientFacingTeam: core.serialization.ObjectSchema< core.serialization.boolean() ), logoUrl: core.serialization.property("logo_url", core.serialization.string().optional()), - delegatedFlow: core.serialization.property( - "delegated_flow", - core.serialization.lazy(async () => (await import("..")).DelegatedFlowType) - ), + delegatedFlow: core.serialization.property("delegated_flow", DelegatedFlowType), }); export declare namespace ClientFacingTeam { interface Raw { id: string; - org_id?: string | null; + org_id: string; name: string; svix_app_id?: string | null; client_id?: string | null; @@ -59,13 +54,13 @@ export declare namespace ClientFacingTeam { airtable_base_id?: string | null; webhook_secret?: string | null; api_key?: string | null; - api_keys?: serializers.ClientFacingApiKey.Raw[] | null; - configuration?: serializers.TeamConfig.Raw | null; + api_keys?: ClientFacingApiKey.Raw[] | null; + configuration?: TeamConfig.Raw | null; testkits_texts_enabled: boolean; lab_tests_patient_communication_enabled: boolean; lab_tests_patient_sms_communication_enabled: boolean; lab_tests_patient_email_communication_enabled: boolean; logo_url?: string | null; - delegated_flow: serializers.DelegatedFlowType.Raw; + delegated_flow: DelegatedFlowType.Raw; } } diff --git a/src/serialization/types/ClientFacingTestKitOrderDetails.ts b/src/serialization/types/ClientFacingTestKitOrderDetails.ts index e2f7dd4a..a7e790cc 100644 --- a/src/serialization/types/ClientFacingTestKitOrderDetails.ts +++ b/src/serialization/types/ClientFacingTestKitOrderDetails.ts @@ -5,16 +5,17 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingTestkitOrder } from "./ClientFacingTestkitOrder"; export const ClientFacingTestKitOrderDetails: core.serialization.ObjectSchema< serializers.ClientFacingTestKitOrderDetails.Raw, Vital.ClientFacingTestKitOrderDetails > = core.serialization.object({ - data: core.serialization.lazyObject(async () => (await import("..")).ClientFacingTestkitOrder).optional(), + data: ClientFacingTestkitOrder.optional(), }); export declare namespace ClientFacingTestKitOrderDetails { interface Raw { - data?: serializers.ClientFacingTestkitOrder.Raw | null; + data?: ClientFacingTestkitOrder.Raw | null; } } diff --git a/src/serialization/types/ClientFacingTestkitOrder.ts b/src/serialization/types/ClientFacingTestkitOrder.ts index f0539d97..0746eedf 100644 --- a/src/serialization/types/ClientFacingTestkitOrder.ts +++ b/src/serialization/types/ClientFacingTestkitOrder.ts @@ -5,13 +5,14 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingShipment } from "./ClientFacingShipment"; export const ClientFacingTestkitOrder: core.serialization.ObjectSchema< serializers.ClientFacingTestkitOrder.Raw, Vital.ClientFacingTestkitOrder > = core.serialization.object({ id: core.serialization.string(), - shipment: core.serialization.lazyObject(async () => (await import("..")).ClientFacingShipment).optional(), + shipment: ClientFacingShipment.optional(), createdAt: core.serialization.property("created_at", core.serialization.date()), updatedAt: core.serialization.property("updated_at", core.serialization.date()), }); @@ -19,7 +20,7 @@ export const ClientFacingTestkitOrder: core.serialization.ObjectSchema< export declare namespace ClientFacingTestkitOrder { interface Raw { id: string; - shipment?: serializers.ClientFacingShipment.Raw | null; + shipment?: ClientFacingShipment.Raw | null; created_at: string; updated_at: string; } diff --git a/src/serialization/types/ClientFacingUser.ts b/src/serialization/types/ClientFacingUser.ts index 93b85df2..1477a72a 100644 --- a/src/serialization/types/ClientFacingUser.ts +++ b/src/serialization/types/ClientFacingUser.ts @@ -5,6 +5,9 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ConnectedSourceClientFacing } from "./ConnectedSourceClientFacing"; +import { FallbackTimeZone } from "./FallbackTimeZone"; +import { FallbackBirthDate } from "./FallbackBirthDate"; export const ClientFacingUser: core.serialization.ObjectSchema< serializers.ClientFacingUser.Raw, @@ -16,18 +19,10 @@ export const ClientFacingUser: core.serialization.ObjectSchema< createdOn: core.serialization.property("created_on", core.serialization.date()), connectedSources: core.serialization.property( "connected_sources", - core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ConnectedSourceClientFacing) - ) - ), - fallbackTimeZone: core.serialization.property( - "fallback_time_zone", - core.serialization.lazyObject(async () => (await import("..")).FallbackTimeZone).optional() - ), - fallbackBirthDate: core.serialization.property( - "fallback_birth_date", - core.serialization.lazyObject(async () => (await import("..")).FallbackBirthDate).optional() + core.serialization.list(ConnectedSourceClientFacing) ), + fallbackTimeZone: core.serialization.property("fallback_time_zone", FallbackTimeZone.optional()), + fallbackBirthDate: core.serialization.property("fallback_birth_date", FallbackBirthDate.optional()), ingestionStart: core.serialization.property("ingestion_start", core.serialization.string().optional()), ingestionEnd: core.serialization.property("ingestion_end", core.serialization.string().optional()), }); @@ -38,9 +33,9 @@ export declare namespace ClientFacingUser { team_id: string; client_user_id: string; created_on: string; - connected_sources: serializers.ConnectedSourceClientFacing.Raw[]; - fallback_time_zone?: serializers.FallbackTimeZone.Raw | null; - fallback_birth_date?: serializers.FallbackBirthDate.Raw | null; + connected_sources: ConnectedSourceClientFacing.Raw[]; + fallback_time_zone?: FallbackTimeZone.Raw | null; + fallback_birth_date?: FallbackBirthDate.Raw | null; ingestion_start?: string | null; ingestion_end?: string | null; } diff --git a/src/serialization/types/ClientFacingWalkInOrderDetails.ts b/src/serialization/types/ClientFacingWalkInOrderDetails.ts index f870e373..1cb6236c 100644 --- a/src/serialization/types/ClientFacingWalkInOrderDetails.ts +++ b/src/serialization/types/ClientFacingWalkInOrderDetails.ts @@ -5,16 +5,17 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingWalkInTestOrder } from "./ClientFacingWalkInTestOrder"; export const ClientFacingWalkInOrderDetails: core.serialization.ObjectSchema< serializers.ClientFacingWalkInOrderDetails.Raw, Vital.ClientFacingWalkInOrderDetails > = core.serialization.object({ - data: core.serialization.lazyObject(async () => (await import("..")).ClientFacingWalkInTestOrder).optional(), + data: ClientFacingWalkInTestOrder.optional(), }); export declare namespace ClientFacingWalkInOrderDetails { interface Raw { - data?: serializers.ClientFacingWalkInTestOrder.Raw | null; + data?: ClientFacingWalkInTestOrder.Raw | null; } } diff --git a/src/serialization/types/ClientFacingWorkout.ts b/src/serialization/types/ClientFacingWorkout.ts index b1501e42..849511f9 100644 --- a/src/serialization/types/ClientFacingWorkout.ts +++ b/src/serialization/types/ClientFacingWorkout.ts @@ -5,6 +5,8 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSport } from "./ClientFacingSport"; +import { ClientFacingSource } from "./ClientFacingSource"; export const ClientFacingWorkout: core.serialization.ObjectSchema< serializers.ClientFacingWorkout.Raw, @@ -21,7 +23,7 @@ export const ClientFacingWorkout: core.serialization.ObjectSchema< timeStart: core.serialization.property("time_start", core.serialization.date()), timeEnd: core.serialization.property("time_end", core.serialization.date()), calories: core.serialization.number().optional(), - sport: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSport).optional(), + sport: ClientFacingSport.optional(), hrZones: core.serialization.property("hr_zones", core.serialization.list(core.serialization.number()).optional()), movingTime: core.serialization.property("moving_time", core.serialization.number().optional()), totalElevationGain: core.serialization.property("total_elevation_gain", core.serialization.number().optional()), @@ -35,7 +37,7 @@ export const ClientFacingWorkout: core.serialization.ObjectSchema< weightedAverageWatts: core.serialization.property("weighted_average_watts", core.serialization.number().optional()), map: core.serialization.record(core.serialization.string(), core.serialization.unknown()).optional(), providerId: core.serialization.property("provider_id", core.serialization.string()), - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), + source: ClientFacingSource, }); export declare namespace ClientFacingWorkout { @@ -51,7 +53,7 @@ export declare namespace ClientFacingWorkout { time_start: string; time_end: string; calories?: number | null; - sport?: serializers.ClientFacingSport.Raw | null; + sport?: ClientFacingSport.Raw | null; hr_zones?: number[] | null; moving_time?: number | null; total_elevation_gain?: number | null; @@ -65,6 +67,6 @@ export declare namespace ClientFacingWorkout { weighted_average_watts?: number | null; map?: Record | null; provider_id: string; - source: serializers.ClientFacingSource.Raw; + source: ClientFacingSource.Raw; } } diff --git a/src/serialization/types/ClientSleepResponse.ts b/src/serialization/types/ClientSleepResponse.ts index 8a676516..6e55973e 100644 --- a/src/serialization/types/ClientSleepResponse.ts +++ b/src/serialization/types/ClientSleepResponse.ts @@ -5,16 +5,17 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSleep } from "./ClientFacingSleep"; export const ClientSleepResponse: core.serialization.ObjectSchema< serializers.ClientSleepResponse.Raw, Vital.ClientSleepResponse > = core.serialization.object({ - sleep: core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).ClientFacingSleep)), + sleep: core.serialization.list(ClientFacingSleep), }); export declare namespace ClientSleepResponse { interface Raw { - sleep: serializers.ClientFacingSleep.Raw[]; + sleep: ClientFacingSleep.Raw[]; } } diff --git a/src/serialization/types/ClientWorkoutResponse.ts b/src/serialization/types/ClientWorkoutResponse.ts index 22de473f..61e7d9c0 100644 --- a/src/serialization/types/ClientWorkoutResponse.ts +++ b/src/serialization/types/ClientWorkoutResponse.ts @@ -5,18 +5,17 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingWorkout } from "./ClientFacingWorkout"; export const ClientWorkoutResponse: core.serialization.ObjectSchema< serializers.ClientWorkoutResponse.Raw, Vital.ClientWorkoutResponse > = core.serialization.object({ - workouts: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingWorkout) - ), + workouts: core.serialization.list(ClientFacingWorkout), }); export declare namespace ClientWorkoutResponse { interface Raw { - workouts: serializers.ClientFacingWorkout.Raw[]; + workouts: ClientFacingWorkout.Raw[]; } } diff --git a/src/serialization/types/ConnectedSourceClientFacing.ts b/src/serialization/types/ConnectedSourceClientFacing.ts index ba0940ee..7c3b3a16 100644 --- a/src/serialization/types/ConnectedSourceClientFacing.ts +++ b/src/serialization/types/ConnectedSourceClientFacing.ts @@ -5,20 +5,21 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingProvider } from "./ClientFacingProvider"; export const ConnectedSourceClientFacing: core.serialization.ObjectSchema< serializers.ConnectedSourceClientFacing.Raw, Vital.ConnectedSourceClientFacing > = core.serialization.object({ - provider: core.serialization.lazyObject(async () => (await import("..")).ClientFacingProvider), + provider: ClientFacingProvider, createdOn: core.serialization.property("created_on", core.serialization.date()), - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingProvider), + source: ClientFacingProvider, }); export declare namespace ConnectedSourceClientFacing { interface Raw { - provider: serializers.ClientFacingProvider.Raw; + provider: ClientFacingProvider.Raw; created_on: string; - source: serializers.ClientFacingProvider.Raw; + source: ClientFacingProvider.Raw; } } diff --git a/src/serialization/types/ConnectionStatus.ts b/src/serialization/types/ConnectionStatus.ts index 83a0defd..203b557f 100644 --- a/src/serialization/types/ConnectionStatus.ts +++ b/src/serialization/types/ConnectionStatus.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ConnectionStatusState } from "./ConnectionStatusState"; export const ConnectionStatus: core.serialization.ObjectSchema< serializers.ConnectionStatus.Raw, @@ -12,11 +13,17 @@ export const ConnectionStatus: core.serialization.ObjectSchema< > = core.serialization.object({ success: core.serialization.boolean(), redirectUrl: core.serialization.property("redirect_url", core.serialization.string().optional()), + state: ConnectionStatusState, + errorType: core.serialization.property("error_type", core.serialization.string().optional()), + error: core.serialization.string().optional(), }); export declare namespace ConnectionStatus { interface Raw { success: boolean; redirect_url?: string | null; + state: ConnectionStatusState.Raw; + error_type?: string | null; + error?: string | null; } } diff --git a/src/serialization/types/ConnectionStatusState.ts b/src/serialization/types/ConnectionStatusState.ts new file mode 100644 index 00000000..4fdc73fb --- /dev/null +++ b/src/serialization/types/ConnectionStatusState.ts @@ -0,0 +1,16 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as serializers from ".."; +import * as Vital from "../../api"; +import * as core from "../../core"; + +export const ConnectionStatusState: core.serialization.Schema< + serializers.ConnectionStatusState.Raw, + Vital.ConnectionStatusState +> = core.serialization.enum_(["success", "error"]); + +export declare namespace ConnectionStatusState { + type Raw = "success" | "error"; +} diff --git a/src/serialization/types/Consent.ts b/src/serialization/types/Consent.ts index 7e8e334b..bc93bce7 100644 --- a/src/serialization/types/Consent.ts +++ b/src/serialization/types/Consent.ts @@ -5,17 +5,18 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ConsentType } from "./ConsentType"; export const Consent: core.serialization.ObjectSchema = core.serialization.object({ - consentType: core.serialization.lazy(async () => (await import("..")).ConsentType), + consentType: ConsentType, version: core.serialization.string().optional(), timeOfConsent: core.serialization.date().optional(), }); export declare namespace Consent { interface Raw { - consentType: serializers.ConsentType.Raw; + consentType: ConsentType.Raw; version?: string | null; timeOfConsent?: string | null; } diff --git a/src/serialization/types/DaySlots.ts b/src/serialization/types/DaySlots.ts index 595435b1..2887ce93 100644 --- a/src/serialization/types/DaySlots.ts +++ b/src/serialization/types/DaySlots.ts @@ -5,16 +5,17 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { TimeSlot } from "./TimeSlot"; export const DaySlots: core.serialization.ObjectSchema = core.serialization.object({ date: core.serialization.string(), - slots: core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).TimeSlot)), + slots: core.serialization.list(TimeSlot), }); export declare namespace DaySlots { interface Raw { date: string; - slots: serializers.TimeSlot.Raw[]; + slots: TimeSlot.Raw[]; } } diff --git a/src/serialization/types/DeviceV2InDb.ts b/src/serialization/types/DeviceV2InDb.ts index 60770d3d..c4824473 100644 --- a/src/serialization/types/DeviceV2InDb.ts +++ b/src/serialization/types/DeviceV2InDb.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingProvider } from "./ClientFacingProvider"; export const DeviceV2InDb: core.serialization.ObjectSchema = core.serialization.object({ @@ -13,7 +14,7 @@ export const DeviceV2InDb: core.serialization.ObjectSchema (await import("..")).ClientFacingProvider), + source: ClientFacingProvider, }); export declare namespace DeviceV2InDb { @@ -23,6 +24,6 @@ export declare namespace DeviceV2InDb { user_id: string; source_id: number; id: string; - source: serializers.ClientFacingProvider.Raw; + source: ClientFacingProvider.Raw; } } diff --git a/src/serialization/types/EventDestinationPreferences.ts b/src/serialization/types/EventDestinationPreferences.ts index f71c255b..7d87415b 100644 --- a/src/serialization/types/EventDestinationPreferences.ts +++ b/src/serialization/types/EventDestinationPreferences.ts @@ -5,20 +5,20 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { EventDestinationPreferencesPreferred } from "./EventDestinationPreferencesPreferred"; +import { EventDestinationPreferencesEnabledItem } from "./EventDestinationPreferencesEnabledItem"; export const EventDestinationPreferences: core.serialization.ObjectSchema< serializers.EventDestinationPreferences.Raw, Vital.EventDestinationPreferences > = core.serialization.object({ - preferred: core.serialization.lazy(async () => (await import("..")).EventDestinationPreferencesPreferred), - enabled: core.serialization.list( - core.serialization.lazy(async () => (await import("..")).EventDestinationPreferencesEnabledItem) - ), + preferred: EventDestinationPreferencesPreferred, + enabled: core.serialization.list(EventDestinationPreferencesEnabledItem), }); export declare namespace EventDestinationPreferences { interface Raw { - preferred: serializers.EventDestinationPreferencesPreferred.Raw; - enabled: serializers.EventDestinationPreferencesEnabledItem.Raw[]; + preferred: EventDestinationPreferencesPreferred.Raw; + enabled: EventDestinationPreferencesEnabledItem.Raw[]; } } diff --git a/src/serialization/types/GetMarkersResponse.ts b/src/serialization/types/GetMarkersResponse.ts index ef96bd64..8b05b229 100644 --- a/src/serialization/types/GetMarkersResponse.ts +++ b/src/serialization/types/GetMarkersResponse.ts @@ -5,14 +5,13 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingMarkerComplete } from "./ClientFacingMarkerComplete"; export const GetMarkersResponse: core.serialization.ObjectSchema< serializers.GetMarkersResponse.Raw, Vital.GetMarkersResponse > = core.serialization.object({ - markers: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingMarkerComplete) - ), + markers: core.serialization.list(ClientFacingMarkerComplete), total: core.serialization.number().optional(), page: core.serialization.number().optional(), size: core.serialization.number().optional(), @@ -21,7 +20,7 @@ export const GetMarkersResponse: core.serialization.ObjectSchema< export declare namespace GetMarkersResponse { interface Raw { - markers: serializers.ClientFacingMarkerComplete.Raw[]; + markers: ClientFacingMarkerComplete.Raw[]; total?: number | null; page?: number | null; size?: number | null; diff --git a/src/serialization/types/GetOrdersResponse.ts b/src/serialization/types/GetOrdersResponse.ts index dcf7ac7a..c4b6dc97 100644 --- a/src/serialization/types/GetOrdersResponse.ts +++ b/src/serialization/types/GetOrdersResponse.ts @@ -5,12 +5,13 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingOrder } from "./ClientFacingOrder"; export const GetOrdersResponse: core.serialization.ObjectSchema< serializers.GetOrdersResponse.Raw, Vital.GetOrdersResponse > = core.serialization.object({ - orders: core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).ClientFacingOrder)), + orders: core.serialization.list(ClientFacingOrder), total: core.serialization.number().optional(), page: core.serialization.number().optional(), size: core.serialization.number().optional(), @@ -18,7 +19,7 @@ export const GetOrdersResponse: core.serialization.ObjectSchema< export declare namespace GetOrdersResponse { interface Raw { - orders: serializers.ClientFacingOrder.Raw[]; + orders: ClientFacingOrder.Raw[]; total?: number | null; page?: number | null; size?: number | null; diff --git a/src/serialization/types/GroupedBloodOxygen.ts b/src/serialization/types/GroupedBloodOxygen.ts index a446d505..532567cc 100644 --- a/src/serialization/types/GroupedBloodOxygen.ts +++ b/src/serialization/types/GroupedBloodOxygen.ts @@ -5,20 +5,20 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingBloodOxygenTimeseries } from "./ClientFacingBloodOxygenTimeseries"; export const GroupedBloodOxygen: core.serialization.ObjectSchema< serializers.GroupedBloodOxygen.Raw, Vital.GroupedBloodOxygen > = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingBloodOxygenTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingBloodOxygenTimeseries), }); export declare namespace GroupedBloodOxygen { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingBloodOxygenTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingBloodOxygenTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedBloodOxygenResponse.ts b/src/serialization/types/GroupedBloodOxygenResponse.ts index 116efcc8..40c12ed5 100644 --- a/src/serialization/types/GroupedBloodOxygenResponse.ts +++ b/src/serialization/types/GroupedBloodOxygenResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedBloodOxygen } from "./GroupedBloodOxygen"; export const GroupedBloodOxygenResponse: core.serialization.ObjectSchema< serializers.GroupedBloodOxygenResponse.Raw, Vital.GroupedBloodOxygenResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedBloodOxygen)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedBloodOxygen)), next: core.serialization.string().optional(), }); export declare namespace GroupedBloodOxygenResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedBloodPressure.ts b/src/serialization/types/GroupedBloodPressure.ts index 6775f6e2..2dd6a88d 100644 --- a/src/serialization/types/GroupedBloodPressure.ts +++ b/src/serialization/types/GroupedBloodPressure.ts @@ -5,20 +5,20 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingBloodPressureTimeseries } from "./ClientFacingBloodPressureTimeseries"; export const GroupedBloodPressure: core.serialization.ObjectSchema< serializers.GroupedBloodPressure.Raw, Vital.GroupedBloodPressure > = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingBloodPressureTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingBloodPressureTimeseries), }); export declare namespace GroupedBloodPressure { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingBloodPressureTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingBloodPressureTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedBloodPressureResponse.ts b/src/serialization/types/GroupedBloodPressureResponse.ts index 194e1dfa..ce983f9d 100644 --- a/src/serialization/types/GroupedBloodPressureResponse.ts +++ b/src/serialization/types/GroupedBloodPressureResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedBloodPressure } from "./GroupedBloodPressure"; export const GroupedBloodPressureResponse: core.serialization.ObjectSchema< serializers.GroupedBloodPressureResponse.Raw, Vital.GroupedBloodPressureResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedBloodPressure)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedBloodPressure)), next: core.serialization.string().optional(), }); export declare namespace GroupedBloodPressureResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedBodyFat.ts b/src/serialization/types/GroupedBodyFat.ts index abf96072..73a1d153 100644 --- a/src/serialization/types/GroupedBodyFat.ts +++ b/src/serialization/types/GroupedBodyFat.ts @@ -5,18 +5,18 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingBodyFatTimeseries } from "./ClientFacingBodyFatTimeseries"; export const GroupedBodyFat: core.serialization.ObjectSchema = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingBodyFatTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingBodyFatTimeseries), }); export declare namespace GroupedBodyFat { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingBodyFatTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingBodyFatTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedBodyFatResponse.ts b/src/serialization/types/GroupedBodyFatResponse.ts index 59ef1a55..2128f744 100644 --- a/src/serialization/types/GroupedBodyFatResponse.ts +++ b/src/serialization/types/GroupedBodyFatResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedBodyFat } from "./GroupedBodyFat"; export const GroupedBodyFatResponse: core.serialization.ObjectSchema< serializers.GroupedBodyFatResponse.Raw, Vital.GroupedBodyFatResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedBodyFat)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedBodyFat)), next: core.serialization.string().optional(), }); export declare namespace GroupedBodyFatResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedBodyWeight.ts b/src/serialization/types/GroupedBodyWeight.ts index 3d257493..4ae00210 100644 --- a/src/serialization/types/GroupedBodyWeight.ts +++ b/src/serialization/types/GroupedBodyWeight.ts @@ -5,20 +5,20 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingBodyWeightTimeseries } from "./ClientFacingBodyWeightTimeseries"; export const GroupedBodyWeight: core.serialization.ObjectSchema< serializers.GroupedBodyWeight.Raw, Vital.GroupedBodyWeight > = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingBodyWeightTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingBodyWeightTimeseries), }); export declare namespace GroupedBodyWeight { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingBodyWeightTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingBodyWeightTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedBodyWeightResponse.ts b/src/serialization/types/GroupedBodyWeightResponse.ts index 799019fa..2fe311e4 100644 --- a/src/serialization/types/GroupedBodyWeightResponse.ts +++ b/src/serialization/types/GroupedBodyWeightResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedBodyWeight } from "./GroupedBodyWeight"; export const GroupedBodyWeightResponse: core.serialization.ObjectSchema< serializers.GroupedBodyWeightResponse.Raw, Vital.GroupedBodyWeightResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedBodyWeight)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedBodyWeight)), next: core.serialization.string().optional(), }); export declare namespace GroupedBodyWeightResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedCaffeine.ts b/src/serialization/types/GroupedCaffeine.ts index 8dabcc79..259e45f9 100644 --- a/src/serialization/types/GroupedCaffeine.ts +++ b/src/serialization/types/GroupedCaffeine.ts @@ -5,18 +5,18 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingCaffeineTimeseries } from "./ClientFacingCaffeineTimeseries"; export const GroupedCaffeine: core.serialization.ObjectSchema = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingCaffeineTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingCaffeineTimeseries), }); export declare namespace GroupedCaffeine { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingCaffeineTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingCaffeineTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedCaffeineResponse.ts b/src/serialization/types/GroupedCaffeineResponse.ts index 958f0209..62ef4fbc 100644 --- a/src/serialization/types/GroupedCaffeineResponse.ts +++ b/src/serialization/types/GroupedCaffeineResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedCaffeine } from "./GroupedCaffeine"; export const GroupedCaffeineResponse: core.serialization.ObjectSchema< serializers.GroupedCaffeineResponse.Raw, Vital.GroupedCaffeineResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedCaffeine)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedCaffeine)), next: core.serialization.string().optional(), }); export declare namespace GroupedCaffeineResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedCaloriesActive.ts b/src/serialization/types/GroupedCaloriesActive.ts index 664f4628..36dd9c0a 100644 --- a/src/serialization/types/GroupedCaloriesActive.ts +++ b/src/serialization/types/GroupedCaloriesActive.ts @@ -5,20 +5,20 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingCaloriesActiveTimeseries } from "./ClientFacingCaloriesActiveTimeseries"; export const GroupedCaloriesActive: core.serialization.ObjectSchema< serializers.GroupedCaloriesActive.Raw, Vital.GroupedCaloriesActive > = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingCaloriesActiveTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingCaloriesActiveTimeseries), }); export declare namespace GroupedCaloriesActive { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingCaloriesActiveTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingCaloriesActiveTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedCaloriesActiveResponse.ts b/src/serialization/types/GroupedCaloriesActiveResponse.ts index 79816a80..cc7f5997 100644 --- a/src/serialization/types/GroupedCaloriesActiveResponse.ts +++ b/src/serialization/types/GroupedCaloriesActiveResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedCaloriesActive } from "./GroupedCaloriesActive"; export const GroupedCaloriesActiveResponse: core.serialization.ObjectSchema< serializers.GroupedCaloriesActiveResponse.Raw, Vital.GroupedCaloriesActiveResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedCaloriesActive)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedCaloriesActive)), next: core.serialization.string().optional(), }); export declare namespace GroupedCaloriesActiveResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedCaloriesBasal.ts b/src/serialization/types/GroupedCaloriesBasal.ts index 0d14e0e4..80b35f16 100644 --- a/src/serialization/types/GroupedCaloriesBasal.ts +++ b/src/serialization/types/GroupedCaloriesBasal.ts @@ -5,20 +5,20 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingCaloriesBasalTimeseries } from "./ClientFacingCaloriesBasalTimeseries"; export const GroupedCaloriesBasal: core.serialization.ObjectSchema< serializers.GroupedCaloriesBasal.Raw, Vital.GroupedCaloriesBasal > = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingCaloriesBasalTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingCaloriesBasalTimeseries), }); export declare namespace GroupedCaloriesBasal { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingCaloriesBasalTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingCaloriesBasalTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedCaloriesBasalResponse.ts b/src/serialization/types/GroupedCaloriesBasalResponse.ts index 2c60396a..8b9dde68 100644 --- a/src/serialization/types/GroupedCaloriesBasalResponse.ts +++ b/src/serialization/types/GroupedCaloriesBasalResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedCaloriesBasal } from "./GroupedCaloriesBasal"; export const GroupedCaloriesBasalResponse: core.serialization.ObjectSchema< serializers.GroupedCaloriesBasalResponse.Raw, Vital.GroupedCaloriesBasalResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedCaloriesBasal)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedCaloriesBasal)), next: core.serialization.string().optional(), }); export declare namespace GroupedCaloriesBasalResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedCholesterol.ts b/src/serialization/types/GroupedCholesterol.ts index d3413fa7..5357de43 100644 --- a/src/serialization/types/GroupedCholesterol.ts +++ b/src/serialization/types/GroupedCholesterol.ts @@ -5,20 +5,20 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingCholesterolTimeseries } from "./ClientFacingCholesterolTimeseries"; export const GroupedCholesterol: core.serialization.ObjectSchema< serializers.GroupedCholesterol.Raw, Vital.GroupedCholesterol > = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingCholesterolTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingCholesterolTimeseries), }); export declare namespace GroupedCholesterol { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingCholesterolTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingCholesterolTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedCholesterolResponse.ts b/src/serialization/types/GroupedCholesterolResponse.ts index d3560114..50026c98 100644 --- a/src/serialization/types/GroupedCholesterolResponse.ts +++ b/src/serialization/types/GroupedCholesterolResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedCholesterol } from "./GroupedCholesterol"; export const GroupedCholesterolResponse: core.serialization.ObjectSchema< serializers.GroupedCholesterolResponse.Raw, Vital.GroupedCholesterolResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedCholesterol)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedCholesterol)), next: core.serialization.string().optional(), }); export declare namespace GroupedCholesterolResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedDistance.ts b/src/serialization/types/GroupedDistance.ts index 7d0d683a..d96770a3 100644 --- a/src/serialization/types/GroupedDistance.ts +++ b/src/serialization/types/GroupedDistance.ts @@ -5,18 +5,18 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingDistanceTimeseries } from "./ClientFacingDistanceTimeseries"; export const GroupedDistance: core.serialization.ObjectSchema = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingDistanceTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingDistanceTimeseries), }); export declare namespace GroupedDistance { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingDistanceTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingDistanceTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedDistanceResponse.ts b/src/serialization/types/GroupedDistanceResponse.ts index b88abd72..63c5de61 100644 --- a/src/serialization/types/GroupedDistanceResponse.ts +++ b/src/serialization/types/GroupedDistanceResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedDistance } from "./GroupedDistance"; export const GroupedDistanceResponse: core.serialization.ObjectSchema< serializers.GroupedDistanceResponse.Raw, Vital.GroupedDistanceResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedDistance)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedDistance)), next: core.serialization.string().optional(), }); export declare namespace GroupedDistanceResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedElectrocardiogramVoltage.ts b/src/serialization/types/GroupedElectrocardiogramVoltage.ts index 13629390..fc9cc748 100644 --- a/src/serialization/types/GroupedElectrocardiogramVoltage.ts +++ b/src/serialization/types/GroupedElectrocardiogramVoltage.ts @@ -5,20 +5,20 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingElectrocardiogramVoltageTimeseries } from "./ClientFacingElectrocardiogramVoltageTimeseries"; export const GroupedElectrocardiogramVoltage: core.serialization.ObjectSchema< serializers.GroupedElectrocardiogramVoltage.Raw, Vital.GroupedElectrocardiogramVoltage > = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingElectrocardiogramVoltageTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingElectrocardiogramVoltageTimeseries), }); export declare namespace GroupedElectrocardiogramVoltage { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingElectrocardiogramVoltageTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingElectrocardiogramVoltageTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedElectrocardiogramVoltageResponse.ts b/src/serialization/types/GroupedElectrocardiogramVoltageResponse.ts index f6bc52b0..ca145252 100644 --- a/src/serialization/types/GroupedElectrocardiogramVoltageResponse.ts +++ b/src/serialization/types/GroupedElectrocardiogramVoltageResponse.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedElectrocardiogramVoltage } from "./GroupedElectrocardiogramVoltage"; export const GroupedElectrocardiogramVoltageResponse: core.serialization.ObjectSchema< serializers.GroupedElectrocardiogramVoltageResponse.Raw, @@ -12,16 +13,14 @@ export const GroupedElectrocardiogramVoltageResponse: core.serialization.ObjectS > = core.serialization.object({ groups: core.serialization.record( core.serialization.string(), - core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).GroupedElectrocardiogramVoltage) - ) + core.serialization.list(GroupedElectrocardiogramVoltage) ), next: core.serialization.string().optional(), }); export declare namespace GroupedElectrocardiogramVoltageResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedFloorsClimbed.ts b/src/serialization/types/GroupedFloorsClimbed.ts index ede20d73..f4756567 100644 --- a/src/serialization/types/GroupedFloorsClimbed.ts +++ b/src/serialization/types/GroupedFloorsClimbed.ts @@ -5,20 +5,20 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingFloorsClimbedTimeseries } from "./ClientFacingFloorsClimbedTimeseries"; export const GroupedFloorsClimbed: core.serialization.ObjectSchema< serializers.GroupedFloorsClimbed.Raw, Vital.GroupedFloorsClimbed > = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingFloorsClimbedTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingFloorsClimbedTimeseries), }); export declare namespace GroupedFloorsClimbed { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingFloorsClimbedTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingFloorsClimbedTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedFloorsClimbedResponse.ts b/src/serialization/types/GroupedFloorsClimbedResponse.ts index 84adef03..6944277a 100644 --- a/src/serialization/types/GroupedFloorsClimbedResponse.ts +++ b/src/serialization/types/GroupedFloorsClimbedResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedFloorsClimbed } from "./GroupedFloorsClimbed"; export const GroupedFloorsClimbedResponse: core.serialization.ObjectSchema< serializers.GroupedFloorsClimbedResponse.Raw, Vital.GroupedFloorsClimbedResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedFloorsClimbed)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedFloorsClimbed)), next: core.serialization.string().optional(), }); export declare namespace GroupedFloorsClimbedResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedGlucose.ts b/src/serialization/types/GroupedGlucose.ts index 5dc86d4e..7b452e9d 100644 --- a/src/serialization/types/GroupedGlucose.ts +++ b/src/serialization/types/GroupedGlucose.ts @@ -5,18 +5,18 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingGlucoseTimeseries } from "./ClientFacingGlucoseTimeseries"; export const GroupedGlucose: core.serialization.ObjectSchema = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingGlucoseTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingGlucoseTimeseries), }); export declare namespace GroupedGlucose { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingGlucoseTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingGlucoseTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedGlucoseResponse.ts b/src/serialization/types/GroupedGlucoseResponse.ts index d8de8f0b..ee63c559 100644 --- a/src/serialization/types/GroupedGlucoseResponse.ts +++ b/src/serialization/types/GroupedGlucoseResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedGlucose } from "./GroupedGlucose"; export const GroupedGlucoseResponse: core.serialization.ObjectSchema< serializers.GroupedGlucoseResponse.Raw, Vital.GroupedGlucoseResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedGlucose)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedGlucose)), next: core.serialization.string().optional(), }); export declare namespace GroupedGlucoseResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedHeartRate.ts b/src/serialization/types/GroupedHeartRate.ts index 08161edb..c002db4b 100644 --- a/src/serialization/types/GroupedHeartRate.ts +++ b/src/serialization/types/GroupedHeartRate.ts @@ -5,20 +5,20 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingHeartRateTimeseries } from "./ClientFacingHeartRateTimeseries"; export const GroupedHeartRate: core.serialization.ObjectSchema< serializers.GroupedHeartRate.Raw, Vital.GroupedHeartRate > = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingHeartRateTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingHeartRateTimeseries), }); export declare namespace GroupedHeartRate { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingHeartRateTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingHeartRateTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedHeartRateResponse.ts b/src/serialization/types/GroupedHeartRateResponse.ts index 706677a2..61cdbc28 100644 --- a/src/serialization/types/GroupedHeartRateResponse.ts +++ b/src/serialization/types/GroupedHeartRateResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedHeartRate } from "./GroupedHeartRate"; export const GroupedHeartRateResponse: core.serialization.ObjectSchema< serializers.GroupedHeartRateResponse.Raw, Vital.GroupedHeartRateResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedHeartRate)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedHeartRate)), next: core.serialization.string().optional(), }); export declare namespace GroupedHeartRateResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedHrv.ts b/src/serialization/types/GroupedHrv.ts index 5910f178..b00cdf7f 100644 --- a/src/serialization/types/GroupedHrv.ts +++ b/src/serialization/types/GroupedHrv.ts @@ -5,18 +5,18 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingHrvTimeseries } from "./ClientFacingHrvTimeseries"; export const GroupedHrv: core.serialization.ObjectSchema = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingHrvTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingHrvTimeseries), }); export declare namespace GroupedHrv { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingHrvTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingHrvTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedHrvResponse.ts b/src/serialization/types/GroupedHrvResponse.ts index 6c44d57c..5d328231 100644 --- a/src/serialization/types/GroupedHrvResponse.ts +++ b/src/serialization/types/GroupedHrvResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedHrv } from "./GroupedHrv"; export const GroupedHrvResponse: core.serialization.ObjectSchema< serializers.GroupedHrvResponse.Raw, Vital.GroupedHrvResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedHrv)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedHrv)), next: core.serialization.string().optional(), }); export declare namespace GroupedHrvResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedHypnogram.ts b/src/serialization/types/GroupedHypnogram.ts index c1d64225..fb7485be 100644 --- a/src/serialization/types/GroupedHypnogram.ts +++ b/src/serialization/types/GroupedHypnogram.ts @@ -5,20 +5,20 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingHypnogramTimeseries } from "./ClientFacingHypnogramTimeseries"; export const GroupedHypnogram: core.serialization.ObjectSchema< serializers.GroupedHypnogram.Raw, Vital.GroupedHypnogram > = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingHypnogramTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingHypnogramTimeseries), }); export declare namespace GroupedHypnogram { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingHypnogramTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingHypnogramTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedHypnogramResponse.ts b/src/serialization/types/GroupedHypnogramResponse.ts index cfc71115..681f17a7 100644 --- a/src/serialization/types/GroupedHypnogramResponse.ts +++ b/src/serialization/types/GroupedHypnogramResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedHypnogram } from "./GroupedHypnogram"; export const GroupedHypnogramResponse: core.serialization.ObjectSchema< serializers.GroupedHypnogramResponse.Raw, Vital.GroupedHypnogramResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedHypnogram)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedHypnogram)), next: core.serialization.string().optional(), }); export declare namespace GroupedHypnogramResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedIge.ts b/src/serialization/types/GroupedIge.ts index ee751125..a58b2906 100644 --- a/src/serialization/types/GroupedIge.ts +++ b/src/serialization/types/GroupedIge.ts @@ -5,18 +5,18 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingIgeTimeseries } from "./ClientFacingIgeTimeseries"; export const GroupedIge: core.serialization.ObjectSchema = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingIgeTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingIgeTimeseries), }); export declare namespace GroupedIge { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingIgeTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingIgeTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedIgeResponse.ts b/src/serialization/types/GroupedIgeResponse.ts index cf303cf1..4895c6f3 100644 --- a/src/serialization/types/GroupedIgeResponse.ts +++ b/src/serialization/types/GroupedIgeResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedIge } from "./GroupedIge"; export const GroupedIgeResponse: core.serialization.ObjectSchema< serializers.GroupedIgeResponse.Raw, Vital.GroupedIgeResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedIge)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedIge)), next: core.serialization.string().optional(), }); export declare namespace GroupedIgeResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedIgg.ts b/src/serialization/types/GroupedIgg.ts index e127698a..ff36b8a2 100644 --- a/src/serialization/types/GroupedIgg.ts +++ b/src/serialization/types/GroupedIgg.ts @@ -5,18 +5,18 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingIggTimeseries } from "./ClientFacingIggTimeseries"; export const GroupedIgg: core.serialization.ObjectSchema = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingIggTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingIggTimeseries), }); export declare namespace GroupedIgg { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingIggTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingIggTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedIggResponse.ts b/src/serialization/types/GroupedIggResponse.ts index ccd7e82a..21433720 100644 --- a/src/serialization/types/GroupedIggResponse.ts +++ b/src/serialization/types/GroupedIggResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedIgg } from "./GroupedIgg"; export const GroupedIggResponse: core.serialization.ObjectSchema< serializers.GroupedIggResponse.Raw, Vital.GroupedIggResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedIgg)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedIgg)), next: core.serialization.string().optional(), }); export declare namespace GroupedIggResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedMindfulnessMinutes.ts b/src/serialization/types/GroupedMindfulnessMinutes.ts index c34c6338..8af7eb4f 100644 --- a/src/serialization/types/GroupedMindfulnessMinutes.ts +++ b/src/serialization/types/GroupedMindfulnessMinutes.ts @@ -5,20 +5,20 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingMindfulnessMinutesTimeseries } from "./ClientFacingMindfulnessMinutesTimeseries"; export const GroupedMindfulnessMinutes: core.serialization.ObjectSchema< serializers.GroupedMindfulnessMinutes.Raw, Vital.GroupedMindfulnessMinutes > = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingMindfulnessMinutesTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingMindfulnessMinutesTimeseries), }); export declare namespace GroupedMindfulnessMinutes { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingMindfulnessMinutesTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingMindfulnessMinutesTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedMindfulnessMinutesResponse.ts b/src/serialization/types/GroupedMindfulnessMinutesResponse.ts index 864010c4..16178af1 100644 --- a/src/serialization/types/GroupedMindfulnessMinutesResponse.ts +++ b/src/serialization/types/GroupedMindfulnessMinutesResponse.ts @@ -5,23 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedMindfulnessMinutes } from "./GroupedMindfulnessMinutes"; export const GroupedMindfulnessMinutesResponse: core.serialization.ObjectSchema< serializers.GroupedMindfulnessMinutesResponse.Raw, Vital.GroupedMindfulnessMinutesResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).GroupedMindfulnessMinutes) - ) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedMindfulnessMinutes)), next: core.serialization.string().optional(), }); export declare namespace GroupedMindfulnessMinutesResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedRespiratoryRate.ts b/src/serialization/types/GroupedRespiratoryRate.ts index c29653da..b253879f 100644 --- a/src/serialization/types/GroupedRespiratoryRate.ts +++ b/src/serialization/types/GroupedRespiratoryRate.ts @@ -5,20 +5,20 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingRespiratoryRateTimeseries } from "./ClientFacingRespiratoryRateTimeseries"; export const GroupedRespiratoryRate: core.serialization.ObjectSchema< serializers.GroupedRespiratoryRate.Raw, Vital.GroupedRespiratoryRate > = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingRespiratoryRateTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingRespiratoryRateTimeseries), }); export declare namespace GroupedRespiratoryRate { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingRespiratoryRateTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingRespiratoryRateTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedRespiratoryRateResponse.ts b/src/serialization/types/GroupedRespiratoryRateResponse.ts index 37ff2b03..bd2ac00f 100644 --- a/src/serialization/types/GroupedRespiratoryRateResponse.ts +++ b/src/serialization/types/GroupedRespiratoryRateResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedRespiratoryRate } from "./GroupedRespiratoryRate"; export const GroupedRespiratoryRateResponse: core.serialization.ObjectSchema< serializers.GroupedRespiratoryRateResponse.Raw, Vital.GroupedRespiratoryRateResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedRespiratoryRate)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedRespiratoryRate)), next: core.serialization.string().optional(), }); export declare namespace GroupedRespiratoryRateResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedSteps.ts b/src/serialization/types/GroupedSteps.ts index b34927ab..dc7f5dff 100644 --- a/src/serialization/types/GroupedSteps.ts +++ b/src/serialization/types/GroupedSteps.ts @@ -5,18 +5,18 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingStepsTimeseries } from "./ClientFacingStepsTimeseries"; export const GroupedSteps: core.serialization.ObjectSchema = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingStepsTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingStepsTimeseries), }); export declare namespace GroupedSteps { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingStepsTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingStepsTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedStepsResponse.ts b/src/serialization/types/GroupedStepsResponse.ts index ae8b0c98..82747e0b 100644 --- a/src/serialization/types/GroupedStepsResponse.ts +++ b/src/serialization/types/GroupedStepsResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedSteps } from "./GroupedSteps"; export const GroupedStepsResponse: core.serialization.ObjectSchema< serializers.GroupedStepsResponse.Raw, Vital.GroupedStepsResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedSteps)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedSteps)), next: core.serialization.string().optional(), }); export declare namespace GroupedStepsResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedStressLevel.ts b/src/serialization/types/GroupedStressLevel.ts index 429caac2..dcaa5894 100644 --- a/src/serialization/types/GroupedStressLevel.ts +++ b/src/serialization/types/GroupedStressLevel.ts @@ -5,20 +5,20 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingStressLevelTimeseries } from "./ClientFacingStressLevelTimeseries"; export const GroupedStressLevel: core.serialization.ObjectSchema< serializers.GroupedStressLevel.Raw, Vital.GroupedStressLevel > = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingStressLevelTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingStressLevelTimeseries), }); export declare namespace GroupedStressLevel { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingStressLevelTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingStressLevelTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedStressLevelResponse.ts b/src/serialization/types/GroupedStressLevelResponse.ts index d88ee2f8..f3a9ba8a 100644 --- a/src/serialization/types/GroupedStressLevelResponse.ts +++ b/src/serialization/types/GroupedStressLevelResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedStressLevel } from "./GroupedStressLevel"; export const GroupedStressLevelResponse: core.serialization.ObjectSchema< serializers.GroupedStressLevelResponse.Raw, Vital.GroupedStressLevelResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedStressLevel)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedStressLevel)), next: core.serialization.string().optional(), }); export declare namespace GroupedStressLevelResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedVo2Max.ts b/src/serialization/types/GroupedVo2Max.ts index f445e683..717d5219 100644 --- a/src/serialization/types/GroupedVo2Max.ts +++ b/src/serialization/types/GroupedVo2Max.ts @@ -5,18 +5,18 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingVo2MaxTimeseries } from "./ClientFacingVo2MaxTimeseries"; export const GroupedVo2Max: core.serialization.ObjectSchema = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingVo2MaxTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingVo2MaxTimeseries), }); export declare namespace GroupedVo2Max { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingVo2MaxTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingVo2MaxTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedVo2MaxResponse.ts b/src/serialization/types/GroupedVo2MaxResponse.ts index 30057f77..949ccbc7 100644 --- a/src/serialization/types/GroupedVo2MaxResponse.ts +++ b/src/serialization/types/GroupedVo2MaxResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedVo2Max } from "./GroupedVo2Max"; export const GroupedVo2MaxResponse: core.serialization.ObjectSchema< serializers.GroupedVo2MaxResponse.Raw, Vital.GroupedVo2MaxResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedVo2Max)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedVo2Max)), next: core.serialization.string().optional(), }); export declare namespace GroupedVo2MaxResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/GroupedWater.ts b/src/serialization/types/GroupedWater.ts index 08eaad12..c97e308f 100644 --- a/src/serialization/types/GroupedWater.ts +++ b/src/serialization/types/GroupedWater.ts @@ -5,18 +5,18 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingSource } from "./ClientFacingSource"; +import { ClientFacingWaterTimeseries } from "./ClientFacingWaterTimeseries"; export const GroupedWater: core.serialization.ObjectSchema = core.serialization.object({ - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ClientFacingWaterTimeseries) - ), + source: ClientFacingSource, + data: core.serialization.list(ClientFacingWaterTimeseries), }); export declare namespace GroupedWater { interface Raw { - source: serializers.ClientFacingSource.Raw; - data: serializers.ClientFacingWaterTimeseries.Raw[]; + source: ClientFacingSource.Raw; + data: ClientFacingWaterTimeseries.Raw[]; } } diff --git a/src/serialization/types/GroupedWaterResponse.ts b/src/serialization/types/GroupedWaterResponse.ts index fa1beb0d..5d3fdc30 100644 --- a/src/serialization/types/GroupedWaterResponse.ts +++ b/src/serialization/types/GroupedWaterResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { GroupedWater } from "./GroupedWater"; export const GroupedWaterResponse: core.serialization.ObjectSchema< serializers.GroupedWaterResponse.Raw, Vital.GroupedWaterResponse > = core.serialization.object({ - groups: core.serialization.record( - core.serialization.string(), - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).GroupedWater)) - ), + groups: core.serialization.record(core.serialization.string(), core.serialization.list(GroupedWater)), next: core.serialization.string().optional(), }); export declare namespace GroupedWaterResponse { interface Raw { - groups: Record; + groups: Record; next?: string | null; } } diff --git a/src/serialization/types/HealthInsuranceCreateRequest.ts b/src/serialization/types/HealthInsuranceCreateRequest.ts index c617fb60..9bbe1a80 100644 --- a/src/serialization/types/HealthInsuranceCreateRequest.ts +++ b/src/serialization/types/HealthInsuranceCreateRequest.ts @@ -5,24 +5,21 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { HealthInsuranceCreateRequestFrontImage } from "./HealthInsuranceCreateRequestFrontImage"; +import { HealthInsuranceCreateRequestBackImage } from "./HealthInsuranceCreateRequestBackImage"; +import { HealthInsuranceCreateRequestPatientSignatureImage } from "./HealthInsuranceCreateRequestPatientSignatureImage"; +import { ResponsibleRelationship } from "./ResponsibleRelationship"; +import { PersonDetails } from "./PersonDetails"; export const HealthInsuranceCreateRequest: core.serialization.ObjectSchema< serializers.HealthInsuranceCreateRequest.Raw, Vital.HealthInsuranceCreateRequest > = core.serialization.object({ - frontImage: core.serialization.property( - "front_image", - core.serialization.lazy(async () => (await import("..")).HealthInsuranceCreateRequestFrontImage).optional() - ), - backImage: core.serialization.property( - "back_image", - core.serialization.lazy(async () => (await import("..")).HealthInsuranceCreateRequestBackImage).optional() - ), + frontImage: core.serialization.property("front_image", HealthInsuranceCreateRequestFrontImage.optional()), + backImage: core.serialization.property("back_image", HealthInsuranceCreateRequestBackImage.optional()), patientSignatureImage: core.serialization.property( "patient_signature_image", - core.serialization - .lazy(async () => (await import("..")).HealthInsuranceCreateRequestPatientSignatureImage) - .optional() + HealthInsuranceCreateRequestPatientSignatureImage.optional() ), subjective: core.serialization.string().optional(), assessmentPlan: core.serialization.property("assessment_plan", core.serialization.string().optional()), @@ -30,12 +27,9 @@ export const HealthInsuranceCreateRequest: core.serialization.ObjectSchema< insuranceId: core.serialization.property("insurance_id", core.serialization.string().optional()), responsibleRelationship: core.serialization.property( "responsible_relationship", - core.serialization.lazy(async () => (await import("..")).ResponsibleRelationship).optional() - ), - responsibleDetails: core.serialization.property( - "responsible_details", - core.serialization.lazyObject(async () => (await import("..")).PersonDetails).optional() + ResponsibleRelationship.optional() ), + responsibleDetails: core.serialization.property("responsible_details", PersonDetails.optional()), diagnosisCodes: core.serialization.property( "diagnosis_codes", core.serialization.list(core.serialization.string()).optional() @@ -44,15 +38,15 @@ export const HealthInsuranceCreateRequest: core.serialization.ObjectSchema< export declare namespace HealthInsuranceCreateRequest { interface Raw { - front_image?: serializers.HealthInsuranceCreateRequestFrontImage.Raw | null; - back_image?: serializers.HealthInsuranceCreateRequestBackImage.Raw | null; - patient_signature_image?: serializers.HealthInsuranceCreateRequestPatientSignatureImage.Raw | null; + front_image?: HealthInsuranceCreateRequestFrontImage.Raw | null; + back_image?: HealthInsuranceCreateRequestBackImage.Raw | null; + patient_signature_image?: HealthInsuranceCreateRequestPatientSignatureImage.Raw | null; subjective?: string | null; assessment_plan?: string | null; payor_code?: string | null; insurance_id?: string | null; - responsible_relationship?: serializers.ResponsibleRelationship.Raw | null; - responsible_details?: serializers.PersonDetails.Raw | null; + responsible_relationship?: ResponsibleRelationship.Raw | null; + responsible_details?: PersonDetails.Raw | null; diagnosis_codes?: string[] | null; } } diff --git a/src/serialization/types/HealthInsuranceCreateRequestBackImage.ts b/src/serialization/types/HealthInsuranceCreateRequestBackImage.ts index 20a630c0..7c60226d 100644 --- a/src/serialization/types/HealthInsuranceCreateRequestBackImage.ts +++ b/src/serialization/types/HealthInsuranceCreateRequestBackImage.ts @@ -5,14 +5,16 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { Jpeg } from "./Jpeg"; +import { Png } from "./Png"; export const HealthInsuranceCreateRequestBackImage: core.serialization.Schema< serializers.HealthInsuranceCreateRequestBackImage.Raw, Vital.HealthInsuranceCreateRequestBackImage > = core.serialization .union(core.serialization.discriminant("contentType", "content_type"), { - "image/jpeg": core.serialization.lazyObject(async () => (await import("..")).Jpeg), - "image/png": core.serialization.lazyObject(async () => (await import("..")).Png), + "image/jpeg": Jpeg, + "image/png": Png, }) .transform({ transform: (value) => value, @@ -22,11 +24,11 @@ export const HealthInsuranceCreateRequestBackImage: core.serialization.Schema< export declare namespace HealthInsuranceCreateRequestBackImage { type Raw = HealthInsuranceCreateRequestBackImage.ImageJpeg | HealthInsuranceCreateRequestBackImage.ImagePng; - interface ImageJpeg extends serializers.Jpeg.Raw { + interface ImageJpeg extends Jpeg.Raw { content_type: "image/jpeg"; } - interface ImagePng extends serializers.Png.Raw { + interface ImagePng extends Png.Raw { content_type: "image/png"; } } diff --git a/src/serialization/types/HealthInsuranceCreateRequestFrontImage.ts b/src/serialization/types/HealthInsuranceCreateRequestFrontImage.ts index 6e546bd1..f7b4a569 100644 --- a/src/serialization/types/HealthInsuranceCreateRequestFrontImage.ts +++ b/src/serialization/types/HealthInsuranceCreateRequestFrontImage.ts @@ -5,14 +5,16 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { Jpeg } from "./Jpeg"; +import { Png } from "./Png"; export const HealthInsuranceCreateRequestFrontImage: core.serialization.Schema< serializers.HealthInsuranceCreateRequestFrontImage.Raw, Vital.HealthInsuranceCreateRequestFrontImage > = core.serialization .union(core.serialization.discriminant("contentType", "content_type"), { - "image/jpeg": core.serialization.lazyObject(async () => (await import("..")).Jpeg), - "image/png": core.serialization.lazyObject(async () => (await import("..")).Png), + "image/jpeg": Jpeg, + "image/png": Png, }) .transform({ transform: (value) => value, @@ -22,11 +24,11 @@ export const HealthInsuranceCreateRequestFrontImage: core.serialization.Schema< export declare namespace HealthInsuranceCreateRequestFrontImage { type Raw = HealthInsuranceCreateRequestFrontImage.ImageJpeg | HealthInsuranceCreateRequestFrontImage.ImagePng; - interface ImageJpeg extends serializers.Jpeg.Raw { + interface ImageJpeg extends Jpeg.Raw { content_type: "image/jpeg"; } - interface ImagePng extends serializers.Png.Raw { + interface ImagePng extends Png.Raw { content_type: "image/png"; } } diff --git a/src/serialization/types/HealthInsuranceCreateRequestPatientSignatureImage.ts b/src/serialization/types/HealthInsuranceCreateRequestPatientSignatureImage.ts index 34198846..a8ee37e3 100644 --- a/src/serialization/types/HealthInsuranceCreateRequestPatientSignatureImage.ts +++ b/src/serialization/types/HealthInsuranceCreateRequestPatientSignatureImage.ts @@ -5,14 +5,16 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { Jpeg } from "./Jpeg"; +import { Png } from "./Png"; export const HealthInsuranceCreateRequestPatientSignatureImage: core.serialization.Schema< serializers.HealthInsuranceCreateRequestPatientSignatureImage.Raw, Vital.HealthInsuranceCreateRequestPatientSignatureImage > = core.serialization .union(core.serialization.discriminant("contentType", "content_type"), { - "image/jpeg": core.serialization.lazyObject(async () => (await import("..")).Jpeg), - "image/png": core.serialization.lazyObject(async () => (await import("..")).Png), + "image/jpeg": Jpeg, + "image/png": Png, }) .transform({ transform: (value) => value, @@ -24,11 +26,11 @@ export declare namespace HealthInsuranceCreateRequestPatientSignatureImage { | HealthInsuranceCreateRequestPatientSignatureImage.ImageJpeg | HealthInsuranceCreateRequestPatientSignatureImage.ImagePng; - interface ImageJpeg extends serializers.Jpeg.Raw { + interface ImageJpeg extends Jpeg.Raw { content_type: "image/jpeg"; } - interface ImagePng extends serializers.Png.Raw { + interface ImagePng extends Png.Raw { content_type: "image/png"; } } diff --git a/src/serialization/types/HttpValidationError.ts b/src/serialization/types/HttpValidationError.ts index 4343f774..43c20460 100644 --- a/src/serialization/types/HttpValidationError.ts +++ b/src/serialization/types/HttpValidationError.ts @@ -5,18 +5,17 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ValidationError } from "./ValidationError"; export const HttpValidationError: core.serialization.ObjectSchema< serializers.HttpValidationError.Raw, Vital.HttpValidationError > = core.serialization.object({ - detail: core.serialization - .list(core.serialization.lazyObject(async () => (await import("..")).ValidationError)) - .optional(), + detail: core.serialization.list(ValidationError).optional(), }); export declare namespace HttpValidationError { interface Raw { - detail?: serializers.ValidationError.Raw[] | null; + detail?: ValidationError.Raw[] | null; } } diff --git a/src/serialization/types/LabResultsRaw.ts b/src/serialization/types/LabResultsRaw.ts index 1d44a85f..efd39898 100644 --- a/src/serialization/types/LabResultsRaw.ts +++ b/src/serialization/types/LabResultsRaw.ts @@ -5,16 +5,18 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { LabResultsMetadata } from "./LabResultsMetadata"; +import { LabResultsRawResults } from "./LabResultsRawResults"; export const LabResultsRaw: core.serialization.ObjectSchema = core.serialization.object({ - metadata: core.serialization.lazyObject(async () => (await import("..")).LabResultsMetadata), - results: core.serialization.lazy(async () => (await import("..")).LabResultsRawResults), + metadata: LabResultsMetadata, + results: LabResultsRawResults, }); export declare namespace LabResultsRaw { interface Raw { - metadata: serializers.LabResultsMetadata.Raw; - results: serializers.LabResultsRawResults.Raw; + metadata: LabResultsMetadata.Raw; + results: LabResultsRawResults.Raw; } } diff --git a/src/serialization/types/LabResultsRawResults.ts b/src/serialization/types/LabResultsRawResults.ts index c1b768dc..2f74abb9 100644 --- a/src/serialization/types/LabResultsRawResults.ts +++ b/src/serialization/types/LabResultsRawResults.ts @@ -5,15 +5,16 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { BiomarkerResult } from "./BiomarkerResult"; export const LabResultsRawResults: core.serialization.Schema< serializers.LabResultsRawResults.Raw, Vital.LabResultsRawResults > = core.serialization.undiscriminatedUnion([ - core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).BiomarkerResult)), + core.serialization.list(BiomarkerResult), core.serialization.record(core.serialization.string(), core.serialization.unknown()), ]); export declare namespace LabResultsRawResults { - type Raw = serializers.BiomarkerResult.Raw[] | Record; + type Raw = BiomarkerResult.Raw[] | Record; } diff --git a/src/serialization/types/LastAttempt.ts b/src/serialization/types/LastAttempt.ts index 992c74bc..56e890c2 100644 --- a/src/serialization/types/LastAttempt.ts +++ b/src/serialization/types/LastAttempt.ts @@ -5,16 +5,17 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { AttemptStatus } from "./AttemptStatus"; export const LastAttempt: core.serialization.ObjectSchema = core.serialization.object({ timestamp: core.serialization.date(), - status: core.serialization.lazy(async () => (await import("..")).AttemptStatus), + status: AttemptStatus, }); export declare namespace LastAttempt { interface Raw { timestamp: string; - status: serializers.AttemptStatus.Raw; + status: AttemptStatus.Raw; } } diff --git a/src/serialization/types/Macros.ts b/src/serialization/types/Macros.ts index 702da375..957fed5b 100644 --- a/src/serialization/types/Macros.ts +++ b/src/serialization/types/Macros.ts @@ -5,11 +5,12 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { Fats } from "./Fats"; export const Macros: core.serialization.ObjectSchema = core.serialization.object({ carbs: core.serialization.number().optional(), protein: core.serialization.number().optional(), - fats: core.serialization.lazyObject(async () => (await import("..")).Fats).optional(), + fats: Fats.optional(), alcohol: core.serialization.number().optional(), water: core.serialization.number().optional(), fibre: core.serialization.number().optional(), @@ -20,7 +21,7 @@ export declare namespace Macros { interface Raw { carbs?: number | null; protein?: number | null; - fats?: serializers.Fats.Raw | null; + fats?: Fats.Raw | null; alcohol?: number | null; water?: number | null; fibre?: number | null; diff --git a/src/serialization/types/MealInDbBaseClientFacingSource.ts b/src/serialization/types/MealInDbBaseClientFacingSource.ts index eacc12b5..4d74b044 100644 --- a/src/serialization/types/MealInDbBaseClientFacingSource.ts +++ b/src/serialization/types/MealInDbBaseClientFacingSource.ts @@ -5,6 +5,11 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { Energy } from "./Energy"; +import { Macros } from "./Macros"; +import { Micros } from "./Micros"; +import { ClientFacingFood } from "./ClientFacingFood"; +import { ClientFacingSource } from "./ClientFacingSource"; export const MealInDbBaseClientFacingSource: core.serialization.ObjectSchema< serializers.MealInDbBaseClientFacingSource.Raw, @@ -17,16 +22,11 @@ export const MealInDbBaseClientFacingSource: core.serialization.ObjectSchema< providerId: core.serialization.property("provider_id", core.serialization.string()), timestamp: core.serialization.date(), name: core.serialization.string(), - energy: core.serialization.lazyObject(async () => (await import("..")).Energy).optional(), - macros: core.serialization.lazyObject(async () => (await import("..")).Macros).optional(), - micros: core.serialization.lazyObject(async () => (await import("..")).Micros).optional(), - data: core.serialization - .record( - core.serialization.string(), - core.serialization.lazyObject(async () => (await import("..")).ClientFacingFood) - ) - .optional(), - source: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSource), + energy: Energy.optional(), + macros: Macros.optional(), + micros: Micros.optional(), + data: core.serialization.record(core.serialization.string(), ClientFacingFood).optional(), + source: ClientFacingSource, createdAt: core.serialization.property("created_at", core.serialization.date()), updatedAt: core.serialization.property("updated_at", core.serialization.date()), }); @@ -40,11 +40,11 @@ export declare namespace MealInDbBaseClientFacingSource { provider_id: string; timestamp: string; name: string; - energy?: serializers.Energy.Raw | null; - macros?: serializers.Macros.Raw | null; - micros?: serializers.Micros.Raw | null; - data?: Record | null; - source: serializers.ClientFacingSource.Raw; + energy?: Energy.Raw | null; + macros?: Macros.Raw | null; + micros?: Micros.Raw | null; + data?: Record | null; + source: ClientFacingSource.Raw; created_at: string; updated_at: string; } diff --git a/src/serialization/types/MetricsResult.ts b/src/serialization/types/MetricsResult.ts index 17e75941..0c9ad3d5 100644 --- a/src/serialization/types/MetricsResult.ts +++ b/src/serialization/types/MetricsResult.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { TimeseriesMetricPoint } from "./TimeseriesMetricPoint"; export const MetricsResult: core.serialization.ObjectSchema = core.serialization.object({ @@ -20,9 +21,7 @@ export const MetricsResult: core.serialization.ObjectSchema (await import("..")).TimeseriesMetricPoint)) - .optional() + core.serialization.list(TimeseriesMetricPoint).optional() ), numberOfOrderedTests: core.serialization.property( "number_of_ordered_tests", @@ -36,7 +35,7 @@ export declare namespace MetricsResult { number_of_connected_sources?: number | null; number_of_users?: number | null; number_of_errored_connected_sources?: number | null; - number_of_connected_sources_by_week?: serializers.TimeseriesMetricPoint.Raw[] | null; + number_of_connected_sources_by_week?: TimeseriesMetricPoint.Raw[] | null; number_of_ordered_tests?: number | null; } } diff --git a/src/serialization/types/PaginatedUsersResponse.ts b/src/serialization/types/PaginatedUsersResponse.ts index ff598ee3..26386e5d 100644 --- a/src/serialization/types/PaginatedUsersResponse.ts +++ b/src/serialization/types/PaginatedUsersResponse.ts @@ -5,12 +5,13 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingUser } from "./ClientFacingUser"; export const PaginatedUsersResponse: core.serialization.ObjectSchema< serializers.PaginatedUsersResponse.Raw, Vital.PaginatedUsersResponse > = core.serialization.object({ - users: core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).ClientFacingUser)), + users: core.serialization.list(ClientFacingUser), total: core.serialization.number(), offset: core.serialization.number(), limit: core.serialization.number(), @@ -18,7 +19,7 @@ export const PaginatedUsersResponse: core.serialization.ObjectSchema< export declare namespace PaginatedUsersResponse { interface Raw { - users: serializers.ClientFacingUser.Raw[]; + users: ClientFacingUser.Raw[]; total: number; offset: number; limit: number; diff --git a/src/serialization/types/PatientDetails.ts b/src/serialization/types/PatientDetails.ts index ea0ccac4..262ab42c 100644 --- a/src/serialization/types/PatientDetails.ts +++ b/src/serialization/types/PatientDetails.ts @@ -5,13 +5,14 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { Gender } from "./Gender"; export const PatientDetails: core.serialization.ObjectSchema = core.serialization.object({ firstName: core.serialization.property("first_name", core.serialization.string()), lastName: core.serialization.property("last_name", core.serialization.string()), dob: core.serialization.date(), - gender: core.serialization.lazy(async () => (await import("..")).Gender), + gender: Gender, phoneNumber: core.serialization.property("phone_number", core.serialization.string()), email: core.serialization.string(), }); @@ -21,7 +22,7 @@ export declare namespace PatientDetails { first_name: string; last_name: string; dob: string; - gender: serializers.Gender.Raw; + gender: Gender.Raw; phone_number: string; email: string; } diff --git a/src/serialization/types/PersonDetails.ts b/src/serialization/types/PersonDetails.ts index 5c4ee1e0..7ed38bfc 100644 --- a/src/serialization/types/PersonDetails.ts +++ b/src/serialization/types/PersonDetails.ts @@ -5,12 +5,13 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { Address } from "./Address"; export const PersonDetails: core.serialization.ObjectSchema = core.serialization.object({ firstName: core.serialization.property("first_name", core.serialization.string()), lastName: core.serialization.property("last_name", core.serialization.string()), - address: core.serialization.lazyObject(async () => (await import("..")).Address), + address: Address, phoneNumber: core.serialization.property("phone_number", core.serialization.string()), phoneType: core.serialization.property("phone_type", core.serialization.string().optional()), }); @@ -19,7 +20,7 @@ export declare namespace PersonDetails { interface Raw { first_name: string; last_name: string; - address: serializers.Address.Raw; + address: Address.Raw; phone_number: string; phone_type?: string | null; } diff --git a/src/serialization/types/PhlebotomyAreaInfo.ts b/src/serialization/types/PhlebotomyAreaInfo.ts index c5fea5ca..cf85a88d 100644 --- a/src/serialization/types/PhlebotomyAreaInfo.ts +++ b/src/serialization/types/PhlebotomyAreaInfo.ts @@ -5,20 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { PhlebotomyProviderInfo } from "./PhlebotomyProviderInfo"; export const PhlebotomyAreaInfo: core.serialization.ObjectSchema< serializers.PhlebotomyAreaInfo.Raw, Vital.PhlebotomyAreaInfo > = core.serialization.object({ isServed: core.serialization.property("is_served", core.serialization.boolean()), - providers: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).PhlebotomyProviderInfo) - ), + providers: core.serialization.list(PhlebotomyProviderInfo), }); export declare namespace PhlebotomyAreaInfo { interface Raw { is_served: boolean; - providers: serializers.PhlebotomyProviderInfo.Raw[]; + providers: PhlebotomyProviderInfo.Raw[]; } } diff --git a/src/serialization/types/PhlebotomyProviderInfo.ts b/src/serialization/types/PhlebotomyProviderInfo.ts index 8e05ae0f..c0832e73 100644 --- a/src/serialization/types/PhlebotomyProviderInfo.ts +++ b/src/serialization/types/PhlebotomyProviderInfo.ts @@ -5,21 +5,20 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { AppointmentProvider } from "./AppointmentProvider"; +import { AppointmentServiceType } from "./AppointmentServiceType"; export const PhlebotomyProviderInfo: core.serialization.ObjectSchema< serializers.PhlebotomyProviderInfo.Raw, Vital.PhlebotomyProviderInfo > = core.serialization.object({ - name: core.serialization.lazy(async () => (await import("..")).AppointmentProvider), - serviceTypes: core.serialization.property( - "service_types", - core.serialization.list(core.serialization.lazy(async () => (await import("..")).AppointmentServiceType)) - ), + name: AppointmentProvider, + serviceTypes: core.serialization.property("service_types", core.serialization.list(AppointmentServiceType)), }); export declare namespace PhlebotomyProviderInfo { interface Raw { - name: serializers.AppointmentProvider.Raw; - service_types: serializers.AppointmentServiceType.Raw[]; + name: AppointmentProvider.Raw; + service_types: AppointmentServiceType.Raw[]; } } diff --git a/src/serialization/types/PhysicianCreateRequest.ts b/src/serialization/types/PhysicianCreateRequest.ts index 9c5c844e..6d2b24d2 100644 --- a/src/serialization/types/PhysicianCreateRequest.ts +++ b/src/serialization/types/PhysicianCreateRequest.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { PhysicianCreateRequestSignatureImage } from "./PhysicianCreateRequestSignatureImage"; export const PhysicianCreateRequest: core.serialization.ObjectSchema< serializers.PhysicianCreateRequest.Raw, @@ -18,10 +19,7 @@ export const PhysicianCreateRequest: core.serialization.ObjectSchema< "licensed_states", core.serialization.list(core.serialization.string()).optional() ), - signatureImage: core.serialization.property( - "signature_image", - core.serialization.lazy(async () => (await import("..")).PhysicianCreateRequestSignatureImage).optional() - ), + signatureImage: core.serialization.property("signature_image", PhysicianCreateRequestSignatureImage.optional()), }); export declare namespace PhysicianCreateRequest { @@ -31,6 +29,6 @@ export declare namespace PhysicianCreateRequest { email?: string | null; npi: string; licensed_states?: string[] | null; - signature_image?: serializers.PhysicianCreateRequestSignatureImage.Raw | null; + signature_image?: PhysicianCreateRequestSignatureImage.Raw | null; } } diff --git a/src/serialization/types/PhysicianCreateRequestSignatureImage.ts b/src/serialization/types/PhysicianCreateRequestSignatureImage.ts index b64a783d..7f94e4a4 100644 --- a/src/serialization/types/PhysicianCreateRequestSignatureImage.ts +++ b/src/serialization/types/PhysicianCreateRequestSignatureImage.ts @@ -5,14 +5,16 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { Jpeg } from "./Jpeg"; +import { Png } from "./Png"; export const PhysicianCreateRequestSignatureImage: core.serialization.Schema< serializers.PhysicianCreateRequestSignatureImage.Raw, Vital.PhysicianCreateRequestSignatureImage > = core.serialization .union(core.serialization.discriminant("contentType", "content_type"), { - "image/jpeg": core.serialization.lazyObject(async () => (await import("..")).Jpeg), - "image/png": core.serialization.lazyObject(async () => (await import("..")).Png), + "image/jpeg": Jpeg, + "image/png": Png, }) .transform({ transform: (value) => value, @@ -22,11 +24,11 @@ export const PhysicianCreateRequestSignatureImage: core.serialization.Schema< export declare namespace PhysicianCreateRequestSignatureImage { type Raw = PhysicianCreateRequestSignatureImage.ImageJpeg | PhysicianCreateRequestSignatureImage.ImagePng; - interface ImageJpeg extends serializers.Jpeg.Raw { + interface ImageJpeg extends Jpeg.Raw { content_type: "image/jpeg"; } - interface ImagePng extends serializers.Png.Raw { + interface ImagePng extends Png.Raw { content_type: "image/png"; } } diff --git a/src/serialization/types/PostOrderResponse.ts b/src/serialization/types/PostOrderResponse.ts index fad43036..c7246aab 100644 --- a/src/serialization/types/PostOrderResponse.ts +++ b/src/serialization/types/PostOrderResponse.ts @@ -5,19 +5,20 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingOrder } from "./ClientFacingOrder"; export const PostOrderResponse: core.serialization.ObjectSchema< serializers.PostOrderResponse.Raw, Vital.PostOrderResponse > = core.serialization.object({ - order: core.serialization.lazyObject(async () => (await import("..")).ClientFacingOrder), + order: ClientFacingOrder, status: core.serialization.string(), message: core.serialization.string(), }); export declare namespace PostOrderResponse { interface Raw { - order: serializers.ClientFacingOrder.Raw; + order: ClientFacingOrder.Raw; status: string; message: string; } diff --git a/src/serialization/types/ProfileInDb.ts b/src/serialization/types/ProfileInDb.ts index b62dc5de..496dee4a 100644 --- a/src/serialization/types/ProfileInDb.ts +++ b/src/serialization/types/ProfileInDb.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingProvider } from "./ClientFacingProvider"; export const ProfileInDb: core.serialization.ObjectSchema = core.serialization.object({ @@ -13,7 +14,7 @@ export const ProfileInDb: core.serialization.ObjectSchema (await import("..")).ClientFacingProvider), + source: ClientFacingProvider, updatedAt: core.serialization.property("updated_at", core.serialization.date().optional()), }); @@ -24,7 +25,7 @@ export declare namespace ProfileInDb { source_id: number; priority_id?: number | null; id: string; - source: serializers.ClientFacingProvider.Raw; + source: ClientFacingProvider.Raw; updated_at?: string | null; } } diff --git a/src/serialization/types/ProviderLinkResponse.ts b/src/serialization/types/ProviderLinkResponse.ts index 08f4aa9a..230ea0d4 100644 --- a/src/serialization/types/ProviderLinkResponse.ts +++ b/src/serialization/types/ProviderLinkResponse.ts @@ -5,20 +5,28 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { PasswordProviders } from "./PasswordProviders"; +import { ProviderLinkResponseState } from "./ProviderLinkResponseState"; export const ProviderLinkResponse: core.serialization.ObjectSchema< serializers.ProviderLinkResponse.Raw, Vital.ProviderLinkResponse > = core.serialization.object({ - provider: core.serialization.lazy(async () => (await import("..")).PasswordProviders), + provider: PasswordProviders, connected: core.serialization.boolean(), providerId: core.serialization.property("provider_id", core.serialization.string().optional()), + state: ProviderLinkResponseState, + errorType: core.serialization.property("error_type", core.serialization.string().optional()), + error: core.serialization.string().optional(), }); export declare namespace ProviderLinkResponse { interface Raw { - provider: serializers.PasswordProviders.Raw; + provider: PasswordProviders.Raw; connected: boolean; provider_id?: string | null; + state: ProviderLinkResponseState.Raw; + error_type?: string | null; + error?: string | null; } } diff --git a/src/serialization/types/ProviderLinkResponseState.ts b/src/serialization/types/ProviderLinkResponseState.ts new file mode 100644 index 00000000..216498b7 --- /dev/null +++ b/src/serialization/types/ProviderLinkResponseState.ts @@ -0,0 +1,16 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as serializers from ".."; +import * as Vital from "../../api"; +import * as core from "../../core"; + +export const ProviderLinkResponseState: core.serialization.Schema< + serializers.ProviderLinkResponseState.Raw, + Vital.ProviderLinkResponseState +> = core.serialization.enum_(["success", "error"]); + +export declare namespace ProviderLinkResponseState { + type Raw = "success" | "error"; +} diff --git a/src/serialization/types/RawActivity.ts b/src/serialization/types/RawActivity.ts index c21fb591..f134b2de 100644 --- a/src/serialization/types/RawActivity.ts +++ b/src/serialization/types/RawActivity.ts @@ -5,16 +5,15 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ActivityV2InDb } from "./ActivityV2InDb"; export const RawActivity: core.serialization.ObjectSchema = core.serialization.object({ - activity: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).ActivityV2InDb) - ), + activity: core.serialization.list(ActivityV2InDb), }); export declare namespace RawActivity { interface Raw { - activity: serializers.ActivityV2InDb.Raw[]; + activity: ActivityV2InDb.Raw[]; } } diff --git a/src/serialization/types/RawBody.ts b/src/serialization/types/RawBody.ts index f6426010..b721d08d 100644 --- a/src/serialization/types/RawBody.ts +++ b/src/serialization/types/RawBody.ts @@ -5,14 +5,15 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { BodyV2InDb } from "./BodyV2InDb"; export const RawBody: core.serialization.ObjectSchema = core.serialization.object({ - body: core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).BodyV2InDb)), + body: core.serialization.list(BodyV2InDb), }); export declare namespace RawBody { interface Raw { - body: serializers.BodyV2InDb.Raw[]; + body: BodyV2InDb.Raw[]; } } diff --git a/src/serialization/types/RawDevices.ts b/src/serialization/types/RawDevices.ts index 3d6f2061..bfa9300e 100644 --- a/src/serialization/types/RawDevices.ts +++ b/src/serialization/types/RawDevices.ts @@ -5,14 +5,15 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { DeviceV2InDb } from "./DeviceV2InDb"; export const RawDevices: core.serialization.ObjectSchema = core.serialization.object({ - devices: core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).DeviceV2InDb)), + devices: core.serialization.list(DeviceV2InDb), }); export declare namespace RawDevices { interface Raw { - devices: serializers.DeviceV2InDb.Raw[]; + devices: DeviceV2InDb.Raw[]; } } diff --git a/src/serialization/types/RawProfile.ts b/src/serialization/types/RawProfile.ts index 875fa1f6..c935539a 100644 --- a/src/serialization/types/RawProfile.ts +++ b/src/serialization/types/RawProfile.ts @@ -5,14 +5,15 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ProfileInDb } from "./ProfileInDb"; export const RawProfile: core.serialization.ObjectSchema = core.serialization.object({ - profile: core.serialization.lazyObject(async () => (await import("..")).ProfileInDb), + profile: ProfileInDb, }); export declare namespace RawProfile { interface Raw { - profile: serializers.ProfileInDb.Raw; + profile: ProfileInDb.Raw; } } diff --git a/src/serialization/types/RawSleep.ts b/src/serialization/types/RawSleep.ts index e1ada8cd..d332bc3a 100644 --- a/src/serialization/types/RawSleep.ts +++ b/src/serialization/types/RawSleep.ts @@ -5,14 +5,15 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { SleepV2InDb } from "./SleepV2InDb"; export const RawSleep: core.serialization.ObjectSchema = core.serialization.object({ - sleep: core.serialization.list(core.serialization.lazyObject(async () => (await import("..")).SleepV2InDb)), + sleep: core.serialization.list(SleepV2InDb), }); export declare namespace RawSleep { interface Raw { - sleep: serializers.SleepV2InDb.Raw[]; + sleep: SleepV2InDb.Raw[]; } } diff --git a/src/serialization/types/RawWorkout.ts b/src/serialization/types/RawWorkout.ts index 1d7f87b8..246306bc 100644 --- a/src/serialization/types/RawWorkout.ts +++ b/src/serialization/types/RawWorkout.ts @@ -5,16 +5,15 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { WorkoutV2InDb } from "./WorkoutV2InDb"; export const RawWorkout: core.serialization.ObjectSchema = core.serialization.object({ - workouts: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).WorkoutV2InDb) - ), + workouts: core.serialization.list(WorkoutV2InDb), }); export declare namespace RawWorkout { interface Raw { - workouts: serializers.WorkoutV2InDb.Raw[]; + workouts: WorkoutV2InDb.Raw[]; } } diff --git a/src/serialization/types/ResourceAvailability.ts b/src/serialization/types/ResourceAvailability.ts new file mode 100644 index 00000000..51362823 --- /dev/null +++ b/src/serialization/types/ResourceAvailability.ts @@ -0,0 +1,24 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as serializers from ".."; +import * as Vital from "../../api"; +import * as core from "../../core"; +import { Availability } from "./Availability"; +import { ScopeRequirementsGrants } from "./ScopeRequirementsGrants"; + +export const ResourceAvailability: core.serialization.ObjectSchema< + serializers.ResourceAvailability.Raw, + Vital.ResourceAvailability +> = core.serialization.object({ + status: Availability, + scopeRequirements: core.serialization.property("scope_requirements", ScopeRequirementsGrants.optional()), +}); + +export declare namespace ResourceAvailability { + interface Raw { + status: Availability.Raw; + scope_requirements?: ScopeRequirementsGrants.Raw | null; + } +} diff --git a/src/serialization/types/ScopeRequirementsGrants.ts b/src/serialization/types/ScopeRequirementsGrants.ts new file mode 100644 index 00000000..f525db7e --- /dev/null +++ b/src/serialization/types/ScopeRequirementsGrants.ts @@ -0,0 +1,23 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as serializers from ".."; +import * as Vital from "../../api"; +import * as core from "../../core"; +import { ScopeRequirementsStr } from "./ScopeRequirementsStr"; + +export const ScopeRequirementsGrants: core.serialization.ObjectSchema< + serializers.ScopeRequirementsGrants.Raw, + Vital.ScopeRequirementsGrants +> = core.serialization.object({ + userGranted: core.serialization.property("user_granted", ScopeRequirementsStr), + userDenied: core.serialization.property("user_denied", ScopeRequirementsStr), +}); + +export declare namespace ScopeRequirementsGrants { + interface Raw { + user_granted: ScopeRequirementsStr.Raw; + user_denied: ScopeRequirementsStr.Raw; + } +} diff --git a/src/serialization/types/ScopeRequirementsStr.ts b/src/serialization/types/ScopeRequirementsStr.ts new file mode 100644 index 00000000..734eaac4 --- /dev/null +++ b/src/serialization/types/ScopeRequirementsStr.ts @@ -0,0 +1,22 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as serializers from ".."; +import * as Vital from "../../api"; +import * as core from "../../core"; + +export const ScopeRequirementsStr: core.serialization.ObjectSchema< + serializers.ScopeRequirementsStr.Raw, + Vital.ScopeRequirementsStr +> = core.serialization.object({ + required: core.serialization.list(core.serialization.string()), + optional: core.serialization.list(core.serialization.string()), +}); + +export declare namespace ScopeRequirementsStr { + interface Raw { + required: string[]; + optional: string[]; + } +} diff --git a/src/serialization/types/SingleHistoricalPullStatistics.ts b/src/serialization/types/SingleHistoricalPullStatistics.ts index 352aaf07..56c0ae4c 100644 --- a/src/serialization/types/SingleHistoricalPullStatistics.ts +++ b/src/serialization/types/SingleHistoricalPullStatistics.ts @@ -5,12 +5,13 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { HistoricalPullStatus } from "./HistoricalPullStatus"; export const SingleHistoricalPullStatistics: core.serialization.ObjectSchema< serializers.SingleHistoricalPullStatistics.Raw, Vital.SingleHistoricalPullStatistics > = core.serialization.object({ - status: core.serialization.lazy(async () => (await import("..")).HistoricalPullStatus), + status: HistoricalPullStatus, rangeStart: core.serialization.property("range_start", core.serialization.date().optional()), rangeEnd: core.serialization.property("range_end", core.serialization.date().optional()), daysWithData: core.serialization.property("days_with_data", core.serialization.number().optional()), @@ -20,7 +21,7 @@ export const SingleHistoricalPullStatistics: core.serialization.ObjectSchema< export declare namespace SingleHistoricalPullStatistics { interface Raw { - status: serializers.HistoricalPullStatus.Raw; + status: HistoricalPullStatus.Raw; range_start?: string | null; range_end?: string | null; days_with_data?: number | null; diff --git a/src/serialization/types/SingleProviderHistoricalPullResponse.ts b/src/serialization/types/SingleProviderHistoricalPullResponse.ts index 049a1f16..ee66a55a 100644 --- a/src/serialization/types/SingleProviderHistoricalPullResponse.ts +++ b/src/serialization/types/SingleProviderHistoricalPullResponse.ts @@ -5,24 +5,20 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { SingleHistoricalPullStatistics } from "./SingleHistoricalPullStatistics"; +import { ClientFacingResource } from "./ClientFacingResource"; export const SingleProviderHistoricalPullResponse: core.serialization.ObjectSchema< serializers.SingleProviderHistoricalPullResponse.Raw, Vital.SingleProviderHistoricalPullResponse > = core.serialization.object({ - pulled: core.serialization.record( - core.serialization.string(), - core.serialization.lazyObject(async () => (await import("..")).SingleHistoricalPullStatistics) - ), - notPulled: core.serialization.property( - "not_pulled", - core.serialization.list(core.serialization.lazy(async () => (await import("..")).ClientFacingResource)) - ), + pulled: core.serialization.record(core.serialization.string(), SingleHistoricalPullStatistics), + notPulled: core.serialization.property("not_pulled", core.serialization.list(ClientFacingResource)), }); export declare namespace SingleProviderHistoricalPullResponse { interface Raw { - pulled: Record; - not_pulled: serializers.ClientFacingResource.Raw[]; + pulled: Record; + not_pulled: ClientFacingResource.Raw[]; } } diff --git a/src/serialization/types/SingleResourceStatistics.ts b/src/serialization/types/SingleResourceStatistics.ts index b74f4e8b..fb2baea0 100644 --- a/src/serialization/types/SingleResourceStatistics.ts +++ b/src/serialization/types/SingleResourceStatistics.ts @@ -5,15 +5,13 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { LastAttempt } from "./LastAttempt"; export const SingleResourceStatistics: core.serialization.ObjectSchema< serializers.SingleResourceStatistics.Raw, Vital.SingleResourceStatistics > = core.serialization.object({ - lastAttempt: core.serialization.property( - "last_attempt", - core.serialization.lazyObject(async () => (await import("..")).LastAttempt).optional() - ), + lastAttempt: core.serialization.property("last_attempt", LastAttempt.optional()), oldestData: core.serialization.property("oldest_data", core.serialization.date().optional()), newestData: core.serialization.property("newest_data", core.serialization.date().optional()), sentCount: core.serialization.property("sent_count", core.serialization.number().optional()), @@ -21,7 +19,7 @@ export const SingleResourceStatistics: core.serialization.ObjectSchema< export declare namespace SingleResourceStatistics { interface Raw { - last_attempt?: serializers.LastAttempt.Raw | null; + last_attempt?: LastAttempt.Raw | null; oldest_data?: string | null; newest_data?: string | null; sent_count?: number | null; diff --git a/src/serialization/types/SingleUserHistoricalPullResponse.ts b/src/serialization/types/SingleUserHistoricalPullResponse.ts index 19dea6e9..da2cc8ce 100644 --- a/src/serialization/types/SingleUserHistoricalPullResponse.ts +++ b/src/serialization/types/SingleUserHistoricalPullResponse.ts @@ -5,21 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { SingleProviderHistoricalPullResponse } from "./SingleProviderHistoricalPullResponse"; export const SingleUserHistoricalPullResponse: core.serialization.ObjectSchema< serializers.SingleUserHistoricalPullResponse.Raw, Vital.SingleUserHistoricalPullResponse > = core.serialization.object({ userId: core.serialization.property("user_id", core.serialization.string()), - provider: core.serialization.record( - core.serialization.string(), - core.serialization.lazyObject(async () => (await import("..")).SingleProviderHistoricalPullResponse) - ), + provider: core.serialization.record(core.serialization.string(), SingleProviderHistoricalPullResponse), }); export declare namespace SingleUserHistoricalPullResponse { interface Raw { user_id: string; - provider: Record; + provider: Record; } } diff --git a/src/serialization/types/SingleUserResourceResponse.ts b/src/serialization/types/SingleUserResourceResponse.ts index 587956d0..79875140 100644 --- a/src/serialization/types/SingleUserResourceResponse.ts +++ b/src/serialization/types/SingleUserResourceResponse.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { SingleResourceStatistics } from "./SingleResourceStatistics"; export const SingleUserResourceResponse: core.serialization.ObjectSchema< serializers.SingleUserResourceResponse.Raw, @@ -13,16 +14,13 @@ export const SingleUserResourceResponse: core.serialization.ObjectSchema< userId: core.serialization.property("user_id", core.serialization.string()), provider: core.serialization.record( core.serialization.string(), - core.serialization.record( - core.serialization.string(), - core.serialization.lazyObject(async () => (await import("..")).SingleResourceStatistics) - ) + core.serialization.record(core.serialization.string(), SingleResourceStatistics) ), }); export declare namespace SingleUserResourceResponse { interface Raw { user_id: string; - provider: Record>; + provider: Record>; } } diff --git a/src/serialization/types/SleepV2InDb.ts b/src/serialization/types/SleepV2InDb.ts index cc6c13d9..da360292 100644 --- a/src/serialization/types/SleepV2InDb.ts +++ b/src/serialization/types/SleepV2InDb.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingProvider } from "./ClientFacingProvider"; export const SleepV2InDb: core.serialization.ObjectSchema = core.serialization.object({ @@ -15,7 +16,7 @@ export const SleepV2InDb: core.serialization.ObjectSchema (await import("..")).ClientFacingProvider), + source: ClientFacingProvider, priority: core.serialization.number().optional(), }); @@ -28,7 +29,7 @@ export declare namespace SleepV2InDb { source_id: number; priority_id?: number | null; id: string; - source: serializers.ClientFacingProvider.Raw; + source: ClientFacingProvider.Raw; priority?: number | null; } } diff --git a/src/serialization/types/Source.ts b/src/serialization/types/Source.ts index 19759d14..a75f010c 100644 --- a/src/serialization/types/Source.ts +++ b/src/serialization/types/Source.ts @@ -5,6 +5,8 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { SourceAuthType } from "./SourceAuthType"; +import { SourceType } from "./SourceType"; export const Source: core.serialization.ObjectSchema = core.serialization.object({ name: core.serialization.string(), @@ -13,14 +15,8 @@ export const Source: core.serialization.ObjectSchema (await import("..")).SourceAuthType).optional() - ), - sourceType: core.serialization.property( - "source_type", - core.serialization.lazy(async () => (await import("..")).SourceType).optional() - ), + authType: core.serialization.property("auth_type", SourceAuthType.optional()), + sourceType: core.serialization.property("source_type", SourceType.optional()), isActive: core.serialization.property("is_active", core.serialization.boolean().optional()), backfillNumDays: core.serialization.property("backfill_num_days", core.serialization.number().optional()), id: core.serialization.number(), @@ -34,8 +30,8 @@ export declare namespace Source { logo: string; group?: string | null; oauth_url?: string | null; - auth_type?: serializers.SourceAuthType.Raw | null; - source_type?: serializers.SourceType.Raw | null; + auth_type?: SourceAuthType.Raw | null; + source_type?: SourceType.Raw | null; is_active?: boolean | null; backfill_num_days?: number | null; id: number; diff --git a/src/serialization/types/SourceLink.ts b/src/serialization/types/SourceLink.ts index 3765e2b1..07b62fb6 100644 --- a/src/serialization/types/SourceLink.ts +++ b/src/serialization/types/SourceLink.ts @@ -5,6 +5,7 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { SourceAuthType } from "./SourceAuthType"; export const SourceLink: core.serialization.ObjectSchema = core.serialization.object({ @@ -14,10 +15,7 @@ export const SourceLink: core.serialization.ObjectSchema (await import("..")).SourceAuthType).optional() - ), + authType: core.serialization.property("auth_type", SourceAuthType.optional()), formComponents: core.serialization.property( "form_components", core.serialization.record(core.serialization.string(), core.serialization.unknown()).optional() @@ -32,7 +30,7 @@ export declare namespace SourceLink { description: string; logo: string; oauth_url?: string | null; - auth_type?: serializers.SourceAuthType.Raw | null; + auth_type?: SourceAuthType.Raw | null; form_components?: Record | null; } } diff --git a/src/serialization/types/TeamConfig.ts b/src/serialization/types/TeamConfig.ts index 6445a0b7..1f436f66 100644 --- a/src/serialization/types/TeamConfig.ts +++ b/src/serialization/types/TeamConfig.ts @@ -5,20 +5,23 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { LibreConfig } from "./LibreConfig"; +import { EventDestinationPreferences } from "./EventDestinationPreferences"; export const TeamConfig: core.serialization.ObjectSchema = core.serialization.object({ - libreview: core.serialization.lazyObject(async () => (await import("..")).LibreConfig), + libreview: LibreConfig, textsEnabled: core.serialization.property("texts_enabled", core.serialization.boolean().optional()), pushHistoricalData: core.serialization.property( "push_historical_data", core.serialization.boolean().optional() ), providerRawData: core.serialization.property("provider_raw_data", core.serialization.boolean().optional()), - edsPreferences: core.serialization.property( - "eds_preferences", - core.serialization.lazyObject(async () => (await import("..")).EventDestinationPreferences).optional() + rejectDuplicateConnection: core.serialization.property( + "reject_duplicate_connection", + core.serialization.boolean().optional() ), + edsPreferences: core.serialization.property("eds_preferences", EventDestinationPreferences.optional()), eventTypePrefixes: core.serialization.property( "event_type_prefixes", core.serialization.list(core.serialization.string()).optional() @@ -27,11 +30,12 @@ export const TeamConfig: core.serialization.ObjectSchema = core.serialization.object({ - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).SingleUserHistoricalPullResponse) - ), + data: core.serialization.list(SingleUserHistoricalPullResponse), next: core.serialization.string().optional(), }); export declare namespace UserHistoricalPullsResponse { interface Raw { - data: serializers.SingleUserHistoricalPullResponse.Raw[]; + data: SingleUserHistoricalPullResponse.Raw[]; next?: string | null; } } diff --git a/src/serialization/types/UserResourcesResponse.ts b/src/serialization/types/UserResourcesResponse.ts index 7fe4a810..88e5e252 100644 --- a/src/serialization/types/UserResourcesResponse.ts +++ b/src/serialization/types/UserResourcesResponse.ts @@ -5,20 +5,19 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { SingleUserResourceResponse } from "./SingleUserResourceResponse"; export const UserResourcesResponse: core.serialization.ObjectSchema< serializers.UserResourcesResponse.Raw, Vital.UserResourcesResponse > = core.serialization.object({ - data: core.serialization.list( - core.serialization.lazyObject(async () => (await import("..")).SingleUserResourceResponse) - ), + data: core.serialization.list(SingleUserResourceResponse), next: core.serialization.string().optional(), }); export declare namespace UserResourcesResponse { interface Raw { - data: serializers.SingleUserResourceResponse.Raw[]; + data: SingleUserResourceResponse.Raw[]; next?: string | null; } } diff --git a/src/serialization/types/ValidationError.ts b/src/serialization/types/ValidationError.ts index 4b5164ed..feffcbf2 100644 --- a/src/serialization/types/ValidationError.ts +++ b/src/serialization/types/ValidationError.ts @@ -5,17 +5,18 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ValidationErrorLocItem } from "./ValidationErrorLocItem"; export const ValidationError: core.serialization.ObjectSchema = core.serialization.object({ - loc: core.serialization.list(core.serialization.lazy(async () => (await import("..")).ValidationErrorLocItem)), + loc: core.serialization.list(ValidationErrorLocItem), msg: core.serialization.string(), type: core.serialization.string(), }); export declare namespace ValidationError { interface Raw { - loc: serializers.ValidationErrorLocItem.Raw[]; + loc: ValidationErrorLocItem.Raw[]; msg: string; type: string; } diff --git a/src/serialization/types/WorkoutV2InDb.ts b/src/serialization/types/WorkoutV2InDb.ts index 3f50cb38..0db21a98 100644 --- a/src/serialization/types/WorkoutV2InDb.ts +++ b/src/serialization/types/WorkoutV2InDb.ts @@ -5,6 +5,8 @@ import * as serializers from ".."; import * as Vital from "../../api"; import * as core from "../../core"; +import { ClientFacingProvider } from "./ClientFacingProvider"; +import { ClientFacingSport } from "./ClientFacingSport"; export const WorkoutV2InDb: core.serialization.ObjectSchema = core.serialization.object({ @@ -16,8 +18,8 @@ export const WorkoutV2InDb: core.serialization.ObjectSchema (await import("..")).ClientFacingProvider), - sport: core.serialization.lazyObject(async () => (await import("..")).ClientFacingSport), + source: ClientFacingProvider, + sport: ClientFacingSport, }); export declare namespace WorkoutV2InDb { @@ -30,7 +32,7 @@ export declare namespace WorkoutV2InDb { priority_id?: number | null; id: string; sport_id: number; - source: serializers.ClientFacingProvider.Raw; - sport: serializers.ClientFacingSport.Raw; + source: ClientFacingProvider.Raw; + sport: ClientFacingSport.Raw; } } diff --git a/src/serialization/types/index.ts b/src/serialization/types/index.ts index 193c438e..c5ec784e 100644 --- a/src/serialization/types/index.ts +++ b/src/serialization/types/index.ts @@ -9,6 +9,7 @@ export * from "./AppointmentType"; export * from "./AreaInfo"; export * from "./AttemptStatus"; export * from "./AuthType"; +export * from "./Availability"; export * from "./BiomarkerResult"; export * from "./BodyV2InDb"; export * from "./ClientActivityResponse"; @@ -83,6 +84,7 @@ export * from "./ClientSleepResponse"; export * from "./ClientUserIdConflict"; export * from "./ClientWorkoutResponse"; export * from "./ConnectedSourceClientFacing"; +export * from "./ConnectionStatusState"; export * from "./ConnectionStatus"; export * from "./Consent"; export * from "./ConsentType"; @@ -187,6 +189,7 @@ export * from "./PhysicianCreateRequestBase"; export * from "./Png"; export * from "./PostOrderResponse"; export * from "./ProfileInDb"; +export * from "./ProviderLinkResponseState"; export * from "./ProviderLinkResponse"; export * from "./Providers"; export * from "./RawActivity"; @@ -196,8 +199,11 @@ export * from "./RawProfile"; export * from "./RawSleep"; export * from "./RawWorkout"; export * from "./Region"; +export * from "./ResourceAvailability"; export * from "./ResponsibleRelationship"; export * from "./ResultType"; +export * from "./ScopeRequirementsGrants"; +export * from "./ScopeRequirementsStr"; export * from "./ShippingAddress"; export * from "./SingleHistoricalPullStatistics"; export * from "./SingleProviderHistoricalPullResponse"; diff --git a/tests/client.test.ts b/tests/client.test.ts new file mode 100644 index 00000000..62b373b9 --- /dev/null +++ b/tests/client.test.ts @@ -0,0 +1,11 @@ +/** +* This is a test file for the SDK. +* +* Add any tests here and make sure to mark this file +* in `.fernignore`. +*/ +describe("test", () => { + it("default", () => { + expect(true).toBe(true); + }); +}); \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index e65fa534..5a306b23 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,7 +8,6 @@ "esModuleInterop": true, "skipLibCheck": true, "declaration": true, - "noUnusedParameters": true, "outDir": "dist", "rootDir": "src", "baseUrl": "src" diff --git a/yarn.lock b/yarn.lock index d6aef4af..ee02dfd1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,628 @@ # yarn lockfile v1 +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" + integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== + dependencies: + "@babel/highlight" "^7.24.2" + picocolors "^1.0.0" + +"@babel/compat-data@^7.23.5": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.4.tgz#6f102372e9094f25d908ca0d34fc74c74606059a" + integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== + +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.5.tgz#15ab5b98e101972d171aeef92ac70d8d6718f06a" + integrity sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.2" + "@babel/generator" "^7.24.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.24.5" + "@babel/helpers" "^7.24.5" + "@babel/parser" "^7.24.5" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.5" + "@babel/types" "^7.24.5" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.24.5", "@babel/generator@^7.7.2": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.5.tgz#e5afc068f932f05616b66713e28d0f04e99daeb3" + integrity sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA== + dependencies: + "@babel/types" "^7.24.5" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.24.3": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" + integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== + dependencies: + "@babel/types" "^7.24.0" + +"@babel/helper-module-transforms@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz#ea6c5e33f7b262a0ae762fd5986355c45f54a545" + integrity sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.24.3" + "@babel/helper-simple-access" "^7.24.5" + "@babel/helper-split-export-declaration" "^7.24.5" + "@babel/helper-validator-identifier" "^7.24.5" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.8.0": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz#a924607dd254a65695e5bd209b98b902b3b2f11a" + integrity sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ== + +"@babel/helper-simple-access@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz#50da5b72f58c16b07fbd992810be6049478e85ba" + integrity sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ== + dependencies: + "@babel/types" "^7.24.5" + +"@babel/helper-split-export-declaration@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz#b9a67f06a46b0b339323617c8c6213b9055a78b6" + integrity sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q== + dependencies: + "@babel/types" "^7.24.5" + +"@babel/helper-string-parser@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz#f99c36d3593db9540705d0739a1f10b5e20c696e" + integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== + +"@babel/helper-validator-identifier@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz#918b1a7fa23056603506370089bd990d8720db62" + integrity sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA== + +"@babel/helper-validator-option@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== + +"@babel/helpers@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.5.tgz#fedeb87eeafa62b621160402181ad8585a22a40a" + integrity sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q== + dependencies: + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.5" + "@babel/types" "^7.24.5" + +"@babel/highlight@^7.24.2": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.5.tgz#bc0613f98e1dd0720e99b2a9ee3760194a704b6e" + integrity sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.5" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.0", "@babel/parser@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.5.tgz#4a4d5ab4315579e5398a82dcf636ca80c3392790" + integrity sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.7.2": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz#3f6ca04b8c841811dbc3c5c5f837934e0d626c10" + integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz#b3bcc51f396d15f3591683f90239de143c076844" + integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/template@^7.22.15", "@babel/template@^7.24.0", "@babel/template@^7.3.3": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" + integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + +"@babel/traverse@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.5.tgz#972aa0bc45f16983bf64aa1f877b2dd0eea7e6f8" + integrity sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA== + dependencies: + "@babel/code-frame" "^7.24.2" + "@babel/generator" "^7.24.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.24.5" + "@babel/parser" "^7.24.5" + "@babel/types" "^7.24.5" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.24.0", "@babel/types@^7.24.5", "@babel/types@^7.3.3": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.5.tgz#7661930afc638a5383eb0c4aee59b74f38db84d7" + integrity sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ== + dependencies: + "@babel/helper-string-parser" "^7.24.1" + "@babel/helper-validator-identifier" "^7.24.5" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + +"@jest/core@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== + dependencies: + "@jest/console" "^29.7.0" + "@jest/reporters" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^29.7.0" + jest-config "^29.7.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-resolve-dependencies "^29.7.0" + jest-runner "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + jest-watcher "^29.7.0" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== + dependencies: + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== + dependencies: + jest-get-type "^29.6.3" + +"@jest/expect@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== + dependencies: + expect "^29.7.0" + jest-snapshot "^29.7.0" + +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +"@jest/globals@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/types" "^29.6.3" + jest-mock "^29.7.0" + +"@jest/reporters@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^6.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + jest-worker "^29.7.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/source-map@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + callsites "^3.0.0" + graceful-fs "^4.2.9" + +"@jest/test-result@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== + dependencies: + "@jest/console" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== + dependencies: + "@jest/test-result" "^29.7.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + slash "^3.0.0" + +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sinonjs/commons@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== + dependencies: + "@sinonjs/commons" "^3.0.0" + +"@types/babel__core@^7.1.14": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.8" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.5.tgz#7b7502be0aa80cc4ef22978846b983edaafcd4dd" + integrity sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ== + dependencies: + "@babel/types" "^7.20.7" + +"@types/graceful-fs@^4.1.3": + version "4.1.9" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@^29.5.5": + version "29.5.12" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.12.tgz#7f7dc6eb4cf246d2474ed78744b05d06ce025544" + integrity sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + "@types/node-fetch@2.6.9": version "2.6.9" resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.9.tgz#15f529d247f1ede1824f7e7acdaa192d5f28071e" @@ -11,9 +633,9 @@ form-data "^4.0.0" "@types/node@*": - version "20.12.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.7.tgz#04080362fa3dd6c5822061aa3124f5c152cff384" - integrity sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg== + version "20.12.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.8.tgz#35897bf2bfe3469847ab04634636de09552e8256" + integrity sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w== dependencies: undici-types "~5.26.4" @@ -27,16 +649,188 @@ resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.8.tgz#f2a7de3c107b89b441e071d5472e6b726b4adf45" integrity sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg== +"@types/stack-utils@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== + "@types/url-join@4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@types/url-join/-/url-join-4.0.1.tgz#4989c97f969464647a8586c7252d97b449cdc045" integrity sha512-wDXw9LEEUHyV+7UWy7U315nrJGJ7p1BzaCxDpEoLr789Dk1WDVMMlf3iBfbG2F8NdWnYyFbtTxUn2ZNbm1Q4LQ== +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^17.0.8": + version "17.0.32" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== + dependencies: + "@types/yargs-parser" "*" + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +anymatch@^3.0.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== +babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== + dependencies: + "@jest/transform" "^29.7.0" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.6.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== + dependencies: + babel-plugin-jest-hoist "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.22.2: + version "4.23.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== + dependencies: + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + call-bind@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" @@ -48,6 +842,101 @@ call-bind@^1.0.7: get-intrinsic "^1.2.4" set-function-length "^1.2.1" +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001587: + version "1.0.30001615" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001615.tgz#7c2c8772db681b6dee74d81d6550db68f2d28842" + integrity sha512-1IpazM5G3r38meiae0bHRnPhz+CBQ3ZLqbQMtrg+AsTPKAXgW38JNsXkyZ+v8waCsDmPq87lmfun5Q2AGysNEQ== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +cjs-module-lexer@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz#c485341ae8fd999ca4ee5af2d7a1c9ae01e0099c" + integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +collect-v8-coverage@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -55,6 +944,55 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +create-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-config "^29.7.0" + jest-util "^29.7.0" + prompts "^2.0.1" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +dedent@^1.0.0: + version "1.5.3" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.3.tgz#99aee19eb9bae55a67327717b6e848d0bf777e5a" + integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + define-data-property@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" @@ -69,6 +1007,38 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + +electron-to-chromium@^1.4.668: + version "1.4.754" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.754.tgz#20a9f3cc80e0fb6a804b86605e55da16918a58b0" + integrity sha512-7Kr5jUdns5rL/M9wFFmMZAgFDuL2YOnanFH4OI4iFzUqyh3XOL7nAGbSlSMZdzKMIyyTpNSbqZsWG9odwLeKvA== + +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + es-define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" @@ -81,6 +1051,84 @@ es-errors@^1.3.0: resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== +escalade@^3.1.1, escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^29.0.0, expect@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== + dependencies: + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + form-data@4.0.0, form-data@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" @@ -90,11 +1138,31 @@ form-data@4.0.0, form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + function-bind@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" @@ -106,6 +1174,33 @@ get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: has-symbols "^1.0.3" hasown "^2.0.0" +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + gopd@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" @@ -113,6 +1208,21 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" +graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + has-property-descriptors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" @@ -137,6 +1247,591 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== + +istanbul-lib-instrument@^5.0.4: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-instrument@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz#91655936cf7380e4e473383081e38478b69993b1" + integrity sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw== + dependencies: + "@babel/core" "^7.23.9" + "@babel/parser" "^7.23.9" + "@istanbuljs/schema" "^0.1.3" + istanbul-lib-coverage "^3.2.0" + semver "^7.5.4" + +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== + dependencies: + execa "^5.0.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + +jest-circus@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^1.0.0" + is-generator-fn "^2.0.0" + jest-each "^29.7.0" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + pretty-format "^29.7.0" + pure-rand "^6.0.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== + dependencies: + "@jest/core" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + chalk "^4.0.0" + create-jest "^29.7.0" + exit "^0.1.2" + import-local "^3.0.2" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + yargs "^17.3.1" + +jest-config@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.7.0" + "@jest/types" "^29.6.3" + babel-jest "^29.7.0" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.7.0" + jest-environment-node "^29.7.0" + jest-get-type "^29.6.3" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-runner "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-docblock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== + dependencies: + detect-newline "^3.0.0" + +jest-each@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + jest-get-type "^29.6.3" + jest-util "^29.7.0" + pretty-format "^29.7.0" + +jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== + dependencies: + "@jest/types" "^29.6.3" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + +jest-leak-detector@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== + dependencies: + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== + dependencies: + chalk "^4.0.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-util "^29.7.0" + +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== + +jest-resolve-dependencies@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== + dependencies: + jest-regex-util "^29.6.3" + jest-snapshot "^29.7.0" + +jest-resolve@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-pnp-resolver "^1.2.2" + jest-util "^29.7.0" + jest-validate "^29.7.0" + resolve "^1.20.0" + resolve.exports "^2.0.0" + slash "^3.0.0" + +jest-runner@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== + dependencies: + "@jest/console" "^29.7.0" + "@jest/environment" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.7.0" + jest-environment-node "^29.7.0" + jest-haste-map "^29.7.0" + jest-leak-detector "^29.7.0" + jest-message-util "^29.7.0" + jest-resolve "^29.7.0" + jest-runtime "^29.7.0" + jest-util "^29.7.0" + jest-watcher "^29.7.0" + jest-worker "^29.7.0" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/globals" "^29.7.0" + "@jest/source-map" "^29.6.3" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-snapshot@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^29.7.0" + graceful-fs "^4.2.9" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + natural-compare "^1.4.0" + pretty-format "^29.7.0" + semver "^7.5.3" + +jest-util@^29.0.0, jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== + dependencies: + "@jest/types" "^29.6.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.6.3" + leven "^3.1.0" + pretty-format "^29.7.0" + +jest-watcher@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== + dependencies: + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.13.1" + jest-util "^29.7.0" + string-length "^4.0.1" + +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== + dependencies: + "@jest/core" "^29.7.0" + "@jest/types" "^29.6.3" + import-local "^3.0.2" + jest-cli "^29.7.0" + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.memoize@4.x: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +make-error@1.x: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" @@ -149,6 +1844,28 @@ mime-types@^2.1.12: dependencies: mime-db "1.52.0" +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + node-fetch@2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" @@ -156,16 +1873,152 @@ node-fetch@2.7.0: dependencies: whatwg-url "^5.0.0" +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + object-inspect@^1.13.1: version "1.13.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pirates@^4.0.4: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + prettier@2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== +pretty-format@^29.0.0, pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +prompts@^2.0.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +pure-rand@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" + integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== + qs@6.11.2: version "6.11.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" @@ -173,6 +2026,54 @@ qs@6.11.2: dependencies: side-channel "^1.0.4" +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve.exports@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" + integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== + +resolve@^1.20.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.5.3, semver@^7.5.4: + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== + dependencies: + lru-cache "^6.0.0" + set-function-length@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" @@ -185,6 +2086,18 @@ set-function-length@^1.2.1: gopd "^1.0.1" has-property-descriptors "^1.0.2" +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + side-channel@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" @@ -195,11 +2108,166 @@ side-channel@^1.0.4: get-intrinsic "^1.2.4" object-inspect "^1.13.1" +signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== +ts-jest@^29.1.1: + version "29.1.2" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.1.2.tgz#7613d8c81c43c8cb312c6904027257e814c40e09" + integrity sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g== + dependencies: + bs-logger "0.x" + fast-json-stable-stringify "2.x" + jest-util "^29.0.0" + json5 "^2.2.3" + lodash.memoize "4.x" + make-error "1.x" + semver "^7.5.3" + yargs-parser "^21.0.1" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + typescript@4.6.4: version "4.6.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.4.tgz#caa78bbc3a59e6a5c510d35703f6a09877ce45e9" @@ -210,11 +2278,35 @@ undici-types@~5.26.4: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== +update-browserslist-db@^1.0.13: + version "1.0.14" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.14.tgz#46a9367c323f8ade9a9dddb7f3ae7814b3a0b31c" + integrity sha512-JixKH8GR2pWYshIPUg/NujK3JO7JiqEEUiNArE86NQyrgUuZeTlZQN3xuS/yiV5Kb48ev9K6RqNkaJjXsdg7Jw== + dependencies: + escalade "^3.1.2" + picocolors "^1.0.0" + url-join@4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== +v8-to-istanbul@^9.0.1: + version "9.2.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz#2ed7644a245cddd83d4e087b9b33b3e62dfd10ad" + integrity sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^2.0.0" + +walker@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -227,3 +2319,70 @@ whatwg-url@^5.0.0: dependencies: tr46 "~0.0.3" webidl-conversions "^3.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@^21.0.1, yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.3.1: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==