@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>
215 lines • 10.1 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 CreatedByEnvironment = {
Development: "development",
Preview: "preview",
Production: "production",
};
export const UpdatedByEnvironmentTargetUpdatedByEnvironment = {
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 ConnectConnectorCreateResultCreationMode = {
Managed: "managed",
Manual: "manual",
};
/**
* Connector implementation type.
*/
export const ConnectConnectorCreateResultType = {
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 ConnectConnectorCreateResultSupportsIcon = {
False: "false",
Maybe: "maybe",
True: "true",
};
/** @internal */
export const CreatedByEnvironment$inboundSchema = z.nativeEnum(CreatedByEnvironment);
/** @internal */
export const CreatedByEnvironmentTarget$inboundSchema = smartUnion([types.string(), CreatedByEnvironment$inboundSchema]);
export function createdByEnvironmentTargetFromJSON(jsonString) {
return safeParse(jsonString, (x) => CreatedByEnvironmentTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreatedByEnvironmentTarget' from JSON`);
}
/** @internal */
export const CreatedBy2$inboundSchema = z.object({
type: types.literal("project"),
id: types.string(),
environment: smartUnion([types.string(), CreatedByEnvironment$inboundSchema]),
});
export function createdBy2FromJSON(jsonString) {
return safeParse(jsonString, (x) => CreatedBy2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreatedBy2' from JSON`);
}
/** @internal */
export const CreatedBy1$inboundSchema = z.object({
type: types.literal("user"),
id: types.string(),
});
export function createdBy1FromJSON(jsonString) {
return safeParse(jsonString, (x) => CreatedBy1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreatedBy1' from JSON`);
}
/** @internal */
export const ConnectConnectorCreateResultCreatedBy$inboundSchema = z.union([
z.lazy(() => CreatedBy1$inboundSchema),
z.lazy(() => CreatedBy2$inboundSchema),
]);
export function connectConnectorCreateResultCreatedByFromJSON(jsonString) {
return safeParse(jsonString, (x) => ConnectConnectorCreateResultCreatedBy$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConnectConnectorCreateResultCreatedBy' from JSON`);
}
/** @internal */
export const UpdatedByEnvironmentTargetUpdatedByEnvironment$inboundSchema = z
.nativeEnum(UpdatedByEnvironmentTargetUpdatedByEnvironment);
/** @internal */
export const UpdatedByEnvironmentTarget$inboundSchema = smartUnion([
types.string(),
UpdatedByEnvironmentTargetUpdatedByEnvironment$inboundSchema,
]);
export function updatedByEnvironmentTargetFromJSON(jsonString) {
return safeParse(jsonString, (x) => UpdatedByEnvironmentTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdatedByEnvironmentTarget' from JSON`);
}
/** @internal */
export const ConnectConnectorCreateResultUpdatedBy2$inboundSchema = z.object({
type: types.literal("project"),
id: types.string(),
environment: smartUnion([
types.string(),
UpdatedByEnvironmentTargetUpdatedByEnvironment$inboundSchema,
]),
});
export function connectConnectorCreateResultUpdatedBy2FromJSON(jsonString) {
return safeParse(jsonString, (x) => ConnectConnectorCreateResultUpdatedBy2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConnectConnectorCreateResultUpdatedBy2' from JSON`);
}
/** @internal */
export const ConnectConnectorCreateResultUpdatedBy1$inboundSchema = z.object({
type: types.literal("user"),
id: types.string(),
});
export function connectConnectorCreateResultUpdatedBy1FromJSON(jsonString) {
return safeParse(jsonString, (x) => ConnectConnectorCreateResultUpdatedBy1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConnectConnectorCreateResultUpdatedBy1' from JSON`);
}
/** @internal */
export const ConnectConnectorCreateResultUpdatedBy$inboundSchema = z.union([
z.lazy(() => ConnectConnectorCreateResultUpdatedBy1$inboundSchema),
z.lazy(() => ConnectConnectorCreateResultUpdatedBy2$inboundSchema),
]);
export function connectConnectorCreateResultUpdatedByFromJSON(jsonString) {
return safeParse(jsonString, (x) => ConnectConnectorCreateResultUpdatedBy$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConnectConnectorCreateResultUpdatedBy' from JSON`);
}
/** @internal */
export const ConnectConnectorCreateResultCreationMode$inboundSchema = z
.nativeEnum(ConnectConnectorCreateResultCreationMode);
/** @internal */
export const ConnectConnectorCreateResultManaged$inboundSchema = z.object({
sync: types.optional(types.boolean()),
});
export function connectConnectorCreateResultManagedFromJSON(jsonString) {
return safeParse(jsonString, (x) => ConnectConnectorCreateResultManaged$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConnectConnectorCreateResultManaged' from JSON`);
}
/** @internal */
export const ConnectConnectorCreateResultType$inboundSchema = z.nativeEnum(ConnectConnectorCreateResultType);
/** @internal */
export const ConnectConnectorCreateResultAppTokens$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 connectConnectorCreateResultAppTokensFromJSON(jsonString) {
return safeParse(jsonString, (x) => ConnectConnectorCreateResultAppTokens$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConnectConnectorCreateResultAppTokens' from JSON`);
}
/** @internal */
export const ConnectConnectorCreateResultUserTokens$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 connectConnectorCreateResultUserTokensFromJSON(jsonString) {
return safeParse(jsonString, (x) => ConnectConnectorCreateResultUserTokens$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConnectConnectorCreateResultUserTokens' from JSON`);
}
/** @internal */
export const ConnectConnectorCreateResultSupportsIcon$inboundSchema = z
.nativeEnum(ConnectConnectorCreateResultSupportsIcon);
/** @internal */
export const ConnectConnectorCreateResult$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(() => CreatedBy1$inboundSchema),
z.lazy(() => CreatedBy2$inboundSchema),
])),
updatedBy: types.optional(z.union([
z.lazy(() => ConnectConnectorCreateResultUpdatedBy1$inboundSchema),
z.lazy(() => ConnectConnectorCreateResultUpdatedBy2$inboundSchema),
])),
creationMode: types.optional(ConnectConnectorCreateResultCreationMode$inboundSchema),
managed: types.optional(z.lazy(() => ConnectConnectorCreateResultManaged$inboundSchema)),
type: ConnectConnectorCreateResultType$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(() => ConnectConnectorCreateResultAppTokens$inboundSchema)),
userTokens: types.optional(z.lazy(() => ConnectConnectorCreateResultUserTokens$inboundSchema)),
supportsInstallation: types.boolean(),
supportsRevocation: types.boolean(),
supportsTriggers: types.boolean(),
supportsIcon: ConnectConnectorCreateResultSupportsIcon$inboundSchema,
triggers: types.optional(ConnectTriggerConfiguration$inboundSchema),
events: types.optional(z.array(types.string())),
triggerDestinations: types.optional(z.array(ConnectTriggerDestination$inboundSchema)),
});
export function connectConnectorCreateResultFromJSON(jsonString) {
return safeParse(jsonString, (x) => ConnectConnectorCreateResult$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConnectConnectorCreateResult' from JSON`);
}
//# sourceMappingURL=connectconnectorcreateresult.js.map