UNPKG

unstructured-client

Version:

<h3 align="center"> <img src="https://raw.githubusercontent.com/Unstructured-IO/unstructured/main/img/unstructured_logo.png" height="200" > </h3>

253 lines 13.5 kB
"use strict"; /* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.generalPartition = exports.PartitionAcceptEnum = void 0; const encodings_js_1 = require("../lib/encodings.js"); const files_js_1 = require("../lib/files.js"); const M = __importStar(require("../lib/matchers.js")); const primitives_js_1 = require("../lib/primitives.js"); const schemas_js_1 = require("../lib/schemas.js"); const security_js_1 = require("../lib/security.js"); const url_js_1 = require("../lib/url.js"); const errors = __importStar(require("../sdk/models/errors/index.js")); const operations = __importStar(require("../sdk/models/operations/index.js")); const async_js_1 = require("../sdk/types/async.js"); const blobs_js_1 = require("../sdk/types/blobs.js"); const streams_js_1 = require("../sdk/types/streams.js"); var PartitionAcceptEnum; (function (PartitionAcceptEnum) { PartitionAcceptEnum["applicationJson"] = "application/json"; PartitionAcceptEnum["textCsv"] = "text/csv"; })(PartitionAcceptEnum || (exports.PartitionAcceptEnum = PartitionAcceptEnum = {})); /** * Summary * * @remarks * Description */ function generalPartition(client, request, options) { return new async_js_1.APIPromise($do(client, request, options)); } exports.generalPartition = generalPartition; async function $do(client, request, options) { const parsed = (0, schemas_js_1.safeParse)(request, (value) => operations.PartitionRequest$outboundSchema.parse(value), "Input validation failed"); if (!parsed.ok) { return [parsed, { status: "invalid" }]; } const payload = parsed.value; const body = new FormData(); if ((0, blobs_js_1.isBlobLike)(payload.partition_parameters.files)) { (0, encodings_js_1.appendForm)(body, "files", payload.partition_parameters.files); } else if ((0, streams_js_1.isReadableStream)(payload.partition_parameters.files.content)) { const buffer = await (0, files_js_1.readableStreamToArrayBuffer)(payload.partition_parameters.files.content); const blob = new Blob([buffer], { type: "application/octet-stream" }); (0, encodings_js_1.appendForm)(body, "files", blob); } else { (0, encodings_js_1.appendForm)(body, "files", new Blob([payload.partition_parameters.files.content], { type: "application/octet-stream", }), payload.partition_parameters.files.fileName); } if (payload.partition_parameters.chunking_strategy !== undefined) { (0, encodings_js_1.appendForm)(body, "chunking_strategy", payload.partition_parameters.chunking_strategy); } if (payload.partition_parameters.combine_under_n_chars !== undefined) { (0, encodings_js_1.appendForm)(body, "combine_under_n_chars", payload.partition_parameters.combine_under_n_chars); } if (payload.partition_parameters.content_type !== undefined) { (0, encodings_js_1.appendForm)(body, "content_type", payload.partition_parameters.content_type); } if (payload.partition_parameters.coordinates !== undefined) { (0, encodings_js_1.appendForm)(body, "coordinates", payload.partition_parameters.coordinates); } if (payload.partition_parameters.encoding !== undefined) { (0, encodings_js_1.appendForm)(body, "encoding", payload.partition_parameters.encoding); } if (payload.partition_parameters.extract_image_block_types !== undefined) { (0, encodings_js_1.appendForm)(body, "extract_image_block_types", payload.partition_parameters.extract_image_block_types); } if (payload.partition_parameters.gz_uncompressed_content_type !== undefined) { (0, encodings_js_1.appendForm)(body, "gz_uncompressed_content_type", payload.partition_parameters.gz_uncompressed_content_type); } if (payload.partition_parameters.hi_res_model_name !== undefined) { (0, encodings_js_1.appendForm)(body, "hi_res_model_name", payload.partition_parameters.hi_res_model_name); } if (payload.partition_parameters.include_orig_elements !== undefined) { (0, encodings_js_1.appendForm)(body, "include_orig_elements", payload.partition_parameters.include_orig_elements); } if (payload.partition_parameters.include_page_breaks !== undefined) { (0, encodings_js_1.appendForm)(body, "include_page_breaks", payload.partition_parameters.include_page_breaks); } if (payload.partition_parameters.include_slide_notes !== undefined) { (0, encodings_js_1.appendForm)(body, "include_slide_notes", payload.partition_parameters.include_slide_notes); } if (payload.partition_parameters.languages !== undefined) { (0, encodings_js_1.appendForm)(body, "languages", payload.partition_parameters.languages); } if (payload.partition_parameters.max_characters !== undefined) { (0, encodings_js_1.appendForm)(body, "max_characters", payload.partition_parameters.max_characters); } if (payload.partition_parameters.multipage_sections !== undefined) { (0, encodings_js_1.appendForm)(body, "multipage_sections", payload.partition_parameters.multipage_sections); } if (payload.partition_parameters.new_after_n_chars !== undefined) { (0, encodings_js_1.appendForm)(body, "new_after_n_chars", payload.partition_parameters.new_after_n_chars); } if (payload.partition_parameters.ocr_languages !== undefined) { (0, encodings_js_1.appendForm)(body, "ocr_languages", payload.partition_parameters.ocr_languages); } if (payload.partition_parameters.output_format !== undefined) { (0, encodings_js_1.appendForm)(body, "output_format", payload.partition_parameters.output_format); } if (payload.partition_parameters.overlap !== undefined) { (0, encodings_js_1.appendForm)(body, "overlap", payload.partition_parameters.overlap); } if (payload.partition_parameters.overlap_all !== undefined) { (0, encodings_js_1.appendForm)(body, "overlap_all", payload.partition_parameters.overlap_all); } if (payload.partition_parameters.pdf_infer_table_structure !== undefined) { (0, encodings_js_1.appendForm)(body, "pdf_infer_table_structure", payload.partition_parameters.pdf_infer_table_structure); } if (payload.partition_parameters.pdfminer_char_margin !== undefined) { (0, encodings_js_1.appendForm)(body, "pdfminer_char_margin", payload.partition_parameters.pdfminer_char_margin); } if (payload.partition_parameters.pdfminer_line_margin !== undefined) { (0, encodings_js_1.appendForm)(body, "pdfminer_line_margin", payload.partition_parameters.pdfminer_line_margin); } if (payload.partition_parameters.pdfminer_line_overlap !== undefined) { (0, encodings_js_1.appendForm)(body, "pdfminer_line_overlap", payload.partition_parameters.pdfminer_line_overlap); } if (payload.partition_parameters.pdfminer_word_margin !== undefined) { (0, encodings_js_1.appendForm)(body, "pdfminer_word_margin", payload.partition_parameters.pdfminer_word_margin); } if (payload.partition_parameters.similarity_threshold !== undefined) { (0, encodings_js_1.appendForm)(body, "similarity_threshold", payload.partition_parameters.similarity_threshold); } if (payload.partition_parameters.skip_infer_table_types !== undefined) { (0, encodings_js_1.appendForm)(body, "skip_infer_table_types", payload.partition_parameters.skip_infer_table_types); } if (payload.partition_parameters.split_pdf_allow_failed !== undefined) { (0, encodings_js_1.appendForm)(body, "split_pdf_allow_failed", payload.partition_parameters.split_pdf_allow_failed); } if (payload.partition_parameters.split_pdf_concurrency_level !== undefined) { (0, encodings_js_1.appendForm)(body, "split_pdf_concurrency_level", payload.partition_parameters.split_pdf_concurrency_level); } if (payload.partition_parameters.split_pdf_page !== undefined) { (0, encodings_js_1.appendForm)(body, "split_pdf_page", payload.partition_parameters.split_pdf_page); } if (payload.partition_parameters.split_pdf_page_range !== undefined) { (0, encodings_js_1.appendForm)(body, "split_pdf_page_range", payload.partition_parameters.split_pdf_page_range); } if (payload.partition_parameters.starting_page_number !== undefined) { (0, encodings_js_1.appendForm)(body, "starting_page_number", payload.partition_parameters.starting_page_number); } if (payload.partition_parameters.strategy !== undefined) { (0, encodings_js_1.appendForm)(body, "strategy", payload.partition_parameters.strategy); } if (payload.partition_parameters.table_ocr_agent !== undefined) { (0, encodings_js_1.appendForm)(body, "table_ocr_agent", payload.partition_parameters.table_ocr_agent); } if (payload.partition_parameters.unique_element_ids !== undefined) { (0, encodings_js_1.appendForm)(body, "unique_element_ids", payload.partition_parameters.unique_element_ids); } if (payload.partition_parameters.vlm_model !== undefined) { (0, encodings_js_1.appendForm)(body, "vlm_model", payload.partition_parameters.vlm_model); } if (payload.partition_parameters.vlm_model_provider !== undefined) { (0, encodings_js_1.appendForm)(body, "vlm_model_provider", payload.partition_parameters.vlm_model_provider); } if (payload.partition_parameters.xml_keep_tags !== undefined) { (0, encodings_js_1.appendForm)(body, "xml_keep_tags", payload.partition_parameters.xml_keep_tags); } const path = (0, url_js_1.pathToFunc)("/general/v0/general")(); const headers = new Headers((0, primitives_js_1.compactMap)({ Accept: options?.acceptHeaderOverride || "application/json;q=1, text/csv;q=0", "unstructured-api-key": (0, encodings_js_1.encodeSimple)("unstructured-api-key", payload["unstructured-api-key"], { explode: false, charEncoding: "none" }), })); const securityInput = await (0, security_js_1.extractSecurity)(client._options.security); const requestSecurity = (0, security_js_1.resolveGlobalSecurity)(securityInput); const context = { options: client._options, baseURL: options?.serverURL ?? client._baseURL ?? "", operationID: "partition", oAuth2Scopes: [], resolvedSecurity: requestSecurity, securitySource: client._options.security, retryConfig: options?.retries || client._options.retryConfig || { strategy: "backoff", backoff: { initialInterval: 3000, maxInterval: 720000, exponent: 1.88, maxElapsedTime: 1800000, }, retryConnectionErrors: true, } || { strategy: "none" }, retryCodes: options?.retryCodes || ["5xx"], }; const requestRes = client._createRequest(context, { security: requestSecurity, method: "POST", baseURL: options?.serverURL, path: path, headers: headers, body: body, userAgent: client._options.userAgent, timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1, }, options); if (!requestRes.ok) { return [requestRes, { status: "invalid" }]; } const req = requestRes.value; const doResult = await client._do(req, { context, errorCodes: ["422", "4XX", "5XX"], retryConfig: context.retryConfig, retryCodes: context.retryCodes, }); if (!doResult.ok) { return [doResult, { status: "request-error", request: req }]; } const response = doResult.value; const responseFields = { HttpMeta: { Response: response, Request: req }, }; const [result] = await M.match(M.json(200, operations.PartitionResponse$inboundSchema), M.text(200, operations.PartitionResponse$inboundSchema, { ctype: "text/csv", }), M.jsonErr(422, errors.HTTPValidationError$inboundSchema), M.fail("4XX"), M.jsonErr("5XX", errors.ServerError$inboundSchema))(response, { extraFields: responseFields }); if (!result.ok) { return [result, { status: "complete", request: req, response }]; } return [result, { status: "complete", request: req, response }]; } //# sourceMappingURL=generalPartition.js.map