@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>
184 lines • 8.83 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 { safeParse } from "../lib/schemas.js";
import * as types from "../types/primitives.js";
import { smartUnion } from "../types/smartUnion.js";
export const UpdateFlagSettingsFeatureFlagsTypeName = {
Settings: "settings",
};
export const UpdateFlagSettingsTypeName = {
Settings: "settings",
};
/** @internal */
export const Labels$outboundSchema = z.object({
label: z.string(),
value: z.string(),
});
export function labelsToJSON(labels) {
return JSON.stringify(Labels$outboundSchema.parse(labels));
}
/** @internal */
export const Attributes$outboundSchema = z.object({
key: z.string(),
type: z.string(),
labels: z.array(z.lazy(() => Labels$outboundSchema)).optional(),
});
export function attributesToJSON(attributes) {
return JSON.stringify(Attributes$outboundSchema.parse(attributes));
}
/** @internal */
export const UpdateFlagSettingsEntities$outboundSchema = z.object({
kind: z.string(),
label: z.string(),
attributes: z.array(z.lazy(() => Attributes$outboundSchema)),
});
export function updateFlagSettingsEntitiesToJSON(updateFlagSettingsEntities) {
return JSON.stringify(UpdateFlagSettingsEntities$outboundSchema.parse(updateFlagSettingsEntities));
}
/** @internal */
export const UpdateFlagSettingsRequestBody$outboundSchema = z.object({
enabled: z.boolean().optional(),
entities: z.array(z.lazy(() => UpdateFlagSettingsEntities$outboundSchema))
.optional(),
environments: z.array(z.string()).optional(),
});
export function updateFlagSettingsRequestBodyToJSON(updateFlagSettingsRequestBody) {
return JSON.stringify(UpdateFlagSettingsRequestBody$outboundSchema.parse(updateFlagSettingsRequestBody));
}
/** @internal */
export const UpdateFlagSettingsRequest$outboundSchema = z.object({
projectIdOrName: z.string(),
teamId: z.string().optional(),
slug: z.string().optional(),
requestBody: z.lazy(() => UpdateFlagSettingsRequestBody$outboundSchema)
.optional(),
}).transform((v) => {
return remap$(v, {
requestBody: "RequestBody",
});
});
export function updateFlagSettingsRequestToJSON(updateFlagSettingsRequest) {
return JSON.stringify(UpdateFlagSettingsRequest$outboundSchema.parse(updateFlagSettingsRequest));
}
/** @internal */
export const UpdateFlagSettingsFeatureFlagsTypeName$inboundSchema = z.nativeEnum(UpdateFlagSettingsFeatureFlagsTypeName);
/** @internal */
export const UpdateFlagSettingsFeatureFlagsLabels$inboundSchema = z.object({
label: types.string(),
value: types.string(),
});
export function updateFlagSettingsFeatureFlagsLabelsFromJSON(jsonString) {
return safeParse(jsonString, (x) => UpdateFlagSettingsFeatureFlagsLabels$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateFlagSettingsFeatureFlagsLabels' from JSON`);
}
/** @internal */
export const UpdateFlagSettingsFeatureFlagsAttributes$inboundSchema = z.object({
key: types.string(),
type: types.string(),
labels: types.optional(z.array(z.lazy(() => UpdateFlagSettingsFeatureFlagsLabels$inboundSchema))),
});
export function updateFlagSettingsFeatureFlagsAttributesFromJSON(jsonString) {
return safeParse(jsonString, (x) => UpdateFlagSettingsFeatureFlagsAttributes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateFlagSettingsFeatureFlagsAttributes' from JSON`);
}
/** @internal */
export const UpdateFlagSettingsFeatureFlagsResponseEntities$inboundSchema = z.object({
kind: types.string(),
label: types.string(),
attributes: z.array(z.lazy(() => UpdateFlagSettingsFeatureFlagsAttributes$inboundSchema)),
});
export function updateFlagSettingsFeatureFlagsResponseEntitiesFromJSON(jsonString) {
return safeParse(jsonString, (x) => UpdateFlagSettingsFeatureFlagsResponseEntities$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateFlagSettingsFeatureFlagsResponseEntities' from JSON`);
}
/** @internal */
export const UpdateFlagSettingsFeatureFlagsMetadata$inboundSchema = z.object({
activeFlagCount: types.number(),
archivedFlagCount: types.number(),
segmentCount: types.number(),
packSizeInBytes: types.number(),
packRevision: types.optional(types.number()),
configUpdatedAt: types.optional(types.number()),
});
export function updateFlagSettingsFeatureFlagsMetadataFromJSON(jsonString) {
return safeParse(jsonString, (x) => UpdateFlagSettingsFeatureFlagsMetadata$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateFlagSettingsFeatureFlagsMetadata' from JSON`);
}
/** @internal */
export const UpdateFlagSettingsFeatureFlagsResponseBody$inboundSchema = z.object({
typeName: UpdateFlagSettingsFeatureFlagsTypeName$inboundSchema,
projectId: types.string(),
ownerId: types.optional(types.string()),
enabled: types.boolean(),
environments: z.array(types.string()),
entities: z.array(z.lazy(() => UpdateFlagSettingsFeatureFlagsResponseEntities$inboundSchema)),
createdAt: types.optional(types.number()),
updatedAt: types.optional(types.number()),
metadata: z.lazy(() => UpdateFlagSettingsFeatureFlagsMetadata$inboundSchema),
});
export function updateFlagSettingsFeatureFlagsResponseBodyFromJSON(jsonString) {
return safeParse(jsonString, (x) => UpdateFlagSettingsFeatureFlagsResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateFlagSettingsFeatureFlagsResponseBody' from JSON`);
}
/** @internal */
export const UpdateFlagSettingsTypeName$inboundSchema = z.nativeEnum(UpdateFlagSettingsTypeName);
/** @internal */
export const UpdateFlagSettingsLabels$inboundSchema = z.object({
label: types.string(),
value: types.string(),
});
export function updateFlagSettingsLabelsFromJSON(jsonString) {
return safeParse(jsonString, (x) => UpdateFlagSettingsLabels$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateFlagSettingsLabels' from JSON`);
}
/** @internal */
export const UpdateFlagSettingsAttributes$inboundSchema = z.object({
key: types.string(),
type: types.string(),
labels: types.optional(z.array(z.lazy(() => UpdateFlagSettingsLabels$inboundSchema))),
});
export function updateFlagSettingsAttributesFromJSON(jsonString) {
return safeParse(jsonString, (x) => UpdateFlagSettingsAttributes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateFlagSettingsAttributes' from JSON`);
}
/** @internal */
export const UpdateFlagSettingsFeatureFlagsEntities$inboundSchema = z.object({
kind: types.string(),
label: types.string(),
attributes: z.array(z.lazy(() => UpdateFlagSettingsAttributes$inboundSchema)),
});
export function updateFlagSettingsFeatureFlagsEntitiesFromJSON(jsonString) {
return safeParse(jsonString, (x) => UpdateFlagSettingsFeatureFlagsEntities$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateFlagSettingsFeatureFlagsEntities' from JSON`);
}
/** @internal */
export const UpdateFlagSettingsMetadata$inboundSchema = z.object({
activeFlagCount: types.number(),
archivedFlagCount: types.number(),
segmentCount: types.number(),
packSizeInBytes: types.number(),
packRevision: types.optional(types.number()),
configUpdatedAt: types.optional(types.number()),
});
export function updateFlagSettingsMetadataFromJSON(jsonString) {
return safeParse(jsonString, (x) => UpdateFlagSettingsMetadata$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateFlagSettingsMetadata' from JSON`);
}
/** @internal */
export const UpdateFlagSettingsResponseBody$inboundSchema = z.object({
typeName: UpdateFlagSettingsTypeName$inboundSchema,
projectId: types.string(),
ownerId: types.optional(types.string()),
enabled: types.boolean(),
environments: z.array(types.string()),
entities: z.array(z.lazy(() => UpdateFlagSettingsFeatureFlagsEntities$inboundSchema)),
createdAt: types.optional(types.number()),
updatedAt: types.optional(types.number()),
metadata: z.lazy(() => UpdateFlagSettingsMetadata$inboundSchema),
});
export function updateFlagSettingsResponseBodyFromJSON(jsonString) {
return safeParse(jsonString, (x) => UpdateFlagSettingsResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateFlagSettingsResponseBody' from JSON`);
}
/** @internal */
export const UpdateFlagSettingsResponse$inboundSchema = smartUnion([
z.lazy(() => UpdateFlagSettingsResponseBody$inboundSchema),
z.lazy(() => UpdateFlagSettingsFeatureFlagsResponseBody$inboundSchema),
]);
export function updateFlagSettingsResponseFromJSON(jsonString) {
return safeParse(jsonString, (x) => UpdateFlagSettingsResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateFlagSettingsResponse' from JSON`);
}
//# sourceMappingURL=updateflagsettingsop.js.map