/* * 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 { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type TlsOptions = {}; export type CredentialsDto = { apiKey?: string | undefined; user?: string | undefined; secretKey?: string | undefined; domain?: string | undefined; password?: string | undefined; host?: string | undefined; port?: string | undefined; secure?: boolean | undefined; region?: string | undefined; accountSid?: string | undefined; messageProfileId?: string | undefined; token?: string | undefined; from?: string | undefined; senderName?: string | undefined; projectName?: string | undefined; applicationId?: string | undefined; clientId?: string | undefined; requireTls?: boolean | undefined; ignoreTls?: boolean | undefined; tlsOptions?: TlsOptions | undefined; baseUrl?: string | undefined; webhookUrl?: string | undefined; redirectUrl?: string | undefined; hmac?: boolean | undefined; serviceAccount?: string | undefined; ipPoolName?: string | undefined; apiKeyRequestHeader?: string | undefined; secretKeyRequestHeader?: string | undefined; idPath?: string | undefined; datePath?: string | undefined; apiToken?: string | undefined; authenticateByToken?: boolean | undefined; authenticationTokenKey?: string | undefined; instanceId?: string | undefined; alertUid?: string | undefined; title?: string | undefined; imageUrl?: string | undefined; state?: string | undefined; externalLink?: string | undefined; channelId?: string | undefined; phoneNumberIdentification?: string | undefined; accessKey?: string | undefined; appSid?: string | undefined; senderId?: string | undefined; tenantId?: string | undefined; appIOBaseUrl?: string | undefined; signingSecret?: string | undefined; outboundIntegrationId?: string | undefined; useFromAddressOverride?: boolean | undefined; fromAddressOverride?: string | undefined; }; /** @internal */ export const TlsOptions$inboundSchema: z.ZodType< TlsOptions, z.ZodTypeDef, unknown > = z.object({}); /** @internal */ export type TlsOptions$Outbound = {}; /** @internal */ export const TlsOptions$outboundSchema: z.ZodType< TlsOptions$Outbound, z.ZodTypeDef, TlsOptions > = z.object({}); export function tlsOptionsToJSON(tlsOptions: TlsOptions): string { return JSON.stringify(TlsOptions$outboundSchema.parse(tlsOptions)); } export function tlsOptionsFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => TlsOptions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'TlsOptions' from JSON`, ); } /** @internal */ export const CredentialsDto$inboundSchema: z.ZodType< CredentialsDto, z.ZodTypeDef, unknown > = z.object({ apiKey: z.string().optional(), user: z.string().optional(), secretKey: z.string().optional(), domain: z.string().optional(), password: z.string().optional(), host: z.string().optional(), port: z.string().optional(), secure: z.boolean().optional(), region: z.string().optional(), accountSid: z.string().optional(), messageProfileId: z.string().optional(), token: z.string().optional(), from: z.string().optional(), senderName: z.string().optional(), projectName: z.string().optional(), applicationId: z.string().optional(), clientId: z.string().optional(), requireTls: z.boolean().optional(), ignoreTls: z.boolean().optional(), tlsOptions: z.lazy(() => TlsOptions$inboundSchema).optional(), baseUrl: z.string().optional(), webhookUrl: z.string().optional(), redirectUrl: z.string().optional(), hmac: z.boolean().optional(), serviceAccount: z.string().optional(), ipPoolName: z.string().optional(), apiKeyRequestHeader: z.string().optional(), secretKeyRequestHeader: z.string().optional(), idPath: z.string().optional(), datePath: z.string().optional(), apiToken: z.string().optional(), authenticateByToken: z.boolean().optional(), authenticationTokenKey: z.string().optional(), instanceId: z.string().optional(), alertUid: z.string().optional(), title: z.string().optional(), imageUrl: z.string().optional(), state: z.string().optional(), externalLink: z.string().optional(), channelId: z.string().optional(), phoneNumberIdentification: z.string().optional(), accessKey: z.string().optional(), appSid: z.string().optional(), senderId: z.string().optional(), tenantId: z.string().optional(), AppIOBaseUrl: z.string().optional(), signingSecret: z.string().optional(), outboundIntegrationId: z.string().optional(), useFromAddressOverride: z.boolean().optional(), fromAddressOverride: z.string().optional(), }).transform((v) => { return remap$(v, { "AppIOBaseUrl": "appIOBaseUrl", }); }); /** @internal */ export type CredentialsDto$Outbound = { apiKey?: string | undefined; user?: string | undefined; secretKey?: string | undefined; domain?: string | undefined; password?: string | undefined; host?: string | undefined; port?: string | undefined; secure?: boolean | undefined; region?: string | undefined; accountSid?: string | undefined; messageProfileId?: string | undefined; token?: string | undefined; from?: string | undefined; senderName?: string | undefined; projectName?: string | undefined; applicationId?: string | undefined; clientId?: string | undefined; requireTls?: boolean | undefined; ignoreTls?: boolean | undefined; tlsOptions?: TlsOptions$Outbound | undefined; baseUrl?: string | undefined; webhookUrl?: string | undefined; redirectUrl?: string | undefined; hmac?: boolean | undefined; serviceAccount?: string | undefined; ipPoolName?: string | undefined; apiKeyRequestHeader?: string | undefined; secretKeyRequestHeader?: string | undefined; idPath?: string | undefined; datePath?: string | undefined; apiToken?: string | undefined; authenticateByToken?: boolean | undefined; authenticationTokenKey?: string | undefined; instanceId?: string | undefined; alertUid?: string | undefined; title?: string | undefined; imageUrl?: string | undefined; state?: string | undefined; externalLink?: string | undefined; channelId?: string | undefined; phoneNumberIdentification?: string | undefined; accessKey?: string | undefined; appSid?: string | undefined; senderId?: string | undefined; tenantId?: string | undefined; AppIOBaseUrl?: string | undefined; signingSecret?: string | undefined; outboundIntegrationId?: string | undefined; useFromAddressOverride?: boolean | undefined; fromAddressOverride?: string | undefined; }; /** @internal */ export const CredentialsDto$outboundSchema: z.ZodType< CredentialsDto$Outbound, z.ZodTypeDef, CredentialsDto > = z.object({ apiKey: z.string().optional(), user: z.string().optional(), secretKey: z.string().optional(), domain: z.string().optional(), password: z.string().optional(), host: z.string().optional(), port: z.string().optional(), secure: z.boolean().optional(), region: z.string().optional(), accountSid: z.string().optional(), messageProfileId: z.string().optional(), token: z.string().optional(), from: z.string().optional(), senderName: z.string().optional(), projectName: z.string().optional(), applicationId: z.string().optional(), clientId: z.string().optional(), requireTls: z.boolean().optional(), ignoreTls: z.boolean().optional(), tlsOptions: z.lazy(() => TlsOptions$outboundSchema).optional(), baseUrl: z.string().optional(), webhookUrl: z.string().optional(), redirectUrl: z.string().optional(), hmac: z.boolean().optional(), serviceAccount: z.string().optional(), ipPoolName: z.string().optional(), apiKeyRequestHeader: z.string().optional(), secretKeyRequestHeader: z.string().optional(), idPath: z.string().optional(), datePath: z.string().optional(), apiToken: z.string().optional(), authenticateByToken: z.boolean().optional(), authenticationTokenKey: z.string().optional(), instanceId: z.string().optional(), alertUid: z.string().optional(), title: z.string().optional(), imageUrl: z.string().optional(), state: z.string().optional(), externalLink: z.string().optional(), channelId: z.string().optional(), phoneNumberIdentification: z.string().optional(), accessKey: z.string().optional(), appSid: z.string().optional(), senderId: z.string().optional(), tenantId: z.string().optional(), appIOBaseUrl: z.string().optional(), signingSecret: z.string().optional(), outboundIntegrationId: z.string().optional(), useFromAddressOverride: z.boolean().optional(), fromAddressOverride: z.string().optional(), }).transform((v) => { return remap$(v, { appIOBaseUrl: "AppIOBaseUrl", }); }); export function credentialsDtoToJSON(credentialsDto: CredentialsDto): string { return JSON.stringify(CredentialsDto$outboundSchema.parse(credentialsDto)); } export function credentialsDtoFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => CredentialsDto$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CredentialsDto' from JSON`, ); }