@docusign/iam-sdk
Version:
Developer-friendly & type-safe Typescript SDK specifically catered to leverage *@docusign/iam-sdk* API.
48 lines • 2.31 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 { WorkspaceUploadRequestAssignment$inboundSchema, } from "./workspaceuploadrequestassignment.js";
import { WorkspaceUploadRequestDocument$inboundSchema, } from "./workspaceuploadrequestdocument.js";
import { WorkspaceUploadRequestOwner$inboundSchema, } from "./workspaceuploadrequestowner.js";
import { WorkspaceUploadRequestStatus$inboundSchema, } from "./workspaceuploadrequeststatus.js";
/** @internal */
export const WorkspaceUploadRequest$inboundSchema = z.object({
upload_request_id: types.string(),
workspace_id: types.string(),
name: types.nullable(types.string()),
description: z.nullable(types.string()).optional(),
upload_request_owner: WorkspaceUploadRequestOwner$inboundSchema,
status: WorkspaceUploadRequestStatus$inboundSchema,
documents: types.nullable(z.array(WorkspaceUploadRequestDocument$inboundSchema)),
assignments: types.nullable(z.array(WorkspaceUploadRequestAssignment$inboundSchema)),
created_date: types.nullable(types.date()),
updated_date: types.nullable(types.date()),
due_date: z.nullable(types.date()).optional(),
sent_date: z.nullable(types.date()).optional(),
completed_date: z.nullable(types.date()).optional(),
can_view: types.boolean(),
can_edit: types.boolean(),
can_delete: types.boolean(),
}).transform((v) => {
return remap$(v, {
"upload_request_id": "uploadRequestId",
"workspace_id": "workspaceId",
"upload_request_owner": "uploadRequestOwner",
"created_date": "createdDate",
"updated_date": "updatedDate",
"due_date": "dueDate",
"sent_date": "sentDate",
"completed_date": "completedDate",
"can_view": "canView",
"can_edit": "canEdit",
"can_delete": "canDelete",
});
});
export function workspaceUploadRequestFromJSON(jsonString) {
return safeParse(jsonString, (x) => WorkspaceUploadRequest$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'WorkspaceUploadRequest' from JSON`);
}
//# sourceMappingURL=workspaceuploadrequest.js.map