@docusign/iam-sdk
Version:
Developer-friendly & type-safe Typescript SDK specifically catered to leverage *@docusign/iam-sdk* API.
69 lines • 3.13 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 { TriggerInputs$inboundSchema } from "./triggerinputs.js";
/** @internal */
export const WorkflowInstanceMetadata$inboundSchema = z.object({
workflow_created_by: types.optional(types.string()),
workflow_version: types.optional(types.string()),
workflow_metadata_id: types.optional(types.string()),
}).transform((v) => {
return remap$(v, {
"workflow_created_by": "workflowCreatedBy",
"workflow_version": "workflowVersion",
"workflow_metadata_id": "workflowMetadataId",
});
});
export function workflowInstanceMetadataFromJSON(jsonString) {
return safeParse(jsonString, (x) => WorkflowInstanceMetadata$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'WorkflowInstanceMetadata' from JSON`);
}
/** @internal */
export const WorkflowInstance$inboundSchema = z.object({
id: types.optional(types.string()),
name: types.optional(types.string()),
workflow_status: types.optional(types.string()),
template_id: types.optional(types.string()),
account_id: types.optional(types.string()),
started_at: types.optional(types.date()),
started_by: types.optional(types.string()),
started_by_name: types.optional(types.string()),
started_by_role: types.optional(types.string()),
ended_at: z.nullable(types.date()).optional(),
expires_at: z.nullable(types.date()).optional(),
last_modified_at: types.optional(types.date()),
canceled_at: z.nullable(types.date()).optional(),
canceled_by: z.nullable(types.string()).optional(),
trigger_inputs: types.optional(z.record(TriggerInputs$inboundSchema)),
total_steps: types.optional(types.number()),
last_completed_step: types.optional(types.number()),
last_completed_step_name: z.nullable(types.string()).optional(),
tags: types.optional(z.array(types.string())),
metadata: types.optional(z.lazy(() => WorkflowInstanceMetadata$inboundSchema)),
}).transform((v) => {
return remap$(v, {
"workflow_status": "workflowStatus",
"template_id": "templateId",
"account_id": "accountId",
"started_at": "startedAt",
"started_by": "startedBy",
"started_by_name": "startedByName",
"started_by_role": "startedByRole",
"ended_at": "endedAt",
"expires_at": "expiresAt",
"last_modified_at": "lastModifiedAt",
"canceled_at": "canceledAt",
"canceled_by": "canceledBy",
"trigger_inputs": "triggerInputs",
"total_steps": "totalSteps",
"last_completed_step": "lastCompletedStep",
"last_completed_step_name": "lastCompletedStepName",
});
});
export function workflowInstanceFromJSON(jsonString) {
return safeParse(jsonString, (x) => WorkflowInstance$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'WorkflowInstance' from JSON`);
}
//# sourceMappingURL=workflowinstance.js.map