UNPKG

@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
/* * 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