@docusign/iam-sdk
Version:
Developer-friendly & type-safe Typescript SDK specifically catered to leverage *@docusign/iam-sdk* API.
76 lines • 3.5 kB
JavaScript
/*
* 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