@docusign/iam-sdk
Version:
Developer-friendly & type-safe Typescript SDK specifically catered to leverage *@docusign/iam-sdk* API.
65 lines • 2.99 kB
JavaScript
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
import * as z from "zod";
import { remap as remap$ } from "../../lib/primitives.js";
import { safeParse } from "../../lib/schemas.js";
/** @internal */
export const ResourceMetadata$inboundSchema = z.object({
created_at: z.nullable(z.string().datetime({ offset: true }).transform(v => new Date(v))).optional(),
created_by: z.nullable(z.string()).optional(),
modified_at: z.nullable(z.string().datetime({ offset: true }).transform(v => new Date(v))).optional(),
modified_by: z.nullable(z.string()).optional(),
request_id: z.nullable(z.string()).optional(),
response_timestamp: z.nullable(z.string().datetime({ offset: true }).transform(v => new Date(v))).optional(),
response_duration_ms: z.nullable(z.number().int()).optional(),
}).transform((v) => {
return remap$(v, {
"created_at": "createdAt",
"created_by": "createdBy",
"modified_at": "modifiedAt",
"modified_by": "modifiedBy",
"request_id": "requestId",
"response_timestamp": "responseTimestamp",
"response_duration_ms": "responseDurationMs",
});
});
/** @internal */
export const ResourceMetadata$outboundSchema = z.object({
createdAt: z.nullable(z.date().transform(v => v.toISOString())).optional(),
createdBy: z.nullable(z.string()).optional(),
modifiedAt: z.nullable(z.date().transform(v => v.toISOString())).optional(),
modifiedBy: z.nullable(z.string()).optional(),
requestId: z.nullable(z.string()).optional(),
responseTimestamp: z.nullable(z.date().transform(v => v.toISOString()))
.optional(),
responseDurationMs: z.nullable(z.number().int()).optional(),
}).transform((v) => {
return remap$(v, {
createdAt: "created_at",
createdBy: "created_by",
modifiedAt: "modified_at",
modifiedBy: "modified_by",
requestId: "request_id",
responseTimestamp: "response_timestamp",
responseDurationMs: "response_duration_ms",
});
});
/**
* @internal
* @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
*/
export var ResourceMetadata$;
(function (ResourceMetadata$) {
/** @deprecated use `ResourceMetadata$inboundSchema` instead. */
ResourceMetadata$.inboundSchema = ResourceMetadata$inboundSchema;
/** @deprecated use `ResourceMetadata$outboundSchema` instead. */
ResourceMetadata$.outboundSchema = ResourceMetadata$outboundSchema;
})(ResourceMetadata$ || (ResourceMetadata$ = {}));
export function resourceMetadataToJSON(resourceMetadata) {
return JSON.stringify(ResourceMetadata$outboundSchema.parse(resourceMetadata));
}
export function resourceMetadataFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResourceMetadata$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResourceMetadata' from JSON`);
}
//# sourceMappingURL=resourcemetadata.js.map