@docusign/iam-sdk
Version:
Developer-friendly & type-safe Typescript SDK specifically catered to leverage *@docusign/iam-sdk* API.
59 lines • 2.8 kB
JavaScript
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
import * as z from "zod/v3";
import { remap as remap$ } from "../../lib/primitives.js";
import { safeParse } from "../../lib/schemas.js";
import * as types from "../../types/primitives.js";
import { BulkJobItemActions$inboundSchema, } from "./bulkjobitemactions.js";
import { DocStatus$inboundSchema } from "./docstatus.js";
import { DocumentWarning$inboundSchema, } from "./documentwarning.js";
/** @internal */
export const Document$inboundSchema = z.object({
href: types.optional(types.string()),
});
export function documentFromJSON(jsonString) {
return safeParse(jsonString, (x) => Document$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Document' from JSON`);
}
/** @internal */
export const BulkJobEmbeddedItemsAgreement$inboundSchema = z.object({
href: types.optional(types.string()),
});
export function bulkJobEmbeddedItemsAgreementFromJSON(jsonString) {
return safeParse(jsonString, (x) => BulkJobEmbeddedItemsAgreement$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BulkJobEmbeddedItemsAgreement' from JSON`);
}
/** @internal */
export const BulkJobEmbeddedItemsLinks$inboundSchema = z.object({
document: types.optional(z.lazy(() => Document$inboundSchema)),
agreement: types.optional(z.lazy(() => BulkJobEmbeddedItemsAgreement$inboundSchema)),
});
export function bulkJobEmbeddedItemsLinksFromJSON(jsonString) {
return safeParse(jsonString, (x) => BulkJobEmbeddedItemsLinks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BulkJobEmbeddedItemsLinks' from JSON`);
}
/** @internal */
export const BulkJobEmbeddedItems$inboundSchema = z.object({
id: types.optional(types.string()),
agreement_id: types.optional(types.string()),
sequence: types.optional(types.number()),
status: types.optional(DocStatus$inboundSchema),
file_name: types.optional(types.string()),
ai_extraction: types.optional(types.boolean()),
error_code: types.optional(types.number()),
error: types.optional(types.string()),
warnings: types.optional(z.array(DocumentWarning$inboundSchema)),
_actions: types.optional(BulkJobItemActions$inboundSchema),
_links: types.optional(z.lazy(() => BulkJobEmbeddedItemsLinks$inboundSchema)),
}).transform((v) => {
return remap$(v, {
"agreement_id": "agreementId",
"file_name": "fileName",
"ai_extraction": "aiExtraction",
"error_code": "errorCode",
"_actions": "actions",
"_links": "links",
});
});
export function bulkJobEmbeddedItemsFromJSON(jsonString) {
return safeParse(jsonString, (x) => BulkJobEmbeddedItems$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BulkJobEmbeddedItems' from JSON`);
}
//# sourceMappingURL=bulkjobembeddeditems.js.map