@docusign/iam-sdk
Version:
Developer-friendly & type-safe Typescript SDK specifically catered to leverage *@docusign/iam-sdk* API.
47 lines • 2.04 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 { BulkJobActionTemplates$inboundSchema, } from "./bulkjobactiontemplates.js";
import { BulkJobConstraints$inboundSchema, } from "./bulkjobconstraints.js";
import { BulkJobEmbedded$inboundSchema, } from "./bulkjobembedded.js";
import { BulkJobLinks$inboundSchema } from "./bulkjoblinks.js";
import { BulkJobMetadata$inboundSchema, } from "./bulkjobmetadata.js";
import { BulkJobStatus$inboundSchema } from "./bulkjobstatus.js";
/** @internal */
export const BulkJob$inboundSchema = z.object({
id: types.string(),
external_job_id: types.optional(types.string()),
name: types.string(),
status: BulkJobStatus$inboundSchema,
status_enum: z.array(types.string()),
created_at: types.date(),
modified_at: types.date(),
expires_at: types.date(),
ttl_period: types.optional(types.string()),
_embedded: types.optional(BulkJobEmbedded$inboundSchema),
_action_templates: types.optional(BulkJobActionTemplates$inboundSchema),
_links: types.optional(BulkJobLinks$inboundSchema),
constraints: types.optional(BulkJobConstraints$inboundSchema),
metadata: BulkJobMetadata$inboundSchema,
message: types.optional(types.string()),
}).transform((v) => {
return remap$(v, {
"external_job_id": "externalJobId",
"status_enum": "statusEnum",
"created_at": "createdAt",
"modified_at": "modifiedAt",
"expires_at": "expiresAt",
"ttl_period": "ttlPeriod",
"_embedded": "embedded",
"_action_templates": "actionTemplates",
"_links": "links",
});
});
export function bulkJobFromJSON(jsonString) {
return safeParse(jsonString, (x) => BulkJob$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BulkJob' from JSON`);
}
//# sourceMappingURL=bulkjob.js.map