@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>
453 lines • 22.2 kB
JavaScript
/*
* 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 { smartUnion } from "../types/smartUnion.js";
/**
* Where Slack exposes the shortcut.
*/
export const ConnectConnectorUpdateData6Type = {
Global: "global",
Message: "message",
};
/**
* GitHub App owner type.
*/
export const ConnectConnectorUpdateDataType = {
UserLower: "user",
OrganizationLower: "organization",
UserMixed: "User",
OrganizationMixed: "Organization",
};
/**
* Intended key use: signing or encryption.
*/
export const ConnectConnectorUpdateDataUse = {
Sig: "sig",
Enc: "enc",
};
/** @internal */
export const ConnectConnectorUpdateDataTypePhoton$outboundSchema = z.object({
projectSecret: z.string().optional(),
webhookSecret: z.string().optional(),
repairWebhook: z.boolean().optional(),
});
export function connectConnectorUpdateDataTypePhotonToJSON(connectConnectorUpdateDataTypePhoton) {
return JSON.stringify(ConnectConnectorUpdateDataTypePhoton$outboundSchema.parse(connectConnectorUpdateDataTypePhoton));
}
/** @internal */
export const ConnectConnectorUpdateDataTypeSendblue$outboundSchema = z.object({
apiKeyId: z.string().optional(),
apiSecretKey: z.string().optional(),
phoneNumbers: z.array(z.string()).optional(),
});
export function connectConnectorUpdateDataTypeSendblueToJSON(connectConnectorUpdateDataTypeSendblue) {
return JSON.stringify(ConnectConnectorUpdateDataTypeSendblue$outboundSchema.parse(connectConnectorUpdateDataTypeSendblue));
}
/** @internal */
export const ConnectConnectorUpdateDataTypeLinq$outboundSchema = z.object({
apiToken: z.string().optional(),
phoneNumbers: z.array(z.string()).optional(),
});
export function connectConnectorUpdateDataTypeLinqToJSON(connectConnectorUpdateDataTypeLinq) {
return JSON.stringify(ConnectConnectorUpdateDataTypeLinq$outboundSchema.parse(connectConnectorUpdateDataTypeLinq));
}
/** @internal */
export const ConnectConnectorUpdateDataTypeSnowflakeWif$outboundSchema = z.object({
accountIdentifier: z.string().optional(),
});
export function connectConnectorUpdateDataTypeSnowflakeWifToJSON(connectConnectorUpdateDataTypeSnowflakeWif) {
return JSON.stringify(ConnectConnectorUpdateDataTypeSnowflakeWif$outboundSchema.parse(connectConnectorUpdateDataTypeSnowflakeWif));
}
/** @internal */
export const ConnectConnectorUpdateDataTypeSnowflake$outboundSchema = z.object({
accountIdentifier: z.string().optional(),
defaultSessionRole: z.string().optional(),
});
export function connectConnectorUpdateDataTypeSnowflakeToJSON(connectConnectorUpdateDataTypeSnowflake) {
return JSON.stringify(ConnectConnectorUpdateDataTypeSnowflake$outboundSchema.parse(connectConnectorUpdateDataTypeSnowflake));
}
/** @internal */
export const ConnectConnectorUpdateDataSlackTeam$outboundSchema = z.object({
id: z.string(),
name: z.string().optional(),
domain: z.string().optional(),
});
export function connectConnectorUpdateDataSlackTeamToJSON(connectConnectorUpdateDataSlackTeam) {
return JSON.stringify(ConnectConnectorUpdateDataSlackTeam$outboundSchema.parse(connectConnectorUpdateDataSlackTeam));
}
/** @internal */
export const ConnectConnectorUpdateDataSlashCommands$outboundSchema = z.object({
command: z.string(),
description: z.string(),
usageHint: z.string().optional(),
shouldEscape: z.boolean().optional(),
});
export function connectConnectorUpdateDataSlashCommandsToJSON(connectConnectorUpdateDataSlashCommands) {
return JSON.stringify(ConnectConnectorUpdateDataSlashCommands$outboundSchema.parse(connectConnectorUpdateDataSlashCommands));
}
/** @internal */
export const ConnectConnectorUpdateData6Type$outboundSchema = z.nativeEnum(ConnectConnectorUpdateData6Type);
/** @internal */
export const ConnectConnectorUpdateDataShortcuts$outboundSchema = z.object({
type: ConnectConnectorUpdateData6Type$outboundSchema,
name: z.string(),
callbackId: z.string(),
description: z.string(),
});
export function connectConnectorUpdateDataShortcutsToJSON(connectConnectorUpdateDataShortcuts) {
return JSON.stringify(ConnectConnectorUpdateDataShortcuts$outboundSchema.parse(connectConnectorUpdateDataShortcuts));
}
/** @internal */
export const ConnectConnectorUpdateDataTypeSlack$outboundSchema = z.object({
appId: z.string().optional(),
appName: z.string().optional(),
clientId: z.string().optional(),
clientSecret: z.string().optional(),
slackTeam: z.lazy(() => ConnectConnectorUpdateDataSlackTeam$outboundSchema)
.optional(),
signingSecret: z.string().optional(),
verificationToken: z.string().optional(),
botScopes: z.array(z.string()).optional(),
userScopes: z.array(z.string()).optional(),
slashCommands: z.array(z.lazy(() => ConnectConnectorUpdateDataSlashCommands$outboundSchema)).optional(),
shortcuts: z.array(z.lazy(() => ConnectConnectorUpdateDataShortcuts$outboundSchema)).optional(),
extras: z.record(z.any()).optional(),
});
export function connectConnectorUpdateDataTypeSlackToJSON(connectConnectorUpdateDataTypeSlack) {
return JSON.stringify(ConnectConnectorUpdateDataTypeSlack$outboundSchema.parse(connectConnectorUpdateDataTypeSlack));
}
/** @internal */
export const ConnectConnectorUpdateDataTypeSalesforce$outboundSchema = z.object({
consumerKey: z.string().optional(),
consumerSecret: z.string().optional(),
loginHost: z.string().optional(),
});
export function connectConnectorUpdateDataTypeSalesforceToJSON(connectConnectorUpdateDataTypeSalesforce) {
return JSON.stringify(ConnectConnectorUpdateDataTypeSalesforce$outboundSchema.parse(connectConnectorUpdateDataTypeSalesforce));
}
/** @internal */
export const ConnectConnectorUpdateDataOwnerOrganization$outboundSchema = z.object({
id: z.string(),
slug: z.string(),
name: z.string(),
logoUrl: z.nullable(z.string()).optional(),
});
export function connectConnectorUpdateDataOwnerOrganizationToJSON(connectConnectorUpdateDataOwnerOrganization) {
return JSON.stringify(ConnectConnectorUpdateDataOwnerOrganization$outboundSchema.parse(connectConnectorUpdateDataOwnerOrganization));
}
/** @internal */
export const ConnectConnectorUpdateDataApplication$outboundSchema = z.object({
id: z.string(),
clientId: z.string(),
name: z.string(),
description: z.nullable(z.string()).optional(),
developer: z.nullable(z.string()).optional(),
developerUrl: z.nullable(z.string()).optional(),
imageUrl: z.nullable(z.string()).optional(),
redirectUris: z.array(z.string()).optional(),
distribution: z.nullable(z.string()).optional(),
webhookResourceTypes: z.array(z.string()).optional(),
webhookUrl: z.nullable(z.string()).optional(),
webhookEnabled: z.boolean().optional(),
createdAt: z.string().optional(),
updatedAt: z.string().optional(),
});
export function connectConnectorUpdateDataApplicationToJSON(connectConnectorUpdateDataApplication) {
return JSON.stringify(ConnectConnectorUpdateDataApplication$outboundSchema.parse(connectConnectorUpdateDataApplication));
}
/** @internal */
export const ConnectConnectorUpdateDataTypeLinear$outboundSchema = z.object({
appId: z.string().optional(),
appName: z.string().optional(),
clientId: z.string().optional(),
clientSecret: z.string().optional(),
webhookSecret: z.string().optional(),
appScopes: z.array(z.string()).optional(),
userScopes: z.array(z.string()).optional(),
ownerOrganization: z.lazy(() => ConnectConnectorUpdateDataOwnerOrganization$outboundSchema).optional(),
application: z.lazy(() => ConnectConnectorUpdateDataApplication$outboundSchema).optional(),
extras: z.record(z.any()).optional(),
});
export function connectConnectorUpdateDataTypeLinearToJSON(connectConnectorUpdateDataTypeLinear) {
return JSON.stringify(ConnectConnectorUpdateDataTypeLinear$outboundSchema.parse(connectConnectorUpdateDataTypeLinear));
}
/** @internal */
export const ConnectConnectorUpdateDataType$outboundSchema = z.nativeEnum(ConnectConnectorUpdateDataType);
/** @internal */
export const ConnectConnectorUpdateDataOwner$outboundSchema = z.object({
type: ConnectConnectorUpdateDataType$outboundSchema,
id: z.number().int(),
slug: z.string(),
name: z.string().optional(),
});
export function connectConnectorUpdateDataOwnerToJSON(connectConnectorUpdateDataOwner) {
return JSON.stringify(ConnectConnectorUpdateDataOwner$outboundSchema.parse(connectConnectorUpdateDataOwner));
}
/** @internal */
export const ConnectConnectorUpdateDataTypeGithub$outboundSchema = z.object({
appId: z.number().int().optional(),
appSlug: z.string().optional(),
appName: z.string().optional(),
clientId: z.string().optional(),
owner: z.lazy(() => ConnectConnectorUpdateDataOwner$outboundSchema)
.optional(),
clientSecret: z.string().optional(),
privateKeyPem: z.string().optional(),
webhookSecret: z.string().optional(),
extras: z.record(z.any()).optional(),
});
export function connectConnectorUpdateDataTypeGithubToJSON(connectConnectorUpdateDataTypeGithub) {
return JSON.stringify(ConnectConnectorUpdateDataTypeGithub$outboundSchema.parse(connectConnectorUpdateDataTypeGithub));
}
/** @internal */
export const ToAdd$outboundSchema = z.object({
value: z.string(),
scope: z.string().optional(),
expiresAt: z.number().int().optional(),
});
export function toAddToJSON(toAdd) {
return JSON.stringify(ToAdd$outboundSchema.parse(toAdd));
}
/** @internal */
export const ExpiresAt$outboundSchema = smartUnion([z.number().int(), z.string()]);
export function expiresAtToJSON(expiresAt) {
return JSON.stringify(ExpiresAt$outboundSchema.parse(expiresAt));
}
/** @internal */
export const ToUpdate$outboundSchema = z.object({
id: z.string(),
value: z.string().optional(),
scope: z.string().optional(),
expiresAt: smartUnion([z.number().int(), z.string()]).optional(),
});
export function toUpdateToJSON(toUpdate) {
return JSON.stringify(ToUpdate$outboundSchema.parse(toUpdate));
}
/** @internal */
export const ConnectConnectorUpdateDataTypeApiKey$outboundSchema = z.object({
toDelete: z.array(z.string()).optional(),
toAdd: z.array(z.lazy(() => ToAdd$outboundSchema)).optional(),
toUpdate: z.array(z.lazy(() => ToUpdate$outboundSchema)).optional(),
instructions: z.string().optional(),
});
export function connectConnectorUpdateDataTypeApiKeyToJSON(connectConnectorUpdateDataTypeApiKey) {
return JSON.stringify(ConnectConnectorUpdateDataTypeApiKey$outboundSchema.parse(connectConnectorUpdateDataTypeApiKey));
}
/** @internal */
export const ConnectConnectorUpdateDataUse$outboundSchema = z.nativeEnum(ConnectConnectorUpdateDataUse);
/** @internal */
export const ConnectConnectorUpdateDataKeys$outboundSchema = z.object({
kty: z.string(),
kid: z.string().optional(),
use: ConnectConnectorUpdateDataUse$outboundSchema.optional(),
keyOps: z.array(z.string()).optional(),
alg: z.string().optional(),
additionalProperties: z.record(z.any()).optional(),
}).transform((v) => {
return {
...v.additionalProperties,
...remap$(v, {
keyOps: "key_ops",
additionalProperties: null,
}),
};
});
export function connectConnectorUpdateDataKeysToJSON(connectConnectorUpdateDataKeys) {
return JSON.stringify(ConnectConnectorUpdateDataKeys$outboundSchema.parse(connectConnectorUpdateDataKeys));
}
/** @internal */
export const ConnectConnectorUpdateDataJwks$outboundSchema = z.object({
keys: z.array(z.lazy(() => ConnectConnectorUpdateDataKeys$outboundSchema)),
additionalProperties: z.record(z.any()).optional(),
}).transform((v) => {
return {
...v.additionalProperties,
...remap$(v, {
additionalProperties: null,
}),
};
});
export function connectConnectorUpdateDataJwksToJSON(connectConnectorUpdateDataJwks) {
return JSON.stringify(ConnectConnectorUpdateDataJwks$outboundSchema.parse(connectConnectorUpdateDataJwks));
}
/** @internal */
export const ConnectConnectorUpdateDataServerConfig$outboundSchema = z.object({
issuer: z.string().optional(),
authorizationEndpoint: z.string().optional(),
tokenEndpoint: z.string().optional(),
userinfoEndpoint: z.string().optional(),
jwksUri: z.string().optional(),
jwks: z.lazy(() => ConnectConnectorUpdateDataJwks$outboundSchema).optional(),
revocationEndpoint: z.string().optional(),
introspectionEndpoint: z.string().optional(),
endSessionEndpoint: z.string().optional(),
deviceAuthorizationEndpoint: z.string().optional(),
registrationEndpoint: z.string().optional(),
responseTypesSupported: z.array(z.string()).optional(),
tokenEndpointAuthMethodsSupported: z.array(z.string()).optional(),
tokenEndpointAuthSigningAlgValuesSupported: z.array(z.string()).optional(),
scopesSupported: z.array(z.string()).optional(),
grantTypesSupported: z.array(z.string()).optional(),
responseModesSupported: z.array(z.string()).optional(),
subjectTypesSupported: z.array(z.string()).optional(),
idTokenSigningAlgValuesSupported: z.array(z.string()).optional(),
idTokenEncryptionAlgValuesSupported: z.array(z.string()).optional(),
idTokenEncryptionEncValuesSupported: z.array(z.string()).optional(),
claimTypesSupported: z.array(z.string()).optional(),
claimsSupported: z.array(z.string()).optional(),
codeChallengeMethodsSupported: z.array(z.string()).optional(),
promptValuesSupported: z.array(z.string()).optional(),
claimsParameterSupported: z.boolean().optional(),
requestParameterSupported: z.boolean().optional(),
requestUriParameterSupported: z.boolean().optional(),
requireRequestUriRegistration: z.boolean().optional(),
serviceDocumentation: z.string().optional(),
opPolicyUri: z.string().optional(),
opTosUri: z.string().optional(),
logoUri: z.string().optional(),
clientIdMetadataDocumentSupported: z.boolean().optional(),
authorizationDetailsTypesSupported: z.array(z.string()).optional(),
additionalProperties: z.record(z.any()).optional(),
}).transform((v) => {
return {
...v.additionalProperties,
...remap$(v, {
authorizationEndpoint: "authorization_endpoint",
tokenEndpoint: "token_endpoint",
userinfoEndpoint: "userinfo_endpoint",
jwksUri: "jwks_uri",
revocationEndpoint: "revocation_endpoint",
introspectionEndpoint: "introspection_endpoint",
endSessionEndpoint: "end_session_endpoint",
deviceAuthorizationEndpoint: "device_authorization_endpoint",
registrationEndpoint: "registration_endpoint",
responseTypesSupported: "response_types_supported",
tokenEndpointAuthMethodsSupported: "token_endpoint_auth_methods_supported",
tokenEndpointAuthSigningAlgValuesSupported: "token_endpoint_auth_signing_alg_values_supported",
scopesSupported: "scopes_supported",
grantTypesSupported: "grant_types_supported",
responseModesSupported: "response_modes_supported",
subjectTypesSupported: "subject_types_supported",
idTokenSigningAlgValuesSupported: "id_token_signing_alg_values_supported",
idTokenEncryptionAlgValuesSupported: "id_token_encryption_alg_values_supported",
idTokenEncryptionEncValuesSupported: "id_token_encryption_enc_values_supported",
claimTypesSupported: "claim_types_supported",
claimsSupported: "claims_supported",
codeChallengeMethodsSupported: "code_challenge_methods_supported",
promptValuesSupported: "prompt_values_supported",
claimsParameterSupported: "claims_parameter_supported",
requestParameterSupported: "request_parameter_supported",
requestUriParameterSupported: "request_uri_parameter_supported",
requireRequestUriRegistration: "require_request_uri_registration",
serviceDocumentation: "service_documentation",
opPolicyUri: "op_policy_uri",
opTosUri: "op_tos_uri",
logoUri: "logo_uri",
clientIdMetadataDocumentSupported: "client_id_metadata_document_supported",
authorizationDetailsTypesSupported: "authorization_details_types_supported",
additionalProperties: null,
}),
};
});
export function connectConnectorUpdateDataServerConfigToJSON(connectConnectorUpdateDataServerConfig) {
return JSON.stringify(ConnectConnectorUpdateDataServerConfig$outboundSchema.parse(connectConnectorUpdateDataServerConfig));
}
/** @internal */
export const ConnectConnectorUpdateDataUserAuthorization$outboundSchema = z.object({
enabled: z.boolean(),
scopes: z.array(z.string()).optional(),
});
export function connectConnectorUpdateDataUserAuthorizationToJSON(connectConnectorUpdateDataUserAuthorization) {
return JSON.stringify(ConnectConnectorUpdateDataUserAuthorization$outboundSchema.parse(connectConnectorUpdateDataUserAuthorization));
}
/** @internal */
export const ConnectConnectorUpdateDataRefreshTokens$outboundSchema = z.object({
enabled: z.boolean(),
});
export function connectConnectorUpdateDataRefreshTokensToJSON(connectConnectorUpdateDataRefreshTokens) {
return JSON.stringify(ConnectConnectorUpdateDataRefreshTokens$outboundSchema.parse(connectConnectorUpdateDataRefreshTokens));
}
/** @internal */
export const ConnectConnectorUpdateDataClientCredentials$outboundSchema = z.object({
enabled: z.boolean(),
scopes: z.array(z.string()).optional(),
});
export function connectConnectorUpdateDataClientCredentialsToJSON(connectConnectorUpdateDataClientCredentials) {
return JSON.stringify(ConnectConnectorUpdateDataClientCredentials$outboundSchema.parse(connectConnectorUpdateDataClientCredentials));
}
/** @internal */
export const ConnectConnectorUpdateDataForwardedClaims$outboundSchema = z.object({
idToken: z.array(z.string()).optional(),
});
export function connectConnectorUpdateDataForwardedClaimsToJSON(connectConnectorUpdateDataForwardedClaims) {
return JSON.stringify(ConnectConnectorUpdateDataForwardedClaims$outboundSchema.parse(connectConnectorUpdateDataForwardedClaims));
}
/** @internal */
export const ConnectConnectorUpdateDataJwtBearer$outboundSchema = z.object({
enabled: z.boolean().optional(),
scopes: z.array(z.string()).optional(),
sub: z.string().optional(),
iss: z.string().optional(),
aud: z.string().optional(),
additionalClaims: z.record(z.any()).optional(),
ttl: z.number().optional(),
useClientCredentials: z.boolean().optional(),
});
export function connectConnectorUpdateDataJwtBearerToJSON(connectConnectorUpdateDataJwtBearer) {
return JSON.stringify(ConnectConnectorUpdateDataJwtBearer$outboundSchema.parse(connectConnectorUpdateDataJwtBearer));
}
/** @internal */
export const ConnectConnectorUpdateDataClientAssertion$outboundSchema = z.object({
type: z.string().optional(),
ttl: z.number().optional(),
claims: z.record(z.any()).optional(),
});
export function connectConnectorUpdateDataClientAssertionToJSON(connectConnectorUpdateDataClientAssertion) {
return JSON.stringify(ConnectConnectorUpdateDataClientAssertion$outboundSchema.parse(connectConnectorUpdateDataClientAssertion));
}
/** @internal */
export const ConnectConnectorUpdateDataTypeOauth$outboundSchema = z.object({
serverUrl: z.string().optional(),
serverConfig: z.lazy(() => ConnectConnectorUpdateDataServerConfig$outboundSchema).optional(),
clientId: z.string().optional(),
clientName: z.string().optional(),
clientSecret: z.string().optional(),
tokenEndpointAuthMethod: z.string().optional(),
responseType: z.string().optional(),
pkceRequired: z.boolean().optional(),
codeChallengeMethod: z.string().optional(),
userAuthorization: z.lazy(() => ConnectConnectorUpdateDataUserAuthorization$outboundSchema).optional(),
refreshTokens: z.lazy(() => ConnectConnectorUpdateDataRefreshTokens$outboundSchema).optional(),
clientCredentials: z.lazy(() => ConnectConnectorUpdateDataClientCredentials$outboundSchema).optional(),
forwardedClaims: z.lazy(() => ConnectConnectorUpdateDataForwardedClaims$outboundSchema).optional(),
defaultAudience: z.string().optional(),
defaultTokenExpiresIn: z.number().optional(),
authorizationUrlParams: z.record(z.string()).optional(),
jwtBearer: z.lazy(() => ConnectConnectorUpdateDataJwtBearer$outboundSchema)
.optional(),
clientAssertion: z.lazy(() => ConnectConnectorUpdateDataClientAssertion$outboundSchema).optional(),
});
export function connectConnectorUpdateDataTypeOauthToJSON(connectConnectorUpdateDataTypeOauth) {
return JSON.stringify(ConnectConnectorUpdateDataTypeOauth$outboundSchema.parse(connectConnectorUpdateDataTypeOauth));
}
/** @internal */
export const ConnectConnectorUpdateData$outboundSchema = smartUnion([
z.lazy(() => ConnectConnectorUpdateDataTypeOauth$outboundSchema),
z.lazy(() => ConnectConnectorUpdateDataTypeApiKey$outboundSchema),
z.lazy(() => ConnectConnectorUpdateDataTypeGithub$outboundSchema),
z.lazy(() => ConnectConnectorUpdateDataTypeLinear$outboundSchema),
z.lazy(() => ConnectConnectorUpdateDataTypeSalesforce$outboundSchema),
z.lazy(() => ConnectConnectorUpdateDataTypeSlack$outboundSchema),
z.lazy(() => ConnectConnectorUpdateDataTypeSnowflake$outboundSchema),
z.lazy(() => ConnectConnectorUpdateDataTypeSnowflakeWif$outboundSchema),
z.lazy(() => ConnectConnectorUpdateDataTypeLinq$outboundSchema),
z.lazy(() => ConnectConnectorUpdateDataTypeSendblue$outboundSchema),
z.lazy(() => ConnectConnectorUpdateDataTypePhoton$outboundSchema),
z.record(z.any()),
]);
export function connectConnectorUpdateDataToJSON(connectConnectorUpdateData) {
return JSON.stringify(ConnectConnectorUpdateData$outboundSchema.parse(connectConnectorUpdateData));
}
//# sourceMappingURL=connectconnectorupdatedata.js.map