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>

170 lines 6.18 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 GetConnectorTokenSubjectConnectRequestType = { JwtBearer: "jwt-bearer", }; export const GetConnectorTokenSubjectConnectType = { User: "user", }; export const GetConnectorTokenSubjectType = { App: "app", }; /** @internal */ export const TypeOther$outboundSchema = z.object({ type: z.string(), additionalProperties: z.record(z.any()).optional(), }).transform((v) => { return { ...v.additionalProperties, ...remap$(v, { additionalProperties: null, }), }; }); export function typeOtherToJSON(typeOther) { return JSON.stringify(TypeOther$outboundSchema.parse(typeOther)); } /** @internal */ export const GetConnectorTokenSubjectConnectRequestType$outboundSchema = z .nativeEnum(GetConnectorTokenSubjectConnectRequestType); /** @internal */ export const TypeJwtBearer$outboundSchema = z.object({ type: GetConnectorTokenSubjectConnectRequestType$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 typeJwtBearerToJSON(typeJwtBearer) { return JSON.stringify(TypeJwtBearer$outboundSchema.parse(typeJwtBearer)); } /** @internal */ export const GetConnectorTokenSubjectConnectType$outboundSchema = z.nativeEnum(GetConnectorTokenSubjectConnectType); /** @internal */ export const TypeUser$outboundSchema = z.object({ type: GetConnectorTokenSubjectConnectType$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 typeUserToJSON(typeUser) { return JSON.stringify(TypeUser$outboundSchema.parse(typeUser)); } /** @internal */ export const GetConnectorTokenSubjectType$outboundSchema = z.nativeEnum(GetConnectorTokenSubjectType); /** @internal */ export const TypeApp$outboundSchema = z.object({ type: GetConnectorTokenSubjectType$outboundSchema, additionalProperties: z.record(z.any()).optional(), }).transform((v) => { return { ...v.additionalProperties, ...remap$(v, { additionalProperties: null, }), }; }); export function typeAppToJSON(typeApp) { return JSON.stringify(TypeApp$outboundSchema.parse(typeApp)); } /** @internal */ export const Subject$outboundSchema = smartUnion([ z.lazy(() => TypeApp$outboundSchema), z.lazy(() => TypeUser$outboundSchema), z.lazy(() => TypeJwtBearer$outboundSchema), z.lazy(() => TypeOther$outboundSchema), ]); export function subjectToJSON(subject) { return JSON.stringify(Subject$outboundSchema.parse(subject)); } /** @internal */ export const AuthorizationDetails$outboundSchema = z.object({ type: z.string().optional(), additionalProperties: z.record(z.any()).optional(), }).transform((v) => { return { ...v.additionalProperties, ...remap$(v, { additionalProperties: null, }), }; }); export function authorizationDetailsToJSON(authorizationDetails) { return JSON.stringify(AuthorizationDetails$outboundSchema.parse(authorizationDetails)); } /** @internal */ export const GetConnectorTokenRequestBody$outboundSchema = z.object({ subject: smartUnion([ z.lazy(() => TypeApp$outboundSchema), z.lazy(() => TypeUser$outboundSchema), z.lazy(() => TypeJwtBearer$outboundSchema), z.lazy(() => TypeOther$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(() => AuthorizationDetails$outboundSchema)).optional(), validityBufferMs: z.number().optional(), }); export function getConnectorTokenRequestBodyToJSON(getConnectorTokenRequestBody) { return JSON.stringify(GetConnectorTokenRequestBody$outboundSchema.parse(getConnectorTokenRequestBody)); } /** @internal */ export const GetConnectorTokenRequest$outboundSchema = z.object({ connector: z.string(), requestBody: z.lazy(() => GetConnectorTokenRequestBody$outboundSchema) .optional(), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function getConnectorTokenRequestToJSON(getConnectorTokenRequest) { return JSON.stringify(GetConnectorTokenRequest$outboundSchema.parse(getConnectorTokenRequest)); } /** @internal */ export const Connector$inboundSchema = z.object({ id: types.string(), uid: types.string(), type: types.string(), }); export function connectorFromJSON(jsonString) { return safeParse(jsonString, (x) => Connector$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Connector' from JSON`); } /** @internal */ export const GetConnectorTokenResponseBody$inboundSchema = z.object({ token: types.string(), expiresAt: types.number(), connector: z.lazy(() => Connector$inboundSchema), name: types.optional(types.string()), installationId: types.optional(types.string()), tenantId: types.optional(types.string()), externalSubject: types.optional(types.string()), metadata: types.optional(z.record(z.any())), }); export function getConnectorTokenResponseBodyFromJSON(jsonString) { return safeParse(jsonString, (x) => GetConnectorTokenResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetConnectorTokenResponseBody' from JSON`); } //# sourceMappingURL=getconnectortokenop.js.map