@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>
140 lines • 8.03 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 { Capabilities$inboundSchema, CreateIntegrationStoreDirectIntegrationsMetadata$inboundSchema, CreateIntegrationStoreDirectOwnership$inboundSchema, CreateIntegrationStoreDirectProjectFilter$inboundSchema, CreateIntegrationStoreDirectProjectsMetadata$inboundSchema, CreateIntegrationStoreDirectStatus$inboundSchema, ExternalResourceStatus$inboundSchema, } from "./createintegrationstoredirectpropertiesintegrationsitems.js";
import { CreateIntegrationStoreDirectProtocolSettings$inboundSchema, Product$inboundSchema, } from "./createintegrationstoredirectprotocolsettings.js";
export const CreateIntegrationStoreDirectLevel = {
Error: "error",
Info: "info",
Warn: "warn",
};
export const CreateIntegrationStoreDirectType = {
Prepayment: "prepayment",
Subscription: "subscription",
};
export const CreateIntegrationStoreDirectScope = {
Installation: "installation",
Resource: "resource",
};
/**
* The deployment targets that this resource is available for.
*/
export const CreateIntegrationStoreDirectTargets = {
Development: "development",
Preview: "preview",
Production: "production",
};
/** @internal */
export const CreateIntegrationStoreDirectLevel$inboundSchema = z.nativeEnum(CreateIntegrationStoreDirectLevel);
/** @internal */
export const CreateIntegrationStoreDirectNotification$inboundSchema = z.object({
title: types.string(),
level: CreateIntegrationStoreDirectLevel$inboundSchema,
message: types.optional(types.string()),
href: types.optional(types.string()),
});
export function createIntegrationStoreDirectNotificationFromJSON(jsonString) {
return safeParse(jsonString, (x) => CreateIntegrationStoreDirectNotification$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateIntegrationStoreDirectNotification' from JSON`);
}
/** @internal */
export const CreateIntegrationStoreDirectSecrets$inboundSchema = z.object({
name: types.string(),
length: types.number(),
frameworkPublishable: types.optional(types.boolean()),
});
export function createIntegrationStoreDirectSecretsFromJSON(jsonString) {
return safeParse(jsonString, (x) => CreateIntegrationStoreDirectSecrets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateIntegrationStoreDirectSecrets' from JSON`);
}
/** @internal */
export const CreateIntegrationStoreDirectType$inboundSchema = z.nativeEnum(CreateIntegrationStoreDirectType);
/** @internal */
export const CreateIntegrationStoreDirectScope$inboundSchema = z.nativeEnum(CreateIntegrationStoreDirectScope);
/** @internal */
export const CreateIntegrationStoreDirectDetails$inboundSchema = z.object({
label: types.string(),
value: types.optional(types.string()),
});
export function createIntegrationStoreDirectDetailsFromJSON(jsonString) {
return safeParse(jsonString, (x) => CreateIntegrationStoreDirectDetails$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateIntegrationStoreDirectDetails' from JSON`);
}
/** @internal */
export const CreateIntegrationStoreDirectHighlightedDetails$inboundSchema = z.object({
label: types.string(),
value: types.optional(types.string()),
});
export function createIntegrationStoreDirectHighlightedDetailsFromJSON(jsonString) {
return safeParse(jsonString, (x) => CreateIntegrationStoreDirectHighlightedDetails$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateIntegrationStoreDirectHighlightedDetails' from JSON`);
}
/** @internal */
export const CreateIntegrationStoreDirectQuote$inboundSchema = z.object({
line: types.string(),
amount: types.string(),
});
export function createIntegrationStoreDirectQuoteFromJSON(jsonString) {
return safeParse(jsonString, (x) => CreateIntegrationStoreDirectQuote$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateIntegrationStoreDirectQuote' from JSON`);
}
/** @internal */
export const CreateIntegrationStoreDirectBillingPlan$inboundSchema = z.object({
id: types.string(),
type: CreateIntegrationStoreDirectType$inboundSchema,
description: types.string(),
name: types.string(),
scope: CreateIntegrationStoreDirectScope$inboundSchema,
paymentMethodRequired: types.boolean(),
preauthorizationAmount: types.optional(types.number()),
initialCharge: types.optional(types.string()),
minimumAmount: types.optional(types.string()),
maximumAmount: types.optional(types.string()),
maximumAmountAutoPurchasePerPeriod: types.optional(types.string()),
cost: types.optional(types.string()),
details: types.optional(z.array(z.lazy(() => CreateIntegrationStoreDirectDetails$inboundSchema))),
highlightedDetails: types.optional(z.array(z.lazy(() => CreateIntegrationStoreDirectHighlightedDetails$inboundSchema))),
quote: types.optional(z.array(z.lazy(() => CreateIntegrationStoreDirectQuote$inboundSchema))),
effectiveDate: types.optional(types.string()),
disabled: types.optional(types.boolean()),
});
export function createIntegrationStoreDirectBillingPlanFromJSON(jsonString) {
return safeParse(jsonString, (x) => CreateIntegrationStoreDirectBillingPlan$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateIntegrationStoreDirectBillingPlan' from JSON`);
}
/** @internal */
export const CreateIntegrationStoreDirectTargets$inboundSchema = z.nativeEnum(CreateIntegrationStoreDirectTargets);
/** @internal */
export const CreateIntegrationStoreDirectStore$inboundSchema = z.object({
projectsMetadata: z.array(CreateIntegrationStoreDirectProjectsMetadata$inboundSchema),
projectFilter: types.optional(CreateIntegrationStoreDirectProjectFilter$inboundSchema),
totalConnectedProjects: types.optional(types.number()),
usageQuotaExceeded: types.boolean(),
status: types.nullable(CreateIntegrationStoreDirectStatus$inboundSchema),
ownership: types.optional(CreateIntegrationStoreDirectOwnership$inboundSchema),
capabilities: types.optional(Capabilities$inboundSchema),
metadata: types.optional(z.record(CreateIntegrationStoreDirectIntegrationsMetadata$inboundSchema)),
externalResourceId: types.string(),
externalResourceStatus: z.nullable(ExternalResourceStatus$inboundSchema)
.optional(),
directPartnerConsoleUrl: types.optional(types.string()),
product: Product$inboundSchema,
protocolSettings: types.optional(CreateIntegrationStoreDirectProtocolSettings$inboundSchema),
notification: types.optional(z.lazy(() => CreateIntegrationStoreDirectNotification$inboundSchema)),
secrets: z.array(z.lazy(() => CreateIntegrationStoreDirectSecrets$inboundSchema)),
billingPlan: types.optional(z.lazy(() => CreateIntegrationStoreDirectBillingPlan$inboundSchema)),
secretRotationRequestedAt: types.optional(types.number()),
secretRotationRequestedReason: types.optional(types.string()),
secretRotationRequestedBy: types.optional(types.string()),
secretRotationCompletedAt: types.optional(types.number()),
parentId: types.optional(types.string()),
targets: types.optional(z.array(CreateIntegrationStoreDirectTargets$inboundSchema)),
});
export function createIntegrationStoreDirectStoreFromJSON(jsonString) {
return safeParse(jsonString, (x) => CreateIntegrationStoreDirectStore$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateIntegrationStoreDirectStore' from JSON`);
}
/** @internal */
export const CreateIntegrationStoreDirectResponseBody$inboundSchema = z.object({
store: types.nullable(z.lazy(() => CreateIntegrationStoreDirectStore$inboundSchema)),
});
export function createIntegrationStoreDirectResponseBodyFromJSON(jsonString) {
return safeParse(jsonString, (x) => CreateIntegrationStoreDirectResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateIntegrationStoreDirectResponseBody' from JSON`);
}
//# sourceMappingURL=createintegrationstoredirectresponsebody.js.map