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>

568 lines 26.6 kB
/* * 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"; export const ListFlagVersionsMetricType = { Count: "count", Currency: "currency", Percentage: "percentage", }; export const ListFlagVersionsMetricUnit = { Session: "session", User: "user", Visitor: "visitor", }; export const ListFlagVersionsDirectionality = { DecreaseIsGood: "decreaseIsGood", IncreaseIsGood: "increaseIsGood", }; export const ListFlagVersionsDevice = { Android: "android", Desktop: "desktop", Ios: "ios", Mweb: "mweb", }; export const ListFlagVersionsDurationUnit = { Days: "days", Exposures: "exposures", }; export const ListFlagVersionsAllocationUnit = { CookieId: "cookieId", UserId: "userId", VisitorId: "visitorId", }; export const ListFlagVersionsFeatureFlagsMetricType = { Count: "count", Currency: "currency", Percentage: "percentage", }; export const ListFlagVersionsFeatureFlagsMetricUnit = { Session: "session", User: "user", Visitor: "visitor", }; export const ListFlagVersionsFeatureFlagsDirectionality = { DecreaseIsGood: "decreaseIsGood", IncreaseIsGood: "increaseIsGood", }; export const ListFlagVersionsStatus = { Closed: "closed", Draft: "draft", Paused: "paused", Running: "running", }; export const ListFlagVersionsType = { Variant: "variant", }; export const ListFlagVersionsFallthroughFeatureFlagsResponse200ApplicationJSONType = { Entity: "entity", }; export const ListFlagVersionsFallthroughFeatureFlagsResponse200Type = { Entity: "entity", }; export const ListFlagVersionsOutcomeFeatureFlagsResponse200ApplicationJSONType = { Entity: "entity", }; export const ListFlagVersionsOutcomeFeatureFlagsResponse200Type = { Entity: "entity", }; export const ListFlagVersionsRhsFeatureFlagsType = { Regex: "regex", }; export const ListFlagVersionsRhsType = { List: "list", ListInline: "list/inline", }; export const ListFlagVersionsCmp = { NotContains: "!contains", NotEndsWith: "!endsWith", NotEq: "!eq", NotEx: "!ex", NotOneOf: "!oneOf", NotRegex: "!regex", NotStartsWith: "!startsWith", After: "after", Before: "before", Contains: "contains", ContainsAllOf: "containsAllOf", ContainsAnyOf: "containsAnyOf", ContainsNoneOf: "containsNoneOf", EndsWith: "endsWith", Eq: "eq", Ex: "ex", Gt: "gt", Gte: "gte", Lt: "lt", Lte: "lte", OneOf: "oneOf", Regex: "regex", StartsWith: "startsWith", }; export const ListFlagVersionsState = { Active: "active", Archived: "archived", }; /** @internal */ export const ListFlagVersionsRequest$outboundSchema = z.object({ projectIdOrName: z.string(), flagIdOrSlug: z.string(), limit: z.number().default(20), cursor: z.string().optional(), environment: z.string().optional(), withMetadata: z.boolean().default(false), teamId: z.string().optional(), slug: z.string().optional(), }); export function listFlagVersionsRequestToJSON(listFlagVersionsRequest) { return JSON.stringify(ListFlagVersionsRequest$outboundSchema.parse(listFlagVersionsRequest)); } /** @internal */ export const ListFlagVersionsMetricType$inboundSchema = z.nativeEnum(ListFlagVersionsMetricType); /** @internal */ export const ListFlagVersionsMetricUnit$inboundSchema = z.nativeEnum(ListFlagVersionsMetricUnit); /** @internal */ export const ListFlagVersionsDirectionality$inboundSchema = z.nativeEnum(ListFlagVersionsDirectionality); /** @internal */ export const ListFlagVersionsGuardrailMetrics$inboundSchema = z.object({ description: types.optional(types.string()), metricFormula: types.optional(types.string()), name: types.string(), metricType: ListFlagVersionsMetricType$inboundSchema, metricUnit: ListFlagVersionsMetricUnit$inboundSchema, directionality: ListFlagVersionsDirectionality$inboundSchema, }); export function listFlagVersionsGuardrailMetricsFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsGuardrailMetrics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsGuardrailMetrics' from JSON`); } /** @internal */ export const ListFlagVersionsDevice$inboundSchema = z.nativeEnum(ListFlagVersionsDevice); /** @internal */ export const ListFlagVersionsDurationUnit$inboundSchema = z.nativeEnum(ListFlagVersionsDurationUnit); /** @internal */ export const ListFlagVersionsAllocationUnit$inboundSchema = z.nativeEnum(ListFlagVersionsAllocationUnit); /** @internal */ export const ListFlagVersionsFeatureFlagsMetricType$inboundSchema = z.nativeEnum(ListFlagVersionsFeatureFlagsMetricType); /** @internal */ export const ListFlagVersionsFeatureFlagsMetricUnit$inboundSchema = z.nativeEnum(ListFlagVersionsFeatureFlagsMetricUnit); /** @internal */ export const ListFlagVersionsFeatureFlagsDirectionality$inboundSchema = z .nativeEnum(ListFlagVersionsFeatureFlagsDirectionality); /** @internal */ export const ListFlagVersionsPrimaryMetrics$inboundSchema = z.object({ description: types.optional(types.string()), metricFormula: types.optional(types.string()), name: types.string(), metricType: ListFlagVersionsFeatureFlagsMetricType$inboundSchema, metricUnit: ListFlagVersionsFeatureFlagsMetricUnit$inboundSchema, directionality: ListFlagVersionsFeatureFlagsDirectionality$inboundSchema, }); export function listFlagVersionsPrimaryMetricsFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsPrimaryMetrics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsPrimaryMetrics' from JSON`); } /** @internal */ export const ListFlagVersionsStatus$inboundSchema = z.nativeEnum(ListFlagVersionsStatus); /** @internal */ export const ListFlagVersionsExperiment$inboundSchema = z.object({ id: types.optional(types.string()), name: types.optional(types.string()), numVariants: types.optional(types.number()), surfaceArea: types.optional(types.string()), stickyRequirement: types.optional(types.boolean()), layer: types.optional(types.string()), guardrailMetrics: types.optional(z.array(z.lazy(() => ListFlagVersionsGuardrailMetrics$inboundSchema))), hypothesis: types.optional(types.string()), device: types.optional(ListFlagVersionsDevice$inboundSchema), controlVariantId: types.optional(types.string()), startedAt: types.optional(types.number()), endedAt: types.optional(types.number()), decision: types.optional(types.string()), decisionReason: types.optional(types.string()), duration: types.optional(types.number()), durationUnit: types.optional(ListFlagVersionsDurationUnit$inboundSchema), allocationPercent: types.optional(types.number()), allocationUnit: ListFlagVersionsAllocationUnit$inboundSchema, primaryMetrics: z.array(z.lazy(() => ListFlagVersionsPrimaryMetrics$inboundSchema)), status: ListFlagVersionsStatus$inboundSchema, }); export function listFlagVersionsExperimentFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsExperiment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsExperiment' from JSON`); } /** @internal */ export const ListFlagVersionsVariants$inboundSchema = z.object({}); export function listFlagVersionsVariantsFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsVariants$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsVariants' from JSON`); } /** @internal */ export const ListFlagVersionsReuse$inboundSchema = z.object({ active: types.boolean(), environment: types.string(), }); export function listFlagVersionsReuseFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsReuse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsReuse' from JSON`); } /** @internal */ export const ListFlagVersionsTargets$inboundSchema = z.object({ note: types.optional(types.string()), value: types.string(), }); export function listFlagVersionsTargetsFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsTargets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsTargets' from JSON`); } /** @internal */ export const ListFlagVersionsType$inboundSchema = z.nativeEnum(ListFlagVersionsType); /** @internal */ export const ListFlagVersionsPausedOutcome$inboundSchema = z.object({ type: ListFlagVersionsType$inboundSchema, variantId: types.string(), }); export function listFlagVersionsPausedOutcomeFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsPausedOutcome$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsPausedOutcome' from JSON`); } /** @internal */ export const ListFlagVersionsFallthroughFeatureFlagsResponse200ApplicationJSONType$inboundSchema = z.nativeEnum(ListFlagVersionsFallthroughFeatureFlagsResponse200ApplicationJSONType); /** @internal */ export const ListFlagVersionsFallthroughFeatureFlagsBase$inboundSchema = z.object({ type: ListFlagVersionsFallthroughFeatureFlagsResponse200ApplicationJSONType$inboundSchema, kind: types.string(), attribute: types.string(), }); export function listFlagVersionsFallthroughFeatureFlagsBaseFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsFallthroughFeatureFlagsBase$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsFallthroughFeatureFlagsBase' from JSON`); } /** @internal */ export const ListFlagVersionsFallthroughSlots$inboundSchema = z.object({ promille: types.number(), durationMs: types.number(), }); export function listFlagVersionsFallthroughSlotsFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsFallthroughSlots$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsFallthroughSlots' from JSON`); } /** @internal */ export const ListFlagVersionsFallthrough3$inboundSchema = z.object({ type: types.literal("rollout"), base: z.lazy(() => ListFlagVersionsFallthroughFeatureFlagsBase$inboundSchema), defaultVariantId: types.string(), startTimestamp: types.number(), rollFromVariantId: types.string(), rollToVariantId: types.string(), slots: z.array(z.lazy(() => ListFlagVersionsFallthroughSlots$inboundSchema)), }); export function listFlagVersionsFallthrough3FromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsFallthrough3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsFallthrough3' from JSON`); } /** @internal */ export const ListFlagVersionsFallthroughFeatureFlagsResponse200Type$inboundSchema = z.nativeEnum(ListFlagVersionsFallthroughFeatureFlagsResponse200Type); /** @internal */ export const ListFlagVersionsFallthroughBase$inboundSchema = z.object({ type: ListFlagVersionsFallthroughFeatureFlagsResponse200Type$inboundSchema, kind: types.string(), attribute: types.string(), }); export function listFlagVersionsFallthroughBaseFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsFallthroughBase$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsFallthroughBase' from JSON`); } /** @internal */ export const ListFlagVersionsFallthrough2$inboundSchema = z.object({ type: types.literal("split"), base: z.lazy(() => ListFlagVersionsFallthroughBase$inboundSchema), weights: z.record(types.number()), defaultVariantId: types.string(), }); export function listFlagVersionsFallthrough2FromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsFallthrough2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsFallthrough2' from JSON`); } /** @internal */ export const ListFlagVersionsFallthrough1$inboundSchema = z.object({ type: types.literal("variant"), variantId: types.string(), }); export function listFlagVersionsFallthrough1FromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsFallthrough1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsFallthrough1' from JSON`); } /** @internal */ export const ListFlagVersionsFallthrough$inboundSchema = z.union([ z.lazy(() => ListFlagVersionsFallthrough1$inboundSchema), z.lazy(() => ListFlagVersionsFallthrough2$inboundSchema), z.lazy(() => ListFlagVersionsFallthrough3$inboundSchema), ]); export function listFlagVersionsFallthroughFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsFallthrough$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsFallthrough' from JSON`); } /** @internal */ export const ListFlagVersionsOutcomeFeatureFlagsResponse200ApplicationJSONType$inboundSchema = z.nativeEnum(ListFlagVersionsOutcomeFeatureFlagsResponse200ApplicationJSONType); /** @internal */ export const ListFlagVersionsOutcomeFeatureFlagsBase$inboundSchema = z.object({ type: ListFlagVersionsOutcomeFeatureFlagsResponse200ApplicationJSONType$inboundSchema, kind: types.string(), attribute: types.string(), }); export function listFlagVersionsOutcomeFeatureFlagsBaseFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsOutcomeFeatureFlagsBase$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsOutcomeFeatureFlagsBase' from JSON`); } /** @internal */ export const ListFlagVersionsOutcomeSlots$inboundSchema = z.object({ promille: types.number(), durationMs: types.number(), }); export function listFlagVersionsOutcomeSlotsFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsOutcomeSlots$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsOutcomeSlots' from JSON`); } /** @internal */ export const ListFlagVersionsOutcome3$inboundSchema = z.object({ type: types.literal("rollout"), base: z.lazy(() => ListFlagVersionsOutcomeFeatureFlagsBase$inboundSchema), defaultVariantId: types.string(), startTimestamp: types.number(), rollFromVariantId: types.string(), rollToVariantId: types.string(), slots: z.array(z.lazy(() => ListFlagVersionsOutcomeSlots$inboundSchema)), }); export function listFlagVersionsOutcome3FromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsOutcome3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsOutcome3' from JSON`); } /** @internal */ export const ListFlagVersionsOutcomeFeatureFlagsResponse200Type$inboundSchema = z .nativeEnum(ListFlagVersionsOutcomeFeatureFlagsResponse200Type); /** @internal */ export const ListFlagVersionsOutcomeBase$inboundSchema = z.object({ type: ListFlagVersionsOutcomeFeatureFlagsResponse200Type$inboundSchema, kind: types.string(), attribute: types.string(), }); export function listFlagVersionsOutcomeBaseFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsOutcomeBase$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsOutcomeBase' from JSON`); } /** @internal */ export const ListFlagVersionsOutcome2$inboundSchema = z.object({ type: types.literal("split"), base: z.lazy(() => ListFlagVersionsOutcomeBase$inboundSchema), weights: z.record(types.number()), defaultVariantId: types.string(), }); export function listFlagVersionsOutcome2FromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsOutcome2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsOutcome2' from JSON`); } /** @internal */ export const ListFlagVersionsOutcome1$inboundSchema = z.object({ type: types.literal("variant"), variantId: types.string(), }); export function listFlagVersionsOutcome1FromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsOutcome1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsOutcome1' from JSON`); } /** @internal */ export const ListFlagVersionsOutcome$inboundSchema = z.union([ z.lazy(() => ListFlagVersionsOutcome1$inboundSchema), z.lazy(() => ListFlagVersionsOutcome2$inboundSchema), z.lazy(() => ListFlagVersionsOutcome3$inboundSchema), ]); export function listFlagVersionsOutcomeFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsOutcome$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsOutcome' from JSON`); } /** @internal */ export const ListFlagVersionsRhsFeatureFlagsType$inboundSchema = z.nativeEnum(ListFlagVersionsRhsFeatureFlagsType); /** @internal */ export const ListFlagVersionsRhs4$inboundSchema = z.object({ type: ListFlagVersionsRhsFeatureFlagsType$inboundSchema, pattern: types.string(), flags: types.string(), }); export function listFlagVersionsRhs4FromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsRhs4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsRhs4' from JSON`); } /** @internal */ export const ListFlagVersionsRhsType$inboundSchema = z.nativeEnum(ListFlagVersionsRhsType); /** @internal */ export const ListFlagVersionsItems2$inboundSchema = z.object({ label: types.optional(types.string()), note: types.optional(types.string()), value: types.string(), }); export function listFlagVersionsItems2FromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsItems2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsItems2' from JSON`); } /** @internal */ export const ListFlagVersionsItems1$inboundSchema = z.object({ label: types.optional(types.string()), note: types.optional(types.string()), value: types.number(), }); export function listFlagVersionsItems1FromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsItems1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsItems1' from JSON`); } /** @internal */ export const ListFlagVersionsRhsItems$inboundSchema = smartUnion([ z.lazy(() => ListFlagVersionsItems1$inboundSchema), z.lazy(() => ListFlagVersionsItems2$inboundSchema), ]); export function listFlagVersionsRhsItemsFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsRhsItems$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsRhsItems' from JSON`); } /** @internal */ export const ListFlagVersionsRhs3$inboundSchema = z.object({ type: ListFlagVersionsRhsType$inboundSchema, items: z.array(smartUnion([ z.lazy(() => ListFlagVersionsItems1$inboundSchema), z.lazy(() => ListFlagVersionsItems2$inboundSchema), ])), }); export function listFlagVersionsRhs3FromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsRhs3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsRhs3' from JSON`); } /** @internal */ export const ListFlagVersionsRhs$inboundSchema = smartUnion([ z.lazy(() => ListFlagVersionsRhs4$inboundSchema), z.lazy(() => ListFlagVersionsRhs3$inboundSchema), types.string(), types.number(), types.boolean(), ]); export function listFlagVersionsRhsFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsRhs$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsRhs' from JSON`); } /** @internal */ export const ListFlagVersionsCmpOptions$inboundSchema = z.object({ ignoreCase: types.optional(types.boolean()), }); export function listFlagVersionsCmpOptionsFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsCmpOptions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsCmpOptions' from JSON`); } /** @internal */ export const ListFlagVersionsLhs2$inboundSchema = z.object({ type: types.literal("entity"), kind: types.string(), attribute: types.string(), }); export function listFlagVersionsLhs2FromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsLhs2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsLhs2' from JSON`); } /** @internal */ export const ListFlagVersionsLhs1$inboundSchema = z.object({ type: types.literal("segment"), }); export function listFlagVersionsLhs1FromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsLhs1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsLhs1' from JSON`); } /** @internal */ export const ListFlagVersionsLhs$inboundSchema = z.union([ z.lazy(() => ListFlagVersionsLhs1$inboundSchema), z.lazy(() => ListFlagVersionsLhs2$inboundSchema), ]); export function listFlagVersionsLhsFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsLhs$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsLhs' from JSON`); } /** @internal */ export const ListFlagVersionsCmp$inboundSchema = z.nativeEnum(ListFlagVersionsCmp); /** @internal */ export const ListFlagVersionsConditions$inboundSchema = z.object({ rhs: types.optional(smartUnion([ z.lazy(() => ListFlagVersionsRhs4$inboundSchema), z.lazy(() => ListFlagVersionsRhs3$inboundSchema), types.string(), types.number(), types.boolean(), ])), cmpOptions: types.optional(z.lazy(() => ListFlagVersionsCmpOptions$inboundSchema)), lhs: z.union([ z.lazy(() => ListFlagVersionsLhs1$inboundSchema), z.lazy(() => ListFlagVersionsLhs2$inboundSchema), ]), cmp: ListFlagVersionsCmp$inboundSchema, }); export function listFlagVersionsConditionsFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsConditions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsConditions' from JSON`); } /** @internal */ export const ListFlagVersionsRules$inboundSchema = z.object({ id: types.string(), outcome: z.union([ z.lazy(() => ListFlagVersionsOutcome1$inboundSchema), z.lazy(() => ListFlagVersionsOutcome2$inboundSchema), z.lazy(() => ListFlagVersionsOutcome3$inboundSchema), ]), conditions: z.array(z.lazy(() => ListFlagVersionsConditions$inboundSchema)), }); export function listFlagVersionsRulesFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsRules$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsRules' from JSON`); } /** @internal */ export const ListFlagVersionsEnvironments$inboundSchema = z.object({ reuse: types.optional(z.lazy(() => ListFlagVersionsReuse$inboundSchema)), targets: types.optional(z.record(z.record(z.record(z.array(z.lazy(() => ListFlagVersionsTargets$inboundSchema)))))), revision: types.optional(types.number()), pausedOutcome: z.lazy(() => ListFlagVersionsPausedOutcome$inboundSchema), fallthrough: z.union([ z.lazy(() => ListFlagVersionsFallthrough1$inboundSchema), z.lazy(() => ListFlagVersionsFallthrough2$inboundSchema), z.lazy(() => ListFlagVersionsFallthrough3$inboundSchema), ]), active: types.boolean(), rules: z.array(z.lazy(() => ListFlagVersionsRules$inboundSchema)), }); export function listFlagVersionsEnvironmentsFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsEnvironments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsEnvironments' from JSON`); } /** @internal */ export const ListFlagVersionsState$inboundSchema = z.nativeEnum(ListFlagVersionsState); /** @internal */ export const ListFlagVersionsData$inboundSchema = z.object({ description: types.optional(types.string()), maintainerIds: types.optional(z.array(types.string())), permanent: types.optional(types.boolean()), tags: types.optional(z.array(types.string())), experiment: types.optional(z.lazy(() => ListFlagVersionsExperiment$inboundSchema)), variants: z.array(z.lazy(() => ListFlagVersionsVariants$inboundSchema)), environments: z.record(z.lazy(() => ListFlagVersionsEnvironments$inboundSchema)), seed: types.number(), state: ListFlagVersionsState$inboundSchema, }); export function listFlagVersionsDataFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsData$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsData' from JSON`); } /** @internal */ export const ListFlagVersionsCreator$inboundSchema = z.object({ id: types.string(), name: types.string(), }); export function listFlagVersionsCreatorFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsCreator' from JSON`); } /** @internal */ export const ListFlagVersionsMetadata$inboundSchema = z.object({ creator: types.optional(z.lazy(() => ListFlagVersionsCreator$inboundSchema)), }); export function listFlagVersionsMetadataFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsMetadata$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsMetadata' from JSON`); } /** @internal */ export const ListFlagVersionsVersions$inboundSchema = z.object({ createdBy: types.optional(types.string()), message: types.optional(types.string()), data: z.lazy(() => ListFlagVersionsData$inboundSchema), id: types.string(), revision: types.number(), createdAt: types.number(), flagId: types.string(), changedEnvironments: z.array(types.string()), metadata: types.optional(z.lazy(() => ListFlagVersionsMetadata$inboundSchema)), }); export function listFlagVersionsVersionsFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsVersions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsVersions' from JSON`); } /** @internal */ export const ListFlagVersionsPagination$inboundSchema = z.object({}); export function listFlagVersionsPaginationFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsPagination$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsPagination' from JSON`); } /** @internal */ export const ListFlagVersionsResponseBody$inboundSchema = z.object({ versions: z.array(z.lazy(() => ListFlagVersionsVersions$inboundSchema)), pagination: z.lazy(() => ListFlagVersionsPagination$inboundSchema), }); export function listFlagVersionsResponseBodyFromJSON(jsonString) { return safeParse(jsonString, (x) => ListFlagVersionsResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListFlagVersionsResponseBody' from JSON`); } //# sourceMappingURL=listflagversionsop.js.map