@docusign/iam-sdk
Version:
Developer-friendly & type-safe Typescript SDK specifically catered to leverage *@docusign/iam-sdk* API.
164 lines • 5.68 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 Link$inboundSchema = z
.object({
rel: z.string(),
href: z.string(),
});
/** @internal */
export const Link$outboundSchema = z.object({
rel: z.string(),
href: z.string(),
});
/**
* @internal
* @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
*/
export var Link$;
(function (Link$) {
/** @deprecated use `Link$inboundSchema` instead. */
Link$.inboundSchema = Link$inboundSchema;
/** @deprecated use `Link$outboundSchema` instead. */
Link$.outboundSchema = Link$outboundSchema;
})(Link$ || (Link$ = {}));
export function linkToJSON(link) {
return JSON.stringify(Link$outboundSchema.parse(link));
}
export function linkFromJSON(jsonString) {
return safeParse(jsonString, (x) => Link$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Link' from JSON`);
}
/** @internal */
export const Organization$inboundSchema = z.object({
organization_id: z.string(),
links: z.array(z.lazy(() => Link$inboundSchema)),
}).transform((v) => {
return remap$(v, {
"organization_id": "organizationId",
});
});
/** @internal */
export const Organization$outboundSchema = z.object({
organizationId: z.string(),
links: z.array(z.lazy(() => Link$outboundSchema)),
}).transform((v) => {
return remap$(v, {
organizationId: "organization_id",
});
});
/**
* @internal
* @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
*/
export var Organization$;
(function (Organization$) {
/** @deprecated use `Organization$inboundSchema` instead. */
Organization$.inboundSchema = Organization$inboundSchema;
/** @deprecated use `Organization$outboundSchema` instead. */
Organization$.outboundSchema = Organization$outboundSchema;
})(Organization$ || (Organization$ = {}));
export function organizationToJSON(organization) {
return JSON.stringify(Organization$outboundSchema.parse(organization));
}
export function organizationFromJSON(jsonString) {
return safeParse(jsonString, (x) => Organization$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Organization' from JSON`);
}
/** @internal */
export const Account$inboundSchema = z.object({
account_id: z.string(),
is_default: z.boolean(),
account_name: z.string(),
base_uri: z.string(),
organization: z.lazy(() => Organization$inboundSchema).optional(),
}).transform((v) => {
return remap$(v, {
"account_id": "accountId",
"is_default": "isDefault",
"account_name": "accountName",
"base_uri": "baseUri",
});
});
/** @internal */
export const Account$outboundSchema = z.object({
accountId: z.string(),
isDefault: z.boolean(),
accountName: z.string(),
baseUri: z.string(),
organization: z.lazy(() => Organization$outboundSchema).optional(),
}).transform((v) => {
return remap$(v, {
accountId: "account_id",
isDefault: "is_default",
accountName: "account_name",
baseUri: "base_uri",
});
});
/**
* @internal
* @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
*/
export var Account$;
(function (Account$) {
/** @deprecated use `Account$inboundSchema` instead. */
Account$.inboundSchema = Account$inboundSchema;
/** @deprecated use `Account$outboundSchema` instead. */
Account$.outboundSchema = Account$outboundSchema;
})(Account$ || (Account$ = {}));
export function accountToJSON(account) {
return JSON.stringify(Account$outboundSchema.parse(account));
}
export function accountFromJSON(jsonString) {
return safeParse(jsonString, (x) => Account$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Account' from JSON`);
}
/** @internal */
export const UserInfo$inboundSchema = z.object({
sub: z.string(),
name: z.string(),
given_name: z.string(),
family_name: z.string(),
created: z.string(),
email: z.string(),
accounts: z.array(z.lazy(() => Account$inboundSchema)),
}).transform((v) => {
return remap$(v, {
"given_name": "givenName",
"family_name": "familyName",
});
});
/** @internal */
export const UserInfo$outboundSchema = z.object({
sub: z.string(),
name: z.string(),
givenName: z.string(),
familyName: z.string(),
created: z.string(),
email: z.string(),
accounts: z.array(z.lazy(() => Account$outboundSchema)),
}).transform((v) => {
return remap$(v, {
givenName: "given_name",
familyName: "family_name",
});
});
/**
* @internal
* @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
*/
export var UserInfo$;
(function (UserInfo$) {
/** @deprecated use `UserInfo$inboundSchema` instead. */
UserInfo$.inboundSchema = UserInfo$inboundSchema;
/** @deprecated use `UserInfo$outboundSchema` instead. */
UserInfo$.outboundSchema = UserInfo$outboundSchema;
})(UserInfo$ || (UserInfo$ = {}));
export function userInfoToJSON(userInfo) {
return JSON.stringify(UserInfo$outboundSchema.parse(userInfo));
}
export function userInfoFromJSON(jsonString) {
return safeParse(jsonString, (x) => UserInfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserInfo' from JSON`);
}
//# sourceMappingURL=userinfo.js.map