UNPKG

@docusign/iam-sdk

Version:

Developer-friendly & type-safe Typescript SDK specifically catered to leverage *@docusign/iam-sdk* API.

76 lines 3.5 kB
/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod"; import { safeParse } from "../../lib/schemas.js"; import { TabConnectedFieldsData$inboundSchema, TabConnectedFieldsData$outboundSchema, } from "./tabconnectedfieldsdata.js"; import { TabConnectionInstance$inboundSchema, TabConnectionInstance$outboundSchema, } from "./tabconnectioninstance.js"; /** * Indicates if the field is required to sign the document */ export const ExtensionPolicy = { None: "None", }; /** @internal */ export const ExtensionPolicy$inboundSchema = z.nativeEnum(ExtensionPolicy); /** @internal */ export const ExtensionPolicy$outboundSchema = ExtensionPolicy$inboundSchema; /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export var ExtensionPolicy$; (function (ExtensionPolicy$) { /** @deprecated use `ExtensionPolicy$inboundSchema` instead. */ ExtensionPolicy$.inboundSchema = ExtensionPolicy$inboundSchema; /** @deprecated use `ExtensionPolicy$outboundSchema` instead. */ ExtensionPolicy$.outboundSchema = ExtensionPolicy$outboundSchema; })(ExtensionPolicy$ || (ExtensionPolicy$ = {})); /** @internal */ export const TabExtensionData$inboundSchema = z.object({ extensionGroupId: z.string(), actionInputKey: z.string(), extensionPolicy: ExtensionPolicy$inboundSchema.optional(), publisherName: z.string().optional(), applicationName: z.string().optional(), actionName: z.string().optional(), extensionContract: z.string().optional(), actionContract: z.string().optional(), extensionName: z.string().optional(), requiredForExtension: z.boolean(), connectionInstances: z.array(TabConnectionInstance$inboundSchema).optional(), connectedFieldsData: TabConnectedFieldsData$inboundSchema.optional(), }); /** @internal */ export const TabExtensionData$outboundSchema = z.object({ extensionGroupId: z.string(), actionInputKey: z.string(), extensionPolicy: ExtensionPolicy$outboundSchema.optional(), publisherName: z.string().optional(), applicationName: z.string().optional(), actionName: z.string().optional(), extensionContract: z.string().optional(), actionContract: z.string().optional(), extensionName: z.string().optional(), requiredForExtension: z.boolean(), connectionInstances: z.array(TabConnectionInstance$outboundSchema).optional(), connectedFieldsData: TabConnectedFieldsData$outboundSchema.optional(), }); /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export var TabExtensionData$; (function (TabExtensionData$) { /** @deprecated use `TabExtensionData$inboundSchema` instead. */ TabExtensionData$.inboundSchema = TabExtensionData$inboundSchema; /** @deprecated use `TabExtensionData$outboundSchema` instead. */ TabExtensionData$.outboundSchema = TabExtensionData$outboundSchema; })(TabExtensionData$ || (TabExtensionData$ = {})); export function tabExtensionDataToJSON(tabExtensionData) { return JSON.stringify(TabExtensionData$outboundSchema.parse(tabExtensionData)); } export function tabExtensionDataFromJSON(jsonString) { return safeParse(jsonString, (x) => TabExtensionData$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'TabExtensionData' from JSON`); } //# sourceMappingURL=tabextensiondata.js.map