From 09060624f9af6e013b0a8d1413b101ea39db3287 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 18 Jan 2024 23:38:07 +0000 Subject: [PATCH] ci: regenerated with OpenAPI Doc 0.0.3, Speakeasy CLI 1.147.0 --- .speakeasy/gen.lock | 14 +- RELEASES.md | 12 +- .../operations/getlibrariesdirectory.md | 28 ++ .../operations/getlibrariesmediacontainer.md | 11 + .../models/operations/getlibrariesresponse.md | 11 +- .../operations/getlibrariesresponsebody.md | 10 + docs/models/operations/location.md | 9 + gen.yaml | 2 +- package-lock.json | 4 +- package.json | 2 +- src/lib/config.ts | 6 +- src/models/operations/getlibraries.ts | 325 ++++++++++++++++++ src/sdk/library.ts | 11 +- 13 files changed, 423 insertions(+), 22 deletions(-) create mode 100644 docs/models/operations/getlibrariesdirectory.md create mode 100644 docs/models/operations/getlibrariesmediacontainer.md create mode 100644 docs/models/operations/getlibrariesresponsebody.md create mode 100644 docs/models/operations/location.md diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index fc92d2db..4b20001e 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,12 +1,12 @@ lockVersion: 2.0.0 id: 16f22cbf-f23f-4419-8924-3a4b06381947 management: - docChecksum: 34d22936f2456c2c461abdfc773e3fc4 + docChecksum: 45c73686e6dbe8c29b7e2857b6194ccf docVersion: 0.0.3 speakeasyVersion: internal - generationVersion: 2.234.3 - releaseVersion: 0.4.0 - configChecksum: 857d3a3d03c912d0f09faf0342203722 + generationVersion: 2.237.2 + releaseVersion: 0.4.1 + configChecksum: 2bbf5255fdb0ef20c753ed46816eda5b repoURL: https://github.com/LukeHagar/plexjs.git repoSubDirectory: . installationURL: https://github.com/LukeHagar/plexjs @@ -14,7 +14,7 @@ management: features: typescript: constsAndDefaults: 0.1.1 - core: 3.4.6 + core: 3.4.7 flattening: 2.81.1 globalSecurity: 2.82.2 globalServerURLs: 2.82.1 @@ -265,6 +265,10 @@ generatedFiles: - docs/models/operations/getrecentlyaddedmediacontainer.md - docs/models/operations/getrecentlyaddedresponsebody.md - docs/models/operations/getrecentlyaddedresponse.md + - docs/models/operations/location.md + - docs/models/operations/getlibrariesdirectory.md + - docs/models/operations/getlibrariesmediacontainer.md + - docs/models/operations/getlibrariesresponsebody.md - docs/models/operations/getlibrariesresponse.md - docs/models/operations/includedetails.md - docs/models/operations/getlibraryrequest.md diff --git a/RELEASES.md b/RELEASES.md index 7fb18ed8..9038938e 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -88,4 +88,14 @@ Based on: ### Generated - [typescript v0.4.0] . ### Releases -- [NPM v0.4.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.4.0 - . \ No newline at end of file +- [NPM v0.4.0] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.4.0 - . + +## 2024-01-18 23:37:12 +### Changes +Based on: +- OpenAPI Doc 0.0.3 +- Speakeasy CLI 1.147.0 (2.237.2) https://github.com/speakeasy-api/speakeasy +### Generated +- [typescript v0.4.1] . +### Releases +- [NPM v0.4.1] https://www.npmjs.com/package/@lukehagar/plexjs/v/0.4.1 - . \ No newline at end of file diff --git a/docs/models/operations/getlibrariesdirectory.md b/docs/models/operations/getlibrariesdirectory.md new file mode 100644 index 00000000..0948252c --- /dev/null +++ b/docs/models/operations/getlibrariesdirectory.md @@ -0,0 +1,28 @@ +# GetLibrariesDirectory + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | +| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | true | +| `art` | *string* | :heavy_minus_sign: | N/A | /:/resources/movie-fanart.jpg | +| `composite` | *string* | :heavy_minus_sign: | N/A | /library/sections/1/composite/1705615584 | +| `filters` | *boolean* | :heavy_minus_sign: | N/A | true | +| `refreshing` | *boolean* | :heavy_minus_sign: | N/A | false | +| `thumb` | *string* | :heavy_minus_sign: | N/A | /:/resources/movie.png | +| `key` | *string* | :heavy_minus_sign: | N/A | 1 | +| `type` | *string* | :heavy_minus_sign: | N/A | movie | +| `title` | *string* | :heavy_minus_sign: | N/A | Movies | +| `agent` | *string* | :heavy_minus_sign: | N/A | tv.plex.agents.movie | +| `scanner` | *string* | :heavy_minus_sign: | N/A | Plex Movie | +| `language` | *string* | :heavy_minus_sign: | N/A | en-US | +| `uuid` | *string* | :heavy_minus_sign: | N/A | 322a231a-b7f7-49f5-920f-14c61199cd30 | +| `updatedAt` | *number* | :heavy_minus_sign: | N/A | 1705615634 | +| `createdAt` | *number* | :heavy_minus_sign: | N/A | 1654131312 | +| `scannedAt` | *number* | :heavy_minus_sign: | N/A | 1705615584 | +| `content` | *boolean* | :heavy_minus_sign: | N/A | true | +| `directory` | *boolean* | :heavy_minus_sign: | N/A | true | +| `contentChangedAt` | *number* | :heavy_minus_sign: | N/A | 3192854 | +| `hidden` | *number* | :heavy_minus_sign: | N/A | 0 | +| `location` | [operations.Location](../../models/operations/location.md)[] | :heavy_minus_sign: | N/A | [{"id":1,"path":"/movies"}] | \ No newline at end of file diff --git a/docs/models/operations/getlibrariesmediacontainer.md b/docs/models/operations/getlibrariesmediacontainer.md new file mode 100644 index 00000000..2207aaeb --- /dev/null +++ b/docs/models/operations/getlibrariesmediacontainer.md @@ -0,0 +1,11 @@ +# GetLibrariesMediaContainer + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `size` | *number* | :heavy_minus_sign: | N/A | 5 | +| `allowSync` | *boolean* | :heavy_minus_sign: | N/A | false | +| `title1` | *string* | :heavy_minus_sign: | N/A | Plex Library | +| `directory` | [operations.GetLibrariesDirectory](../../models/operations/getlibrariesdirectory.md)[] | :heavy_minus_sign: | N/A | [{"Location":[{"id":1,"path":"/movies"}],"agent":"tv.plex.agents.movie","allowSync":true,"art":"/:/resources/movie-fanart.jpg","composite":"/library/sections/1/composite/1705615584","content":true,"contentChangedAt":3192854,"createdAt":1654131312,"directory":true,"filters":true,"hidden":0,"key":"1","language":"en-US","refreshing":false,"scannedAt":1705615584,"scanner":"Plex Movie","thumb":"/:/resources/movie.png","title":"Movies","type":"movie","updatedAt":1705615634,"uuid":"322a231a-b7f7-49f5-920f-14c61199cd30"}] | \ No newline at end of file diff --git a/docs/models/operations/getlibrariesresponse.md b/docs/models/operations/getlibrariesresponse.md index c50c3ae7..b3e3c310 100644 --- a/docs/models/operations/getlibrariesresponse.md +++ b/docs/models/operations/getlibrariesresponse.md @@ -3,8 +3,9 @@ ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | --------------------------------------------------------------------- | -| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | -| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | -| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | \ No newline at end of file +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `contentType` | *string* | :heavy_check_mark: | HTTP response content type for this operation | +| `statusCode` | *number* | :heavy_check_mark: | HTTP response status code for this operation | +| `rawResponse` | [Response](https://developer.mozilla.org/en-US/docs/Web/API/Response) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing | +| `object` | [operations.GetLibrariesResponseBody](../../models/operations/getlibrariesresponsebody.md) | :heavy_minus_sign: | The libraries available on the Server | \ No newline at end of file diff --git a/docs/models/operations/getlibrariesresponsebody.md b/docs/models/operations/getlibrariesresponsebody.md new file mode 100644 index 00000000..74c5c777 --- /dev/null +++ b/docs/models/operations/getlibrariesresponsebody.md @@ -0,0 +1,10 @@ +# GetLibrariesResponseBody + +The libraries available on the Server + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `mediaContainer` | [operations.GetLibrariesMediaContainer](../../models/operations/getlibrariesmediacontainer.md) | :heavy_minus_sign: | N/A | \ No newline at end of file diff --git a/docs/models/operations/location.md b/docs/models/operations/location.md new file mode 100644 index 00000000..be58c5b9 --- /dev/null +++ b/docs/models/operations/location.md @@ -0,0 +1,9 @@ +# Location + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------ | ------------------ | ------------------ | ------------------ | ------------------ | +| `id` | *number* | :heavy_minus_sign: | N/A | 1 | +| `path` | *string* | :heavy_minus_sign: | N/A | /movies | \ No newline at end of file diff --git a/gen.yaml b/gen.yaml index 4bf0131b..e98f4c10 100755 --- a/gen.yaml +++ b/gen.yaml @@ -8,7 +8,7 @@ generation: fixes: nameResolutionDec2023: false typescript: - version: 0.4.0 + version: 0.4.1 author: LukeHagar clientServerStatusCodesAsErrors: true flattenGlobalSecurity: true diff --git a/package-lock.json b/package-lock.json index 0aca0fc9..88e0f018 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@lukehagar/plexjs", - "version": "0.4.0", + "version": "0.4.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@lukehagar/plexjs", - "version": "0.4.0", + "version": "0.4.1", "dependencies": { "decimal.js": "^10.4.3", "jsonpath": "^1.1.1" diff --git a/package.json b/package.json index 8879b5fd..af19be2c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "type": "commonjs", "name": "@lukehagar/plexjs", - "version": "0.4.0", + "version": "0.4.1", "author": "LukeHagar", "main": "./index.js", "sideEffects": false, diff --git a/src/lib/config.ts b/src/lib/config.ts index 3efa14f8..39c41ce6 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -79,7 +79,7 @@ export function serverURLFromOptions(options: SDKOptions): URL { export const SDK_METADATA = Object.freeze({ language: "typescript", openapiDocVersion: "0.0.3", - sdkVersion: "0.4.0", - genVersion: "2.234.3", - userAgent: "speakeasy-sdk/typescript 0.4.0 2.234.3 0.0.3 @lukehagar/plexjs", + sdkVersion: "0.4.1", + genVersion: "2.237.2", + userAgent: "speakeasy-sdk/typescript 0.4.1 2.237.2 0.0.3 @lukehagar/plexjs", }); diff --git a/src/models/operations/getlibraries.ts b/src/models/operations/getlibraries.ts index e97dccd2..1a481f78 100644 --- a/src/models/operations/getlibraries.ts +++ b/src/models/operations/getlibraries.ts @@ -4,6 +4,49 @@ import { z } from "zod"; +export type Location = { + id?: number | undefined; + path?: string | undefined; +}; + +export type GetLibrariesDirectory = { + allowSync?: boolean | undefined; + art?: string | undefined; + composite?: string | undefined; + filters?: boolean | undefined; + refreshing?: boolean | undefined; + thumb?: string | undefined; + key?: string | undefined; + type?: string | undefined; + title?: string | undefined; + agent?: string | undefined; + scanner?: string | undefined; + language?: string | undefined; + uuid?: string | undefined; + updatedAt?: number | undefined; + createdAt?: number | undefined; + scannedAt?: number | undefined; + content?: boolean | undefined; + directory?: boolean | undefined; + contentChangedAt?: number | undefined; + hidden?: number | undefined; + location?: Array | undefined; +}; + +export type GetLibrariesMediaContainer = { + size?: number | undefined; + allowSync?: boolean | undefined; + title1?: string | undefined; + directory?: Array | undefined; +}; + +/** + * The libraries available on the Server + */ +export type GetLibrariesResponseBody = { + mediaContainer?: GetLibrariesMediaContainer | undefined; +}; + export type GetLibrariesResponse = { /** * HTTP response content type for this operation @@ -17,14 +60,291 @@ export type GetLibrariesResponse = { * Raw HTTP response; suitable for custom response parsing */ rawResponse: Response; + /** + * The libraries available on the Server + */ + object?: GetLibrariesResponseBody | undefined; }; +/** @internal */ +export namespace Location$ { + export type Inbound = { + id?: number | undefined; + path?: string | undefined; + }; + + export const inboundSchema: z.ZodType = z + .object({ + id: z.number().int().optional(), + path: z.string().optional(), + }) + .transform((v) => { + return { + ...(v.id === undefined ? null : { id: v.id }), + ...(v.path === undefined ? null : { path: v.path }), + }; + }); + + export type Outbound = { + id?: number | undefined; + path?: string | undefined; + }; + + export const outboundSchema: z.ZodType = z + .object({ + id: z.number().int().optional(), + path: z.string().optional(), + }) + .transform((v) => { + return { + ...(v.id === undefined ? null : { id: v.id }), + ...(v.path === undefined ? null : { path: v.path }), + }; + }); +} + +/** @internal */ +export namespace GetLibrariesDirectory$ { + export type Inbound = { + allowSync?: boolean | undefined; + art?: string | undefined; + composite?: string | undefined; + filters?: boolean | undefined; + refreshing?: boolean | undefined; + thumb?: string | undefined; + key?: string | undefined; + type?: string | undefined; + title?: string | undefined; + agent?: string | undefined; + scanner?: string | undefined; + language?: string | undefined; + uuid?: string | undefined; + updatedAt?: number | undefined; + createdAt?: number | undefined; + scannedAt?: number | undefined; + content?: boolean | undefined; + directory?: boolean | undefined; + contentChangedAt?: number | undefined; + hidden?: number | undefined; + Location?: Array | undefined; + }; + + export const inboundSchema: z.ZodType = z + .object({ + allowSync: z.boolean().optional(), + art: z.string().optional(), + composite: z.string().optional(), + filters: z.boolean().optional(), + refreshing: z.boolean().optional(), + thumb: z.string().optional(), + key: z.string().optional(), + type: z.string().optional(), + title: z.string().optional(), + agent: z.string().optional(), + scanner: z.string().optional(), + language: z.string().optional(), + uuid: z.string().optional(), + updatedAt: z.number().int().optional(), + createdAt: z.number().int().optional(), + scannedAt: z.number().int().optional(), + content: z.boolean().optional(), + directory: z.boolean().optional(), + contentChangedAt: z.number().int().optional(), + hidden: z.number().int().optional(), + Location: z.array(z.lazy(() => Location$.inboundSchema)).optional(), + }) + .transform((v) => { + return { + ...(v.allowSync === undefined ? null : { allowSync: v.allowSync }), + ...(v.art === undefined ? null : { art: v.art }), + ...(v.composite === undefined ? null : { composite: v.composite }), + ...(v.filters === undefined ? null : { filters: v.filters }), + ...(v.refreshing === undefined ? null : { refreshing: v.refreshing }), + ...(v.thumb === undefined ? null : { thumb: v.thumb }), + ...(v.key === undefined ? null : { key: v.key }), + ...(v.type === undefined ? null : { type: v.type }), + ...(v.title === undefined ? null : { title: v.title }), + ...(v.agent === undefined ? null : { agent: v.agent }), + ...(v.scanner === undefined ? null : { scanner: v.scanner }), + ...(v.language === undefined ? null : { language: v.language }), + ...(v.uuid === undefined ? null : { uuid: v.uuid }), + ...(v.updatedAt === undefined ? null : { updatedAt: v.updatedAt }), + ...(v.createdAt === undefined ? null : { createdAt: v.createdAt }), + ...(v.scannedAt === undefined ? null : { scannedAt: v.scannedAt }), + ...(v.content === undefined ? null : { content: v.content }), + ...(v.directory === undefined ? null : { directory: v.directory }), + ...(v.contentChangedAt === undefined + ? null + : { contentChangedAt: v.contentChangedAt }), + ...(v.hidden === undefined ? null : { hidden: v.hidden }), + ...(v.Location === undefined ? null : { location: v.Location }), + }; + }); + + export type Outbound = { + allowSync?: boolean | undefined; + art?: string | undefined; + composite?: string | undefined; + filters?: boolean | undefined; + refreshing?: boolean | undefined; + thumb?: string | undefined; + key?: string | undefined; + type?: string | undefined; + title?: string | undefined; + agent?: string | undefined; + scanner?: string | undefined; + language?: string | undefined; + uuid?: string | undefined; + updatedAt?: number | undefined; + createdAt?: number | undefined; + scannedAt?: number | undefined; + content?: boolean | undefined; + directory?: boolean | undefined; + contentChangedAt?: number | undefined; + hidden?: number | undefined; + Location?: Array | undefined; + }; + + export const outboundSchema: z.ZodType = z + .object({ + allowSync: z.boolean().optional(), + art: z.string().optional(), + composite: z.string().optional(), + filters: z.boolean().optional(), + refreshing: z.boolean().optional(), + thumb: z.string().optional(), + key: z.string().optional(), + type: z.string().optional(), + title: z.string().optional(), + agent: z.string().optional(), + scanner: z.string().optional(), + language: z.string().optional(), + uuid: z.string().optional(), + updatedAt: z.number().int().optional(), + createdAt: z.number().int().optional(), + scannedAt: z.number().int().optional(), + content: z.boolean().optional(), + directory: z.boolean().optional(), + contentChangedAt: z.number().int().optional(), + hidden: z.number().int().optional(), + location: z.array(z.lazy(() => Location$.outboundSchema)).optional(), + }) + .transform((v) => { + return { + ...(v.allowSync === undefined ? null : { allowSync: v.allowSync }), + ...(v.art === undefined ? null : { art: v.art }), + ...(v.composite === undefined ? null : { composite: v.composite }), + ...(v.filters === undefined ? null : { filters: v.filters }), + ...(v.refreshing === undefined ? null : { refreshing: v.refreshing }), + ...(v.thumb === undefined ? null : { thumb: v.thumb }), + ...(v.key === undefined ? null : { key: v.key }), + ...(v.type === undefined ? null : { type: v.type }), + ...(v.title === undefined ? null : { title: v.title }), + ...(v.agent === undefined ? null : { agent: v.agent }), + ...(v.scanner === undefined ? null : { scanner: v.scanner }), + ...(v.language === undefined ? null : { language: v.language }), + ...(v.uuid === undefined ? null : { uuid: v.uuid }), + ...(v.updatedAt === undefined ? null : { updatedAt: v.updatedAt }), + ...(v.createdAt === undefined ? null : { createdAt: v.createdAt }), + ...(v.scannedAt === undefined ? null : { scannedAt: v.scannedAt }), + ...(v.content === undefined ? null : { content: v.content }), + ...(v.directory === undefined ? null : { directory: v.directory }), + ...(v.contentChangedAt === undefined + ? null + : { contentChangedAt: v.contentChangedAt }), + ...(v.hidden === undefined ? null : { hidden: v.hidden }), + ...(v.location === undefined ? null : { Location: v.location }), + }; + }); +} + +/** @internal */ +export namespace GetLibrariesMediaContainer$ { + export type Inbound = { + size?: number | undefined; + allowSync?: boolean | undefined; + title1?: string | undefined; + Directory?: Array | undefined; + }; + + export const inboundSchema: z.ZodType = z + .object({ + size: z.number().int().optional(), + allowSync: z.boolean().optional(), + title1: z.string().optional(), + Directory: z.array(z.lazy(() => GetLibrariesDirectory$.inboundSchema)).optional(), + }) + .transform((v) => { + return { + ...(v.size === undefined ? null : { size: v.size }), + ...(v.allowSync === undefined ? null : { allowSync: v.allowSync }), + ...(v.title1 === undefined ? null : { title1: v.title1 }), + ...(v.Directory === undefined ? null : { directory: v.Directory }), + }; + }); + + export type Outbound = { + size?: number | undefined; + allowSync?: boolean | undefined; + title1?: string | undefined; + Directory?: Array | undefined; + }; + + export const outboundSchema: z.ZodType = z + .object({ + size: z.number().int().optional(), + allowSync: z.boolean().optional(), + title1: z.string().optional(), + directory: z.array(z.lazy(() => GetLibrariesDirectory$.outboundSchema)).optional(), + }) + .transform((v) => { + return { + ...(v.size === undefined ? null : { size: v.size }), + ...(v.allowSync === undefined ? null : { allowSync: v.allowSync }), + ...(v.title1 === undefined ? null : { title1: v.title1 }), + ...(v.directory === undefined ? null : { Directory: v.directory }), + }; + }); +} + +/** @internal */ +export namespace GetLibrariesResponseBody$ { + export type Inbound = { + MediaContainer?: GetLibrariesMediaContainer$.Inbound | undefined; + }; + + export const inboundSchema: z.ZodType = z + .object({ + MediaContainer: z.lazy(() => GetLibrariesMediaContainer$.inboundSchema).optional(), + }) + .transform((v) => { + return { + ...(v.MediaContainer === undefined ? null : { mediaContainer: v.MediaContainer }), + }; + }); + + export type Outbound = { + MediaContainer?: GetLibrariesMediaContainer$.Outbound | undefined; + }; + + export const outboundSchema: z.ZodType = z + .object({ + mediaContainer: z.lazy(() => GetLibrariesMediaContainer$.outboundSchema).optional(), + }) + .transform((v) => { + return { + ...(v.mediaContainer === undefined ? null : { MediaContainer: v.mediaContainer }), + }; + }); +} + /** @internal */ export namespace GetLibrariesResponse$ { export type Inbound = { ContentType: string; StatusCode: number; RawResponse: Response; + object?: GetLibrariesResponseBody$.Inbound | undefined; }; export const inboundSchema: z.ZodType = z @@ -32,12 +352,14 @@ export namespace GetLibrariesResponse$ { ContentType: z.string(), StatusCode: z.number().int(), RawResponse: z.instanceof(Response), + object: z.lazy(() => GetLibrariesResponseBody$.inboundSchema).optional(), }) .transform((v) => { return { contentType: v.ContentType, statusCode: v.StatusCode, rawResponse: v.RawResponse, + ...(v.object === undefined ? null : { object: v.object }), }; }); @@ -45,6 +367,7 @@ export namespace GetLibrariesResponse$ { ContentType: string; StatusCode: number; RawResponse: never; + object?: GetLibrariesResponseBody$.Outbound | undefined; }; export const outboundSchema: z.ZodType = z @@ -54,12 +377,14 @@ export namespace GetLibrariesResponse$ { rawResponse: z.instanceof(Response).transform(() => { throw new Error("Response cannot be serialized"); }), + object: z.lazy(() => GetLibrariesResponseBody$.outboundSchema).optional(), }) .transform((v) => { return { ContentType: v.contentType, StatusCode: v.statusCode, RawResponse: v.rawResponse, + ...(v.object === undefined ? null : { object: v.object }), }; }); } diff --git a/src/sdk/library.ts b/src/sdk/library.ts index e704cf7e..91d41143 100644 --- a/src/sdk/library.ts +++ b/src/sdk/library.ts @@ -192,8 +192,13 @@ export class Library extends ClientSDK { RawResponse: response, }; - if (this.matchStatusCode(response, 200)) { - // fallthrough + if (this.matchResponse(response, 200, "application/json")) { + const responseBody = await response.json(); + const result = operations.GetLibrariesResponse$.inboundSchema.parse({ + ...responseFields$, + object: responseBody, + }); + return result; } else if (this.matchResponse(response, 401, "application/json")) { const responseBody = await response.json(); const result = errors.GetLibrariesResponseBody$.inboundSchema.parse({ @@ -205,8 +210,6 @@ export class Library extends ClientSDK { const responseBody = await response.text(); throw new errors.SDKError("Unexpected API response", response, responseBody); } - - return operations.GetLibrariesResponse$.inboundSchema.parse(responseFields$); } /**