@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>
278 lines • 10.8 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";
export const UpdateFlagSegmentAction = {
Add: "add",
Remove: "remove",
};
export const Field = {
Include: "include",
Exclude: "exclude",
};
export const UpdateFlagSegmentCmp = {
Eq: "eq",
NotEq: "!eq",
OneOf: "oneOf",
NotOneOf: "!oneOf",
ContainsAllOf: "containsAllOf",
ContainsAnyOf: "containsAnyOf",
ContainsNoneOf: "containsNoneOf",
StartsWith: "startsWith",
NotStartsWith: "!startsWith",
EndsWith: "endsWith",
NotEndsWith: "!endsWith",
Contains: "contains",
NotContains: "!contains",
Ex: "ex",
NotEx: "!ex",
Gt: "gt",
Gte: "gte",
Lt: "lt",
Lte: "lte",
Regex: "regex",
NotRegex: "!regex",
Before: "before",
After: "after",
};
export const UpdateFlagSegmentRhsType = {
ListInline: "list/inline",
List: "list",
};
/** @internal */
export const UpdateFlagSegmentAction$outboundSchema = z.nativeEnum(UpdateFlagSegmentAction);
/** @internal */
export const Field$outboundSchema = z.nativeEnum(Field);
/** @internal */
export const Value$outboundSchema = z.object({
note: z.string().optional(),
value: z.string(),
});
export function valueToJSON(value) {
return JSON.stringify(Value$outboundSchema.parse(value));
}
/** @internal */
export const Operations$outboundSchema = z.object({
action: UpdateFlagSegmentAction$outboundSchema,
field: Field$outboundSchema,
entity: z.string(),
attribute: z.string(),
value: z.lazy(() => Value$outboundSchema),
});
export function operationsToJSON(operations) {
return JSON.stringify(Operations$outboundSchema.parse(operations));
}
/** @internal */
export const UpdateFlagSegmentLhs2$outboundSchema = z.object({
type: z.any().optional(),
kind: z.string(),
attribute: z.string(),
});
export function updateFlagSegmentLhs2ToJSON(updateFlagSegmentLhs2) {
return JSON.stringify(UpdateFlagSegmentLhs2$outboundSchema.parse(updateFlagSegmentLhs2));
}
/** @internal */
export const UpdateFlagSegmentLhs1$outboundSchema = z.object({
type: z.any().optional(),
});
export function updateFlagSegmentLhs1ToJSON(updateFlagSegmentLhs1) {
return JSON.stringify(UpdateFlagSegmentLhs1$outboundSchema.parse(updateFlagSegmentLhs1));
}
/** @internal */
export const UpdateFlagSegmentLhs$outboundSchema = smartUnion([
z.lazy(() => UpdateFlagSegmentLhs2$outboundSchema),
z.lazy(() => UpdateFlagSegmentLhs1$outboundSchema),
]);
export function updateFlagSegmentLhsToJSON(updateFlagSegmentLhs) {
return JSON.stringify(UpdateFlagSegmentLhs$outboundSchema.parse(updateFlagSegmentLhs));
}
/** @internal */
export const UpdateFlagSegmentCmp$outboundSchema = z.nativeEnum(UpdateFlagSegmentCmp);
/** @internal */
export const UpdateFlagSegmentRhs2$outboundSchema = z.object({
type: z.any().optional(),
pattern: z.string(),
flags: z.string(),
});
export function updateFlagSegmentRhs2ToJSON(updateFlagSegmentRhs2) {
return JSON.stringify(UpdateFlagSegmentRhs2$outboundSchema.parse(updateFlagSegmentRhs2));
}
/** @internal */
export const UpdateFlagSegmentRhsType$outboundSchema = z.nativeEnum(UpdateFlagSegmentRhsType);
/** @internal */
export const UpdateFlagSegmentItems2$outboundSchema = z.object({
label: z.string().optional(),
note: z.string().optional(),
value: z.string(),
});
export function updateFlagSegmentItems2ToJSON(updateFlagSegmentItems2) {
return JSON.stringify(UpdateFlagSegmentItems2$outboundSchema.parse(updateFlagSegmentItems2));
}
/** @internal */
export const UpdateFlagSegmentItems1$outboundSchema = z.object({
label: z.string().optional(),
note: z.string().optional(),
value: z.number(),
});
export function updateFlagSegmentItems1ToJSON(updateFlagSegmentItems1) {
return JSON.stringify(UpdateFlagSegmentItems1$outboundSchema.parse(updateFlagSegmentItems1));
}
/** @internal */
export const UpdateFlagSegmentRhsItems$outboundSchema = smartUnion([
z.lazy(() => UpdateFlagSegmentItems1$outboundSchema),
z.lazy(() => UpdateFlagSegmentItems2$outboundSchema),
]);
export function updateFlagSegmentRhsItemsToJSON(updateFlagSegmentRhsItems) {
return JSON.stringify(UpdateFlagSegmentRhsItems$outboundSchema.parse(updateFlagSegmentRhsItems));
}
/** @internal */
export const UpdateFlagSegmentRhs1$outboundSchema = z.object({
type: UpdateFlagSegmentRhsType$outboundSchema,
items: z.array(smartUnion([
z.lazy(() => UpdateFlagSegmentItems1$outboundSchema),
z.lazy(() => UpdateFlagSegmentItems2$outboundSchema),
])),
});
export function updateFlagSegmentRhs1ToJSON(updateFlagSegmentRhs1) {
return JSON.stringify(UpdateFlagSegmentRhs1$outboundSchema.parse(updateFlagSegmentRhs1));
}
/** @internal */
export const UpdateFlagSegmentRhs$outboundSchema = smartUnion([
z.lazy(() => UpdateFlagSegmentRhs2$outboundSchema),
z.lazy(() => UpdateFlagSegmentRhs1$outboundSchema),
z.string(),
z.number(),
z.boolean(),
]);
export function updateFlagSegmentRhsToJSON(updateFlagSegmentRhs) {
return JSON.stringify(UpdateFlagSegmentRhs$outboundSchema.parse(updateFlagSegmentRhs));
}
/** @internal */
export const UpdateFlagSegmentCmpOptions$outboundSchema = z.object({
ignoreCase: z.boolean().optional(),
});
export function updateFlagSegmentCmpOptionsToJSON(updateFlagSegmentCmpOptions) {
return JSON.stringify(UpdateFlagSegmentCmpOptions$outboundSchema.parse(updateFlagSegmentCmpOptions));
}
/** @internal */
export const UpdateFlagSegmentConditions$outboundSchema = z.object({
lhs: smartUnion([
z.lazy(() => UpdateFlagSegmentLhs2$outboundSchema),
z.lazy(() => UpdateFlagSegmentLhs1$outboundSchema),
]),
cmp: UpdateFlagSegmentCmp$outboundSchema,
rhs: smartUnion([
z.lazy(() => UpdateFlagSegmentRhs2$outboundSchema),
z.lazy(() => UpdateFlagSegmentRhs1$outboundSchema),
z.string(),
z.number(),
z.boolean(),
]).optional(),
cmpOptions: z.lazy(() => UpdateFlagSegmentCmpOptions$outboundSchema)
.optional(),
});
export function updateFlagSegmentConditionsToJSON(updateFlagSegmentConditions) {
return JSON.stringify(UpdateFlagSegmentConditions$outboundSchema.parse(updateFlagSegmentConditions));
}
/** @internal */
export const UpdateFlagSegmentOutcomeBase$outboundSchema = z.object({
type: z.any().optional(),
kind: z.string(),
attribute: z.string(),
});
export function updateFlagSegmentOutcomeBaseToJSON(updateFlagSegmentOutcomeBase) {
return JSON.stringify(UpdateFlagSegmentOutcomeBase$outboundSchema.parse(updateFlagSegmentOutcomeBase));
}
/** @internal */
export const UpdateFlagSegmentOutcome2$outboundSchema = z.object({
type: z.any().optional(),
base: z.lazy(() => UpdateFlagSegmentOutcomeBase$outboundSchema),
passPromille: z.number(),
});
export function updateFlagSegmentOutcome2ToJSON(updateFlagSegmentOutcome2) {
return JSON.stringify(UpdateFlagSegmentOutcome2$outboundSchema.parse(updateFlagSegmentOutcome2));
}
/** @internal */
export const UpdateFlagSegmentOutcome1$outboundSchema = z.object({
type: z.any().optional(),
});
export function updateFlagSegmentOutcome1ToJSON(updateFlagSegmentOutcome1) {
return JSON.stringify(UpdateFlagSegmentOutcome1$outboundSchema.parse(updateFlagSegmentOutcome1));
}
/** @internal */
export const UpdateFlagSegmentOutcome$outboundSchema = smartUnion([
z.lazy(() => UpdateFlagSegmentOutcome2$outboundSchema),
z.lazy(() => UpdateFlagSegmentOutcome1$outboundSchema),
]);
export function updateFlagSegmentOutcomeToJSON(updateFlagSegmentOutcome) {
return JSON.stringify(UpdateFlagSegmentOutcome$outboundSchema.parse(updateFlagSegmentOutcome));
}
/** @internal */
export const UpdateFlagSegmentRules$outboundSchema = z.object({
id: z.string(),
conditions: z.array(z.lazy(() => UpdateFlagSegmentConditions$outboundSchema)),
outcome: smartUnion([
z.lazy(() => UpdateFlagSegmentOutcome2$outboundSchema),
z.lazy(() => UpdateFlagSegmentOutcome1$outboundSchema),
]),
});
export function updateFlagSegmentRulesToJSON(updateFlagSegmentRules) {
return JSON.stringify(UpdateFlagSegmentRules$outboundSchema.parse(updateFlagSegmentRules));
}
/** @internal */
export const UpdateFlagSegmentInclude$outboundSchema = z.object({
note: z.string().optional(),
value: z.string(),
});
export function updateFlagSegmentIncludeToJSON(updateFlagSegmentInclude) {
return JSON.stringify(UpdateFlagSegmentInclude$outboundSchema.parse(updateFlagSegmentInclude));
}
/** @internal */
export const UpdateFlagSegmentExclude$outboundSchema = z.object({
note: z.string().optional(),
value: z.string(),
});
export function updateFlagSegmentExcludeToJSON(updateFlagSegmentExclude) {
return JSON.stringify(UpdateFlagSegmentExclude$outboundSchema.parse(updateFlagSegmentExclude));
}
/** @internal */
export const UpdateFlagSegmentData$outboundSchema = z.object({
rules: z.array(z.lazy(() => UpdateFlagSegmentRules$outboundSchema))
.optional(),
include: z.record(z.record(z.array(z.lazy(() => UpdateFlagSegmentInclude$outboundSchema)))).optional(),
exclude: z.record(z.record(z.array(z.lazy(() => UpdateFlagSegmentExclude$outboundSchema)))).optional(),
});
export function updateFlagSegmentDataToJSON(updateFlagSegmentData) {
return JSON.stringify(UpdateFlagSegmentData$outboundSchema.parse(updateFlagSegmentData));
}
/** @internal */
export const UpdateFlagSegmentRequestBody$outboundSchema = z.object({
operations: z.array(z.lazy(() => Operations$outboundSchema)).optional(),
label: z.string().optional(),
description: z.string().optional(),
data: z.lazy(() => UpdateFlagSegmentData$outboundSchema).optional(),
hint: z.string().optional(),
});
export function updateFlagSegmentRequestBodyToJSON(updateFlagSegmentRequestBody) {
return JSON.stringify(UpdateFlagSegmentRequestBody$outboundSchema.parse(updateFlagSegmentRequestBody));
}
/** @internal */
export const UpdateFlagSegmentRequest$outboundSchema = z.object({
projectIdOrName: z.string(),
segmentIdOrSlug: z.string(),
withMetadata: z.boolean().default(false),
teamId: z.string().optional(),
slug: z.string().optional(),
requestBody: z.lazy(() => UpdateFlagSegmentRequestBody$outboundSchema)
.optional(),
}).transform((v) => {
return remap$(v, {
requestBody: "RequestBody",
});
});
export function updateFlagSegmentRequestToJSON(updateFlagSegmentRequest) {
return JSON.stringify(UpdateFlagSegmentRequest$outboundSchema.parse(updateFlagSegmentRequest));
}
//# sourceMappingURL=updateflagsegmentop.js.map