@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>
95 lines • 4.02 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";
/**
* The current status of the resource
*/
export const GetIntegrationResourceStatus = {
Error: "error",
Onboarding: "onboarding",
Pending: "pending",
Ready: "ready",
Resumed: "resumed",
Suspended: "suspended",
Uninstalled: "uninstalled",
};
export const GetIntegrationResourceLevel = {
Error: "error",
Info: "info",
Warn: "warn",
};
/** @internal */
export const GetIntegrationResourceRequest$outboundSchema = z.object({
integrationConfigurationId: z.string(),
resourceId: z.string(),
});
export function getIntegrationResourceRequestToJSON(getIntegrationResourceRequest) {
return JSON.stringify(GetIntegrationResourceRequest$outboundSchema.parse(getIntegrationResourceRequest));
}
/** @internal */
export const GetIntegrationResourceStatus$inboundSchema = z.nativeEnum(GetIntegrationResourceStatus);
/** @internal */
export const Experimentation$inboundSchema = z.object({
edgeConfigSyncingEnabled: types.optional(types.boolean()),
edgeConfigId: types.optional(types.string()),
edgeConfigTokenId: types.optional(types.string()),
});
export function experimentationFromJSON(jsonString) {
return safeParse(jsonString, (x) => Experimentation$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Experimentation' from JSON`);
}
/** @internal */
export const ProtocolSettings$inboundSchema = z.object({
experimentation: types.optional(z.lazy(() => Experimentation$inboundSchema)),
});
export function protocolSettingsFromJSON(jsonString) {
return safeParse(jsonString, (x) => ProtocolSettings$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ProtocolSettings' from JSON`);
}
/** @internal */
export const GetIntegrationResourceLevel$inboundSchema = z.nativeEnum(GetIntegrationResourceLevel);
/** @internal */
export const GetIntegrationResourceNotification$inboundSchema = z.object({
level: GetIntegrationResourceLevel$inboundSchema,
title: types.string(),
message: types.optional(types.string()),
href: types.optional(types.string()),
});
export function getIntegrationResourceNotificationFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetIntegrationResourceNotification$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetIntegrationResourceNotification' from JSON`);
}
/** @internal */
export const GetIntegrationResourceMetadata$inboundSchema = smartUnion([
types.string(),
types.number(),
z.array(types.string()),
z.array(types.number()),
types.boolean(),
]);
export function getIntegrationResourceMetadataFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetIntegrationResourceMetadata$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetIntegrationResourceMetadata' from JSON`);
}
/** @internal */
export const GetIntegrationResourceResponseBody$inboundSchema = z.object({
id: types.string(),
internalId: types.string(),
name: types.string(),
status: types.optional(GetIntegrationResourceStatus$inboundSchema),
productId: types.string(),
protocolSettings: types.optional(z.lazy(() => ProtocolSettings$inboundSchema)),
notification: types.optional(z.lazy(() => GetIntegrationResourceNotification$inboundSchema)),
billingPlanId: types.optional(types.string()),
metadata: types.optional(z.record(smartUnion([
types.string(),
types.number(),
z.array(types.string()),
z.array(types.number()),
types.boolean(),
]))),
});
export function getIntegrationResourceResponseBodyFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetIntegrationResourceResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetIntegrationResourceResponseBody' from JSON`);
}
//# sourceMappingURL=getintegrationresourceop.js.map