diff --git a/.gitignore b/.gitignore index 03232d20..1dd2d07d 100755 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ +.DS_Store +**/.speakeasy/temp/ +**/.speakeasy/logs/ +.DS_Store /mcp-server /bin /.eslintcache diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index eff2c096..51057ce3 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,12 +1,12 @@ lockVersion: 2.0.0 id: f42cb8e6-e2ce-4565-b975-5a9f38b94d5a management: - docChecksum: 9e84e8d53fbc7c48d4bf35240b476a5b - docVersion: 1.1.7 - speakeasyVersion: 1.531.0 - generationVersion: 2.568.2 - releaseVersion: 0.24.1 - configChecksum: e318c02067c106739f38d2f8e11f5407 + docChecksum: 2c60c5194be54f45a4d83cfadb0c940b + docVersion: 1.1.13 + speakeasyVersion: 1.544.0 + generationVersion: 2.599.0 + releaseVersion: 0.24.2 + configChecksum: 7f6374425761a1f1e5bc23bfe158b966 repoURL: https://github.com/Unstructured-IO/unstructured-js-client.git repoSubDirectory: . installationURL: https://github.com/Unstructured-IO/unstructured-js-client @@ -16,15 +16,15 @@ features: acceptHeaders: 2.81.2 additionalDependencies: 0.1.0 constsAndDefaults: 0.1.11 - core: 3.21.5 + core: 3.21.7 defaultEnabledRetries: 0.1.0 enumUnions: 0.1.0 envVarSecurityUsage: 0.1.2 examples: 2.81.5 globalSecurity: 2.82.13 globalSecurityCallbacks: 0.1.0 - globalServerURLs: 2.82.4 - mcpServer: 0.9.1 + globalServerURLs: 2.82.5 + mcpServer: 0.9.2 nameOverrides: 2.81.2 nullables: 0.1.1 openEnums: 0.1.1 diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index ebfb2813..e73fe665 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,21 +1,21 @@ -speakeasyVersion: 1.531.0 +speakeasyVersion: 1.544.0 sources: my-source: sourceNamespace: my-source - sourceRevisionDigest: sha256:7560ec216c554bca569c62c9ab518f0218f24cfb66f0e57b136b07d2c0a9b73e - sourceBlobDigest: sha256:2f8e18d1de0c41db8af50b06c236c6e68fe38a884a4f04aef5a04591af60cb7b + sourceRevisionDigest: sha256:3778d7344b58a3dc02faf58e532a22e1d55d48ae879c4d62cc08a1eae9b65f59 + sourceBlobDigest: sha256:2c5f1ac0cce089cd7027dc50135ecd01c74a60895626026ab809f17a2141e308 tags: - latest - - speakeasy-sdk-regen-1744072198 - - 1.1.7 + - speakeasy-sdk-regen-1746059716 + - 1.1.13 targets: unstructed-typescript: source: my-source sourceNamespace: my-source - sourceRevisionDigest: sha256:7560ec216c554bca569c62c9ab518f0218f24cfb66f0e57b136b07d2c0a9b73e - sourceBlobDigest: sha256:2f8e18d1de0c41db8af50b06c236c6e68fe38a884a4f04aef5a04591af60cb7b + sourceRevisionDigest: sha256:3778d7344b58a3dc02faf58e532a22e1d55d48ae879c4d62cc08a1eae9b65f59 + sourceBlobDigest: sha256:2c5f1ac0cce089cd7027dc50135ecd01c74a60895626026ab809f17a2141e308 codeSamplesNamespace: my-source-typescript-code-samples - codeSamplesRevisionDigest: sha256:aea1e9a86c9c9aec7564f8fdc04f3e75a6a02912b25a3cd7c57c7ff3c8e320ee + codeSamplesRevisionDigest: sha256:3d318985a24646e499605b155fe2c4c146d6fe4d3cf99fb4e92006585af5459d workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/RELEASES.md b/RELEASES.md index aa247343..ead2aa65 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -574,4 +574,14 @@ Based on: ### Generated - [typescript v0.24.1] . ### Releases -- [NPM v0.24.1] https://www.npmjs.com/package/unstructured-client/v/0.24.1 - . \ No newline at end of file +- [NPM v0.24.1] https://www.npmjs.com/package/unstructured-client/v/0.24.1 - . + +## 2025-05-14 11:39:43 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.544.0 (2.599.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [typescript v0.24.2] . +### Releases +- [NPM v0.24.2] https://www.npmjs.com/package/unstructured-client/v/0.24.2 - . \ No newline at end of file diff --git a/eslint.config.mjs b/eslint.config.mjs index 3483f71b..67bccfec 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -11,6 +11,7 @@ export default [ { rules: { "no-constant-condition": "off", + "no-useless-escape": "off", // Handled by typescript compiler "@typescript-eslint/no-unused-vars": "off", "@typescript-eslint/no-explicit-any": "off", diff --git a/gen.yaml b/gen.yaml index 5fc599d2..f29c03ae 100644 --- a/gen.yaml +++ b/gen.yaml @@ -8,11 +8,12 @@ generation: parameterOrderingFeb2024: false requestResponseComponentNamesFeb2024: false securityFeb2025: false + sharedErrorComponentsApr2025: false auth: oAuth2ClientCredentialsEnabled: false oAuth2PasswordEnabled: false typescript: - version: 0.24.1 + version: 0.24.2 additionalDependencies: dependencies: async: ^3.2.5 diff --git a/jsr.json b/jsr.json index 8003385a..7d8525fa 100644 --- a/jsr.json +++ b/jsr.json @@ -2,7 +2,7 @@ { "name": "unstructured-client", - "version": "0.24.1", + "version": "0.24.2", "exports": { ".": "./src/index.ts", "./sdk/models/errors": "./src/sdk/models/errors/index.ts", diff --git a/overlay_client.yaml b/overlay_client.yaml index 983a07d4..2eb03a6b 100644 --- a/overlay_client.yaml +++ b/overlay_client.yaml @@ -42,3 +42,6 @@ actions: "type": "boolean", "default": false, } + - target: $["components"]["schemas"]["partition_parameters"]["properties"]["tracking_enabled"] + description: Remove tracking_enabled from partition_parameters + remove: true diff --git a/package-lock.json b/package-lock.json index 5ad43693..9ab253e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "unstructured-client", - "version": "0.24.1", + "version": "0.24.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "unstructured-client", - "version": "0.24.1", + "version": "0.24.2", "dependencies": { "async": "^3.2.5", "pdf-lib": "^1.17.1" @@ -16,7 +16,7 @@ }, "devDependencies": { "@eslint/js": "^9.19.0", - "@modelcontextprotocol/sdk": "^1.5.0", + "@modelcontextprotocol/sdk": ">=1.5.0 <1.10.0", "@stricli/core": "^1.1.1", "@types/async": "^3.2.24", "@types/express": "^4.17.21", @@ -32,7 +32,7 @@ "zod": "^3.23.4" }, "peerDependencies": { - "@modelcontextprotocol/sdk": "^1.5.0", + "@modelcontextprotocol/sdk": ">=1.5.0 <1.10.0", "zod": ">= 3" }, "peerDependenciesMeta": { diff --git a/package.json b/package.json index e4a2b2f9..10526c99 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "unstructured-client", - "version": "0.24.1", + "version": "0.24.2", "author": "Unstructured", "type": "module", "bin": { @@ -34,17 +34,15 @@ "prepublishOnly": "npm run build" }, "peerDependencies": { - "@modelcontextprotocol/sdk": "^1.5.0", + "@modelcontextprotocol/sdk": ">=1.5.0 <1.10.0", "zod": ">= 3" }, "peerDependenciesMeta": { - "@modelcontextprotocol/sdk": { - "optional": true - } + "@modelcontextprotocol/sdk": {"optional":true} }, "devDependencies": { "@eslint/js": "^9.19.0", - "@modelcontextprotocol/sdk": "^1.5.0", + "@modelcontextprotocol/sdk": ">=1.5.0 <1.10.0", "@stricli/core": "^1.1.1", "@types/async": "^3.2.24", "@types/express": "^4.17.21", @@ -62,88 +60,5 @@ "dependencies": { "async": "^3.2.5", "pdf-lib": "^1.17.1" - }, - "exports": { - ".": { - "import": { - "unstructured-client/source": "./src/index.ts", - "types": "./dist/esm/index.d.ts", - "default": "./dist/esm/index.js" - }, - "require": { - "types": "./dist/commonjs/index.d.ts", - "default": "./dist/commonjs/index.js" - } - }, - "./package.json": "./package.json", - "./sdk/types": { - "import": { - "unstructured-client/source": "./src/sdk/types/index.ts", - "types": "./dist/esm/sdk/types/index.d.ts", - "default": "./dist/esm/sdk/types/index.js" - }, - "require": { - "types": "./dist/commonjs/sdk/types/index.d.ts", - "default": "./dist/commonjs/sdk/types/index.js" - } - }, - "./sdk/models/errors": { - "import": { - "unstructured-client/source": "./src/sdk/models/errors/index.ts", - "types": "./dist/esm/sdk/models/errors/index.d.ts", - "default": "./dist/esm/sdk/models/errors/index.js" - }, - "require": { - "types": "./dist/commonjs/sdk/models/errors/index.d.ts", - "default": "./dist/commonjs/sdk/models/errors/index.js" - } - }, - "./sdk/models/shared": { - "import": { - "unstructured-client/source": "./src/sdk/models/shared/index.ts", - "types": "./dist/esm/sdk/models/shared/index.d.ts", - "default": "./dist/esm/sdk/models/shared/index.js" - }, - "require": { - "types": "./dist/commonjs/sdk/models/shared/index.d.ts", - "default": "./dist/commonjs/sdk/models/shared/index.js" - } - }, - "./sdk/models/operations": { - "import": { - "unstructured-client/source": "./src/sdk/models/operations/index.ts", - "types": "./dist/esm/sdk/models/operations/index.d.ts", - "default": "./dist/esm/sdk/models/operations/index.js" - }, - "require": { - "types": "./dist/commonjs/sdk/models/operations/index.d.ts", - "default": "./dist/commonjs/sdk/models/operations/index.js" - } - }, - "./*.js": { - "import": { - "unstructured-client/source": "./src/*.ts", - "types": "./dist/esm/*.d.ts", - "default": "./dist/esm/*.js" - }, - "require": { - "types": "./dist/commonjs/*.d.ts", - "default": "./dist/commonjs/*.js" - } - }, - "./*": { - "import": { - "unstructured-client/source": "./src/*.ts", - "types": "./dist/esm/*.d.ts", - "default": "./dist/esm/*.js" - }, - "require": { - "types": "./dist/commonjs/*.d.ts", - "default": "./dist/commonjs/*.js" - } - } - }, - "main": "./dist/commonjs/index.js", - "types": "./dist/commonjs/index.d.ts", - "module": "./dist/esm/index.js" + } } diff --git a/src/lib/config.ts b/src/lib/config.ts index 7d26a2e1..ef70cd6e 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -63,9 +63,9 @@ export function serverURLFromOptions(options: SDKOptions): URL | null { export const SDK_METADATA = { language: "typescript", - openapiDocVersion: "1.1.7", - sdkVersion: "0.24.1", - genVersion: "2.568.2", + openapiDocVersion: "1.1.13", + sdkVersion: "0.24.2", + genVersion: "2.599.0", userAgent: - "speakeasy-sdk/typescript 0.24.1 2.568.2 1.1.7 unstructured-client", + "speakeasy-sdk/typescript 0.24.2 2.599.0 1.1.13 unstructured-client", } as const; diff --git a/src/lib/matchers.ts b/src/lib/matchers.ts index 948c3324..7deb609f 100644 --- a/src/lib/matchers.ts +++ b/src/lib/matchers.ts @@ -10,6 +10,7 @@ import { isPlainObject } from "./is-plain-object.js"; import { safeParse } from "./schemas.js"; export type Encoding = + | "jsonl" | "json" | "text" | "bytes" @@ -19,6 +20,7 @@ export type Encoding = | "fail"; const DEFAULT_CONTENT_TYPES: Record = { + jsonl: "application/jsonl", json: "application/json", text: "text/plain", bytes: "application/octet-stream", @@ -72,6 +74,21 @@ export function json( return { ...options, enc: "json", codes, schema }; } +export function jsonl( + codes: StatusCodePredicate, + schema: Schema, + options?: MatchOptions, +): ValueMatcher { + return { ...options, enc: "jsonl", codes, schema }; +} + +export function jsonlErr( + codes: StatusCodePredicate, + schema: Schema, + options?: MatchOptions, +): ErrorMatcher { + return { ...options, err: true, enc: "jsonl", codes, schema }; +} export function textErr( codes: StatusCodePredicate, schema: Schema, @@ -204,6 +221,9 @@ export function match( case "json": raw = await response.json(); break; + case "jsonl": + raw = response.body; + break; case "bytes": raw = new Uint8Array(await response.arrayBuffer()); break; diff --git a/src/lib/sdks.ts b/src/lib/sdks.ts index 78543843..7864f67c 100644 --- a/src/lib/sdks.ts +++ b/src/lib/sdks.ts @@ -46,12 +46,14 @@ export type RequestOptions = { */ serverURL?: string | URL; /** + * @deprecated `fetchOptions` has been flattened into `RequestOptions`. + * * Sets various request options on the `fetch` call made by an SDK method. * * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/Request/Request#options|Request} */ fetchOptions?: Omit; -}; +} & Omit; type RequestConfig = { method: string; @@ -168,7 +170,9 @@ export class ClientSDK { cookie = cookie.startsWith("; ") ? cookie.slice(2) : cookie; headers.set("cookie", cookie); - const userHeaders = new Headers(options?.fetchOptions?.headers); + const userHeaders = new Headers( + options?.headers ?? options?.fetchOptions?.headers, + ); for (const [k, v] of userHeaders) { headers.set(k, v); } @@ -179,20 +183,16 @@ export class ClientSDK { headers.set(conf.uaHeader ?? "user-agent", SDK_METADATA.userAgent); } - let fetchOptions = options?.fetchOptions; + const fetchOptions: Omit = { + ...options?.fetchOptions, + ...options, + }; if (!fetchOptions?.signal && conf.timeoutMs && conf.timeoutMs > 0) { const timeoutSignal = AbortSignal.timeout(conf.timeoutMs); - if (!fetchOptions) { - fetchOptions = { signal: timeoutSignal }; - } else { - fetchOptions.signal = timeoutSignal; - } + fetchOptions.signal = timeoutSignal; } if (conf.body instanceof ReadableStream) { - if (!fetchOptions) { - fetchOptions = {}; - } Object.assign(fetchOptions, { duplex: "half" }); } @@ -298,7 +298,9 @@ export class ClientSDK { } } -const jsonLikeContentTypeRE = /^application\/(?:.{0,100}\+)?json/; +const jsonLikeContentTypeRE = /(application|text)\/.*?\+*json.*/; +const jsonlLikeContentTypeRE = + /(application|text)\/(.*?\+*\bjsonl\b.*|.*?\+*\bx-ndjson\b.*)/; async function logRequest(logger: Logger | undefined, req: Request) { if (!logger) { return; @@ -364,9 +366,13 @@ async function logResponse( logger.group("Body:"); switch (true) { case matchContentType(res, "application/json") - || jsonLikeContentTypeRE.test(ct): + || jsonLikeContentTypeRE.test(ct) && !jsonlLikeContentTypeRE.test(ct): logger.log(await res.clone().json()); break; + case matchContentType(res, "application/jsonl") + || jsonlLikeContentTypeRE.test(ct): + logger.log(await res.clone().text()); + break; case matchContentType(res, "text/event-stream"): logger.log(`<${contentType}>`); break; diff --git a/src/mcp-server/mcp-server.ts b/src/mcp-server/mcp-server.ts index e802f231..fa27a215 100644 --- a/src/mcp-server/mcp-server.ts +++ b/src/mcp-server/mcp-server.ts @@ -19,7 +19,7 @@ const routes = buildRouteMap({ export const app = buildApplication(routes, { name: "mcp", versionInfo: { - currentVersion: "0.24.1", + currentVersion: "0.24.2", }, }); diff --git a/src/mcp-server/server.ts b/src/mcp-server/server.ts index 2ce4e989..e40f93a3 100644 --- a/src/mcp-server/server.ts +++ b/src/mcp-server/server.ts @@ -27,7 +27,7 @@ export function createMCPServer(deps: { }) { const server = new McpServer({ name: "UnstructuredClient", - version: "0.24.1", + version: "0.24.2", }); const client = new UnstructuredClientCore({