UNPKG

@vercel/sdk

Version:

<p align="center"> <a href="https://vercel.com"> <img src="https://assets.vercel.com/image/upload/v1588805858/repositories/vercel/logo.png" height="96"> <h3 align="center">Vercel</h3> </a> <p align="center">Develop. Preview. Ship.</p> </p>

177 lines 7.67 kB
/* * 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 * as types from "../types/primitives.js"; import { smartUnion } from "../types/smartUnion.js"; export const CreateConnectorAuthorizationRequestSubjectConnectRequestType = { JwtBearer: "jwt-bearer", }; export const CreateConnectorAuthorizationRequestSubjectConnectType = { User: "user", }; export const CreateConnectorAuthorizationRequestSubjectType = { App: "app", }; /** @internal */ export const SubjectTypeOther$outboundSchema = z.object({ type: z.string(), additionalProperties: z.record(z.any()).optional(), }).transform((v) => { return { ...v.additionalProperties, ...remap$(v, { additionalProperties: null, }), }; }); export function subjectTypeOtherToJSON(subjectTypeOther) { return JSON.stringify(SubjectTypeOther$outboundSchema.parse(subjectTypeOther)); } /** @internal */ export const CreateConnectorAuthorizationRequestSubjectConnectRequestType$outboundSchema = z.nativeEnum(CreateConnectorAuthorizationRequestSubjectConnectRequestType); /** @internal */ export const SubjectTypeJwtBearer$outboundSchema = z.object({ type: CreateConnectorAuthorizationRequestSubjectConnectRequestType$outboundSchema, sub: z.string().optional(), iss: z.string().optional(), aud: z.string().optional(), additionalClaims: z.record(z.any()).optional(), additionalProperties: z.record(z.any()).optional(), }).transform((v) => { return { ...v.additionalProperties, ...remap$(v, { additionalProperties: null, }), }; }); export function subjectTypeJwtBearerToJSON(subjectTypeJwtBearer) { return JSON.stringify(SubjectTypeJwtBearer$outboundSchema.parse(subjectTypeJwtBearer)); } /** @internal */ export const CreateConnectorAuthorizationRequestSubjectConnectType$outboundSchema = z.nativeEnum(CreateConnectorAuthorizationRequestSubjectConnectType); /** @internal */ export const SubjectTypeUser$outboundSchema = z.object({ type: CreateConnectorAuthorizationRequestSubjectConnectType$outboundSchema, id: z.string().optional(), issuer: z.string().optional(), additionalProperties: z.record(z.any()).optional(), }).transform((v) => { return { ...v.additionalProperties, ...remap$(v, { additionalProperties: null, }), }; }); export function subjectTypeUserToJSON(subjectTypeUser) { return JSON.stringify(SubjectTypeUser$outboundSchema.parse(subjectTypeUser)); } /** @internal */ export const CreateConnectorAuthorizationRequestSubjectType$outboundSchema = z .nativeEnum(CreateConnectorAuthorizationRequestSubjectType); /** @internal */ export const SubjectTypeApp$outboundSchema = z.object({ type: CreateConnectorAuthorizationRequestSubjectType$outboundSchema, additionalProperties: z.record(z.any()).optional(), }).transform((v) => { return { ...v.additionalProperties, ...remap$(v, { additionalProperties: null, }), }; }); export function subjectTypeAppToJSON(subjectTypeApp) { return JSON.stringify(SubjectTypeApp$outboundSchema.parse(subjectTypeApp)); } /** @internal */ export const CreateConnectorAuthorizationRequestSubject$outboundSchema = smartUnion([ z.lazy(() => SubjectTypeApp$outboundSchema), z.lazy(() => SubjectTypeUser$outboundSchema), z.lazy(() => SubjectTypeJwtBearer$outboundSchema), z.lazy(() => SubjectTypeOther$outboundSchema), ]); export function createConnectorAuthorizationRequestSubjectToJSON(createConnectorAuthorizationRequestSubject) { return JSON.stringify(CreateConnectorAuthorizationRequestSubject$outboundSchema.parse(createConnectorAuthorizationRequestSubject)); } /** @internal */ export const CreateConnectorAuthorizationRequestAuthorizationDetails$outboundSchema = z.object({ type: z.string().optional(), additionalProperties: z.record(z.any()).optional(), }).transform((v) => { return { ...v.additionalProperties, ...remap$(v, { additionalProperties: null, }), }; }); export function createConnectorAuthorizationRequestAuthorizationDetailsToJSON(createConnectorAuthorizationRequestAuthorizationDetails) { return JSON.stringify(CreateConnectorAuthorizationRequestAuthorizationDetails$outboundSchema .parse(createConnectorAuthorizationRequestAuthorizationDetails)); } /** @internal */ export const CreateConnectorAuthorizationRequestRequestBody$outboundSchema = z.object({ subject: smartUnion([ z.lazy(() => SubjectTypeApp$outboundSchema), z.lazy(() => SubjectTypeUser$outboundSchema), z.lazy(() => SubjectTypeJwtBearer$outboundSchema), z.lazy(() => SubjectTypeOther$outboundSchema), ]).optional(), installationId: z.string().optional(), audience: z.array(z.string()).optional(), scopes: z.array(z.string()).optional(), resources: z.array(z.string()).optional(), authorizationDetails: z.array(z.lazy(() => CreateConnectorAuthorizationRequestAuthorizationDetails$outboundSchema)).optional(), validityBufferMs: z.number().optional(), returnUrl: z.string().optional(), webhook: z.string().optional(), prompt: z.string().optional(), deviceCode: z.boolean().optional(), expiresInMs: z.number().optional(), additionalParams: z.record(z.string()).optional(), }); export function createConnectorAuthorizationRequestRequestBodyToJSON(createConnectorAuthorizationRequestRequestBody) { return JSON.stringify(CreateConnectorAuthorizationRequestRequestBody$outboundSchema.parse(createConnectorAuthorizationRequestRequestBody)); } /** @internal */ export const CreateConnectorAuthorizationRequestRequest$outboundSchema = z.object({ connector: z.string(), requestBody: z.lazy(() => CreateConnectorAuthorizationRequestRequestBody$outboundSchema).optional(), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function createConnectorAuthorizationRequestRequestToJSON(createConnectorAuthorizationRequestRequest) { return JSON.stringify(CreateConnectorAuthorizationRequestRequest$outboundSchema.parse(createConnectorAuthorizationRequestRequest)); } /** @internal */ export const CreateConnectorAuthorizationRequestConnector$inboundSchema = z.object({ id: types.string(), uid: types.string(), type: types.string(), service: types.optional(types.string()), serviceName: types.optional(types.string()), name: types.string(), }); export function createConnectorAuthorizationRequestConnectorFromJSON(jsonString) { return safeParse(jsonString, (x) => CreateConnectorAuthorizationRequestConnector$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateConnectorAuthorizationRequestConnector' from JSON`); } /** @internal */ export const CreateConnectorAuthorizationRequestResponseBody$inboundSchema = z.object({ url: types.string(), request: types.string(), verifier: types.string(), deviceCode: types.optional(types.string()), expiresAt: types.number(), connector: z.lazy(() => CreateConnectorAuthorizationRequestConnector$inboundSchema), }); export function createConnectorAuthorizationRequestResponseBodyFromJSON(jsonString) { return safeParse(jsonString, (x) => CreateConnectorAuthorizationRequestResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateConnectorAuthorizationRequestResponseBody' from JSON`); } //# sourceMappingURL=createconnectorauthorizationrequestop.js.map