@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
JavaScript
/*
* 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