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>

205 lines 8.41 kB
/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { safeParse } from "../lib/schemas.js"; import * as types from "../types/primitives.js"; import { smartUnion } from "../types/smartUnion.js"; import { ConnectTriggerConfiguration$inboundSchema, } from "./connecttriggerconfiguration.js"; import { ConnectTriggerDestination$inboundSchema, } from "./connecttriggerdestination.js"; export const Environment2 = { Development: "development", Preview: "preview", Production: "production", }; export const ConnectConnectorEnvironment2 = { Development: "development", Preview: "preview", Production: "production", }; /** * How the connector row was originally created. New create paths stamp this explicitly; older rows may omit it. */ export const CreationMode = { Managed: "managed", Manual: "manual", }; /** * Connector implementation type. */ export const ConnectConnectorType = { ApiKey: "api-key", AwsAlpha: "aws-alpha", Custom: "custom", Discord: "discord", Github: "github", Linear: "linear", Linq: "linq", MicrosoftEntra: "microsoft-entra", MicrosoftTeams: "microsoft-teams", Oauth: "oauth", Photon: "photon", Salesforce: "salesforce", Sendblue: "sendblue", Slack: "slack", Snowflake: "snowflake", SnowflakeWif: "snowflake-wif", }; /** * Whether the connector icon can propagate to the provider. */ export const SupportsIcon = { False: "false", Maybe: "maybe", True: "true", }; /** @internal */ export const Environment2$inboundSchema = z.nativeEnum(Environment2); /** @internal */ export const Environment$inboundSchema = smartUnion([types.string(), Environment2$inboundSchema]); export function environmentFromJSON(jsonString) { return safeParse(jsonString, (x) => Environment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Environment' from JSON`); } /** @internal */ export const Two$inboundSchema = z .object({ type: types.literal("project"), id: types.string(), environment: smartUnion([types.string(), Environment2$inboundSchema]), }); export function twoFromJSON(jsonString) { return safeParse(jsonString, (x) => Two$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Two' from JSON`); } /** @internal */ export const One$inboundSchema = z .object({ type: types.literal("user"), id: types.string(), }); export function oneFromJSON(jsonString) { return safeParse(jsonString, (x) => One$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'One' from JSON`); } /** @internal */ export const CreatedBy$inboundSchema = z.union([z.lazy(() => One$inboundSchema), z.lazy(() => Two$inboundSchema)]); export function createdByFromJSON(jsonString) { return safeParse(jsonString, (x) => CreatedBy$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreatedBy' from JSON`); } /** @internal */ export const ConnectConnectorEnvironment2$inboundSchema = z.nativeEnum(ConnectConnectorEnvironment2); /** @internal */ export const UpdatedByEnvironment$inboundSchema = smartUnion([types.string(), ConnectConnectorEnvironment2$inboundSchema]); export function updatedByEnvironmentFromJSON(jsonString) { return safeParse(jsonString, (x) => UpdatedByEnvironment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdatedByEnvironment' from JSON`); } /** @internal */ export const UpdatedBy2$inboundSchema = z.object({ type: types.literal("project"), id: types.string(), environment: smartUnion([ types.string(), ConnectConnectorEnvironment2$inboundSchema, ]), }); export function updatedBy2FromJSON(jsonString) { return safeParse(jsonString, (x) => UpdatedBy2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdatedBy2' from JSON`); } /** @internal */ export const UpdatedBy1$inboundSchema = z.object({ type: types.literal("user"), id: types.string(), }); export function updatedBy1FromJSON(jsonString) { return safeParse(jsonString, (x) => UpdatedBy1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdatedBy1' from JSON`); } /** @internal */ export const UpdatedBy$inboundSchema = z.union([ z.lazy(() => UpdatedBy1$inboundSchema), z.lazy(() => UpdatedBy2$inboundSchema), ]); export function updatedByFromJSON(jsonString) { return safeParse(jsonString, (x) => UpdatedBy$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdatedBy' from JSON`); } /** @internal */ export const CreationMode$inboundSchema = z.nativeEnum(CreationMode); /** @internal */ export const Managed$inboundSchema = z.object({ sync: types.optional(types.boolean()), }); export function managedFromJSON(jsonString) { return safeParse(jsonString, (x) => Managed$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Managed' from JSON`); } /** @internal */ export const ConnectConnectorType$inboundSchema = z.nativeEnum(ConnectConnectorType); /** @internal */ export const AppTokens$inboundSchema = z.object({ crossInstallation: types.boolean(), supportsRefinement: types.boolean(), supportsResources: types.optional(types.boolean()), requiresReinstallation: types.optional(types.boolean()), scopes: types.optional(z.array(types.string())), supportedAuthorizationDetails: types.optional(z.array(types.string())), permissionsUrl: types.optional(types.string()), }); export function appTokensFromJSON(jsonString) { return safeParse(jsonString, (x) => AppTokens$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AppTokens' from JSON`); } /** @internal */ export const UserTokens$inboundSchema = z.object({ crossInstallation: types.boolean(), supportsRefinement: types.boolean(), supportsResources: types.optional(types.boolean()), scopes: types.optional(z.array(types.string())), supportedAuthorizationDetails: types.optional(z.array(types.string())), manualCredentialInput: types.optional(types.boolean()), }); export function userTokensFromJSON(jsonString) { return safeParse(jsonString, (x) => UserTokens$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserTokens' from JSON`); } /** @internal */ export const SupportsIcon$inboundSchema = z.nativeEnum(SupportsIcon); /** @internal */ export const ConnectConnector$inboundSchema = z.object({ id: types.string(), uid: types.string(), defaultInstallationId: types.optional(types.string()), createdAt: types.number(), updatedAt: types.number(), reinstallAt: types.optional(types.number()), createdBy: types.optional(z.union([z.lazy(() => One$inboundSchema), z.lazy(() => Two$inboundSchema)])), updatedBy: types.optional(z.union([ z.lazy(() => UpdatedBy1$inboundSchema), z.lazy(() => UpdatedBy2$inboundSchema), ])), creationMode: types.optional(CreationMode$inboundSchema), managed: types.optional(z.lazy(() => Managed$inboundSchema)), type: ConnectConnectorType$inboundSchema, service: types.string(), connectionMethod: types.optional(types.string()), target: types.optional(types.string()), name: types.string(), displayName: types.string(), clientUrl: z.nullable(types.string()).optional(), redirectUri: types.optional(types.string()), typeName: types.string(), typeIcon: types.optional(types.string()), website: types.optional(types.string()), devsite: types.optional(types.string()), docsite: types.optional(types.string()), icon: types.optional(types.string()), backgroundColor: types.optional(types.string()), accentColor: types.optional(types.string()), supportedSubjectTypes: z.array(types.string()), appTokens: types.optional(z.lazy(() => AppTokens$inboundSchema)), userTokens: types.optional(z.lazy(() => UserTokens$inboundSchema)), supportsInstallation: types.boolean(), supportsRevocation: types.boolean(), supportsTriggers: types.boolean(), supportsIcon: SupportsIcon$inboundSchema, triggers: types.optional(ConnectTriggerConfiguration$inboundSchema), events: types.optional(z.array(types.string())), triggerDestinations: types.optional(z.array(ConnectTriggerDestination$inboundSchema)), }); export function connectConnectorFromJSON(jsonString) { return safeParse(jsonString, (x) => ConnectConnector$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConnectConnector' from JSON`); } //# sourceMappingURL=connectconnector.js.map