UNPKG

@ninetailed/experience.js-utils-contentful

Version:
1,354 lines (1,353 loc) 570 kB
import { SafeParseError, SafeParseSuccess, z } from 'zod'; import { ConfigLike } from '@ninetailed/experience.js-utils'; import { EntryLike, Entry } from './Entry'; import { EntryFields } from './EntryFields'; import { FieldsOverride } from './FieldsOverride'; export declare const ExperienceEntryFields: z.ZodObject<{ /** * The name of the experience (Short Text) */ nt_name: z.ZodString; /** * The description of the experience (Short Text) */ nt_description: z.ZodNullable<z.ZodOptional<z.ZodString>>; /** * The type if the experience (nt_experiment | nt_personalization) */ nt_type: z.ZodUnion<[z.ZodString, z.ZodString]>; /** * The config of the experience (JSON) */ nt_config: z.ZodEffects<z.ZodDefault<z.ZodNullable<z.ZodOptional<z.ZodObject<{ distribution: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>>; traffic: z.ZodDefault<z.ZodOptional<z.ZodNumber>>; components: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.EntryReplacement>; baseline: z.ZodObject<{ id: z.ZodString; hidden: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>; variants: z.ZodArray<z.ZodObject<{ id: z.ZodString; hidden: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; }, { type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden?: boolean | undefined; }; variants: { id: string; hidden?: boolean | undefined; }[]; }>, z.ZodObject<{ type: z.ZodLiteral<import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.InlineVariable>; key: z.ZodString; valueType: z.ZodNativeEnum<typeof import("dist/packages/sdks/shared/src").InlineVariableComponentValueTypeEnum>; baseline: z.ZodObject<{ value: z.ZodUnion<[z.ZodString, z.ZodBoolean, z.ZodNumber, z.ZodType<import("dist/packages/sdks/shared/src").Properties, z.ZodTypeDef, unknown>]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }, { value?: unknown; }>; variants: z.ZodArray<z.ZodObject<{ value: z.ZodUnion<[z.ZodString, z.ZodBoolean, z.ZodNumber, z.ZodType<import("dist/packages/sdks/shared/src").Properties, z.ZodTypeDef, unknown>]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }, { value?: unknown; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }; variants: { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }[]; key: string; valueType: import("dist/packages/sdks/shared/src").InlineVariableComponentValueTypeEnum; }, { type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.InlineVariable; baseline: { value?: unknown; }; variants: { value?: unknown; }[]; key: string; valueType: import("dist/packages/sdks/shared/src").InlineVariableComponentValueTypeEnum; }>]>, { type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }; variants: { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }[]; key: string; valueType: import("dist/packages/sdks/shared/src").InlineVariableComponentValueTypeEnum; }, unknown>, "many">>>; sticky: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { distribution: number[]; traffic: number; components: ({ type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }; variants: { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }[]; key: string; valueType: import("dist/packages/sdks/shared/src").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }, { distribution?: number[] | undefined; traffic?: number | undefined; components?: unknown[] | undefined; sticky?: boolean | undefined; }>>>>, { distribution: number[]; traffic: number; components: ({ type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }; variants: { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }[]; key: string; valueType: import("dist/packages/sdks/shared/src").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }, { distribution?: number[] | undefined; traffic?: number | undefined; components?: unknown[] | undefined; sticky?: boolean | undefined; } | null | undefined>; /** * The audience of the experience (Audience) */ nt_audience: z.ZodNullable<z.ZodOptional<z.ZodObject<z.objectUtil.extendShape<{ sys: z.ZodObject<{ type: z.ZodOptional<z.ZodString>; /** * The name of the experience (Short Text) */ id: z.ZodString; createdAt: z.ZodOptional<z.ZodString>; updatedAt: z.ZodOptional<z.ZodString>; locale: z.ZodOptional<z.ZodString>; revision: z.ZodOptional<z.ZodNumber>; space: z.ZodOptional<z.ZodObject<{ sys: z.ZodObject<{ type: z.ZodOptional<z.ZodString>; linkType: z.ZodOptional<z.ZodString>; id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; linkType?: string | undefined; }, { id: string; type?: string | undefined; linkType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; }, { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; }>>; environment: z.ZodOptional<z.ZodObject<{ sys: z.ZodObject<{ type: z.ZodOptional<z.ZodString>; linkType: z.ZodOptional<z.ZodString>; id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; linkType?: string | undefined; }, { id: string; type?: string | undefined; linkType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; }, { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; }>>; contentType: z.ZodOptional<z.ZodObject<{ sys: z.ZodObject<{ type: z.ZodOptional<z.ZodString>; linkType: z.ZodOptional<z.ZodString>; id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; linkType?: string | undefined; }, { id: string; type?: string | undefined; linkType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; }, { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; }>>; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; locale?: string | undefined; revision?: number | undefined; space?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; environment?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; contentType?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; }, { id: string; type?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; locale?: string | undefined; revision?: number | undefined; space?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; environment?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; contentType?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; }>; fields: z.ZodObject<{}, z.UnknownKeysParam, z.ZodTypeAny, {}, {}>; metadata: z.ZodOptional<z.ZodObject<{ tags: z.ZodArray<z.ZodObject<{ sys: z.ZodObject<z.objectUtil.extendShape<{ type: z.ZodOptional<z.ZodString>; linkType: z.ZodOptional<z.ZodString>; id: z.ZodString; }, { linkType: z.ZodString; }>, "strip", z.ZodTypeAny, { id: string; linkType: string; type?: string | undefined; }, { id: string; linkType: string; type?: string | undefined; }>; }, "strip", z.ZodTypeAny, { sys: { id: string; linkType: string; type?: string | undefined; }; }, { sys: { id: string; linkType: string; type?: string | undefined; }; }>, "many">; }, "strip", z.ZodTypeAny, { tags: { sys: { id: string; linkType: string; type?: string | undefined; }; }[]; }, { tags: { sys: { id: string; linkType: string; type?: string | undefined; }; }[]; }>>; }, { fields: z.ZodObject<z.objectUtil.extendShape<{}, { nt_name: z.ZodString; nt_description: z.ZodOptional<z.ZodString>; nt_audience_id: z.ZodString; }>, z.UnknownKeysParam, z.ZodTypeAny, { nt_name: string; nt_audience_id: string; nt_description?: string | undefined; }, { nt_name: string; nt_audience_id: string; nt_description?: string | undefined; }>; }>, "strip", z.ZodTypeAny, { sys: { id: string; type?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; locale?: string | undefined; revision?: number | undefined; space?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; environment?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; contentType?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; }; fields: { nt_name: string; nt_audience_id: string; nt_description?: string | undefined; }; metadata?: { tags: { sys: { id: string; linkType: string; type?: string | undefined; }; }[]; } | undefined; }, { sys: { id: string; type?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; locale?: string | undefined; revision?: number | undefined; space?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; environment?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; contentType?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; }; fields: { nt_name: string; nt_audience_id: string; nt_description?: string | undefined; }; metadata?: { tags: { sys: { id: string; linkType: string; type?: string | undefined; }; }[]; } | undefined; }>>>; /** * All used variants of the experience (Contentful references to other Content Types) */ nt_variants: z.ZodOptional<z.ZodArray<z.ZodObject<{ sys: z.ZodObject<{ type: z.ZodOptional<z.ZodString>; /** * The name of the experience (Short Text) */ id: z.ZodString; createdAt: z.ZodOptional<z.ZodString>; updatedAt: z.ZodOptional<z.ZodString>; locale: z.ZodOptional<z.ZodString>; revision: z.ZodOptional<z.ZodNumber>; space: z.ZodOptional<z.ZodObject<{ sys: z.ZodObject<{ type: z.ZodOptional<z.ZodString>; linkType: z.ZodOptional<z.ZodString>; id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; linkType?: string | undefined; }, { id: string; type?: string | undefined; linkType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; }, { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; }>>; environment: z.ZodOptional<z.ZodObject<{ sys: z.ZodObject<{ type: z.ZodOptional<z.ZodString>; linkType: z.ZodOptional<z.ZodString>; id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; linkType?: string | undefined; }, { id: string; type?: string | undefined; linkType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; }, { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; }>>; contentType: z.ZodOptional<z.ZodObject<{ sys: z.ZodObject<{ type: z.ZodOptional<z.ZodString>; linkType: z.ZodOptional<z.ZodString>; id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; linkType?: string | undefined; }, { id: string; type?: string | undefined; linkType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; }, { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; }>>; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; locale?: string | undefined; revision?: number | undefined; space?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; environment?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; contentType?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; }, { id: string; type?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; locale?: string | undefined; revision?: number | undefined; space?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; environment?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; contentType?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; }>; fields: z.ZodObject<{}, z.UnknownKeysParam, z.ZodTypeAny, {}, {}>; metadata: z.ZodOptional<z.ZodObject<{ tags: z.ZodArray<z.ZodObject<{ sys: z.ZodObject<z.objectUtil.extendShape<{ type: z.ZodOptional<z.ZodString>; linkType: z.ZodOptional<z.ZodString>; id: z.ZodString; }, { linkType: z.ZodString; }>, "strip", z.ZodTypeAny, { id: string; linkType: string; type?: string | undefined; }, { id: string; linkType: string; type?: string | undefined; }>; }, "strip", z.ZodTypeAny, { sys: { id: string; linkType: string; type?: string | undefined; }; }, { sys: { id: string; linkType: string; type?: string | undefined; }; }>, "many">; }, "strip", z.ZodTypeAny, { tags: { sys: { id: string; linkType: string; type?: string | undefined; }; }[]; }, { tags: { sys: { id: string; linkType: string; type?: string | undefined; }; }[]; }>>; }, "strip", z.ZodTypeAny, { sys: { id: string; type?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; locale?: string | undefined; revision?: number | undefined; space?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; environment?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; contentType?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; }; fields: {}; metadata?: { tags: { sys: { id: string; linkType: string; type?: string | undefined; }; }[]; } | undefined; }, { sys: { id: string; type?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; locale?: string | undefined; revision?: number | undefined; space?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; environment?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; contentType?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; }; fields: {}; metadata?: { tags: { sys: { id: string; linkType: string; type?: string | undefined; }; }[]; } | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { nt_name: string; nt_type: string; nt_config: { distribution: number[]; traffic: number; components: ({ type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }; variants: { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }[]; key: string; valueType: import("dist/packages/sdks/shared/src").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }; nt_description?: string | null | undefined; nt_audience?: { sys: { id: string; type?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; locale?: string | undefined; revision?: number | undefined; space?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; environment?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; contentType?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; }; fields: { nt_name: string; nt_audience_id: string; nt_description?: string | undefined; }; metadata?: { tags: { sys: { id: string; linkType: string; type?: string | undefined; }; }[]; } | undefined; } | null | undefined; nt_variants?: { sys: { id: string; type?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; locale?: string | undefined; revision?: number | undefined; space?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; environment?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; contentType?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; }; fields: {}; metadata?: { tags: { sys: { id: string; linkType: string; type?: string | undefined; }; }[]; } | undefined; }[] | undefined; }, { nt_name: string; nt_type: string; nt_description?: string | null | undefined; nt_config?: { distribution?: number[] | undefined; traffic?: number | undefined; components?: unknown[] | undefined; sticky?: boolean | undefined; } | null | undefined; nt_audience?: { sys: { id: string; type?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; locale?: string | undefined; revision?: number | undefined; space?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; environment?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; contentType?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; }; fields: { nt_name: string; nt_audience_id: string; nt_description?: string | undefined; }; metadata?: { tags: { sys: { id: string; linkType: string; type?: string | undefined; }; }[]; } | undefined; } | null | undefined; nt_variants?: { sys: { id: string; type?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; locale?: string | undefined; revision?: number | undefined; space?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; environment?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; contentType?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; }; fields: {}; metadata?: { tags: { sys: { id: string; linkType: string; type?: string | undefined; }; }[]; } | undefined; }[] | undefined; }>; export type ExperienceFieldsLike<VariantFields extends EntryFields = EntryFields> = Omit<z.infer<typeof ExperienceEntryFields>, 'nt_variants' | 'nt_config'> & { nt_variants?: EntryLike<VariantFields>[]; nt_config?: ConfigLike; }; export type ExperienceFields<VariantFields extends EntryFields = EntryFields> = Omit<z.infer<typeof ExperienceEntryFields>, 'nt_variants'> & { nt_variants: Entry<VariantFields>[]; }; export declare const ExperienceEntrySchema: z.ZodObject<z.objectUtil.extendShape<{ sys: z.ZodObject<{ type: z.ZodOptional<z.ZodString>; /** * The name of the experience (Short Text) */ id: z.ZodString; createdAt: z.ZodOptional<z.ZodString>; updatedAt: z.ZodOptional<z.ZodString>; locale: z.ZodOptional<z.ZodString>; revision: z.ZodOptional<z.ZodNumber>; space: z.ZodOptional<z.ZodObject<{ sys: z.ZodObject<{ type: z.ZodOptional<z.ZodString>; linkType: z.ZodOptional<z.ZodString>; id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; linkType?: string | undefined; }, { id: string; type?: string | undefined; linkType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; }, { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; }>>; environment: z.ZodOptional<z.ZodObject<{ sys: z.ZodObject<{ type: z.ZodOptional<z.ZodString>; linkType: z.ZodOptional<z.ZodString>; id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; linkType?: string | undefined; }, { id: string; type?: string | undefined; linkType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; }, { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; }>>; contentType: z.ZodOptional<z.ZodObject<{ sys: z.ZodObject<{ type: z.ZodOptional<z.ZodString>; linkType: z.ZodOptional<z.ZodString>; id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; linkType?: string | undefined; }, { id: string; type?: string | undefined; linkType?: string | undefined; }>; }, "strip", z.ZodTypeAny, { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; }, { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; }>>; }, "strip", z.ZodTypeAny, { id: string; type?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; locale?: string | undefined; revision?: number | undefined; space?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; environment?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; contentType?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; }, { id: string; type?: string | undefined; createdAt?: string | undefined; updatedAt?: string | undefined; locale?: string | undefined; revision?: number | undefined; space?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; environment?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; contentType?: { sys: { id: string; type?: string | undefined; linkType?: string | undefined; }; } | undefined; }>; fields: z.ZodObject<{}, z.UnknownKeysParam, z.ZodTypeAny, {}, {}>; metadata: z.ZodOptional<z.ZodObject<{ tags: z.ZodArray<z.ZodObject<{ sys: z.ZodObject<z.objectUtil.extendShape<{ type: z.ZodOptional<z.ZodString>; linkType: z.ZodOptional<z.ZodString>; id: z.ZodString; }, { linkType: z.ZodString; }>, "strip", z.ZodTypeAny, { id: string; linkType: string; type?: string | undefined; }, { id: string; linkType: string; type?: string | undefined; }>; }, "strip", z.ZodTypeAny, { sys: { id: string; linkType: string; type?: string | undefined; }; }, { sys: { id: string; linkType: string; type?: string | undefined; }; }>, "many">; }, "strip", z.ZodTypeAny, { tags: { sys: { id: string; linkType: string; type?: string | undefined; }; }[]; }, { tags: { sys: { id: string; linkType: string; type?: string | undefined; }; }[]; }>>; }, { fields: z.ZodObject<{ /** * The name of the experience (Short Text) */ nt_name: z.ZodString; /** * The description of the experience (Short Text) */ nt_description: z.ZodNullable<z.ZodOptional<z.ZodString>>; /** * The type if the experience (nt_experiment | nt_personalization) */ nt_type: z.ZodUnion<[z.ZodString, z.ZodString]>; /** * The config of the experience (JSON) */ nt_config: z.ZodEffects<z.ZodDefault<z.ZodNullable<z.ZodOptional<z.ZodObject<{ distribution: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>>; traffic: z.ZodDefault<z.ZodOptional<z.ZodNumber>>; components: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.EntryReplacement>; baseline: z.ZodObject<{ id: z.ZodString; hidden: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>; variants: z.ZodArray<z.ZodObject<{ id: z.ZodString; hidden: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; }, { type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden?: boolean | undefined; }; variants: { id: string; hidden?: boolean | undefined; }[]; }>, z.ZodObject<{ type: z.ZodLiteral<import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.InlineVariable>; key: z.ZodString; valueType: z.ZodNativeEnum<typeof import("dist/packages/sdks/shared/src").InlineVariableComponentValueTypeEnum>; baseline: z.ZodObject<{ value: z.ZodUnion<[z.ZodString, z.ZodBoolean, z.ZodNumber, z.ZodType<import("dist/packages/sdks/shared/src").Properties, z.ZodTypeDef, unknown>]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }, { value?: unknown; }>; variants: z.ZodArray<z.ZodObject<{ value: z.ZodUnion<[z.ZodString, z.ZodBoolean, z.ZodNumber, z.ZodType<import("dist/packages/sdks/shared/src").Properties, z.ZodTypeDef, unknown>]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }, { value?: unknown; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }; variants: { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }[]; key: string; valueType: import("dist/packages/sdks/shared/src").InlineVariableComponentValueTypeEnum; }, { type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.InlineVariable; baseline: { value?: unknown; }; variants: { value?: unknown; }[]; key: string; valueType: import("dist/packages/sdks/shared/src").InlineVariableComponentValueTypeEnum; }>]>, { type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }; variants: { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }[]; key: string; valueType: import("dist/packages/sdks/shared/src").InlineVariableComponentValueTypeEnum; }, unknown>, "many">>>; sticky: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { distribution: number[]; traffic: number; components: ({ type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }; variants: { value: string | number | boolean | import("dist/packages/sdks/shared/src").Properties; }[]; key: string; valueType: import("dist/packages/sdks/shared/src").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }, { distribution?: number[] | undefined; traffic?: number | undefined; components?: unknown[] | undefined; sticky?: boolean | undefined; }>>>>, { distribution: number[]; traffic: number; components: ({ type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("dist/packages/utils/javascript/src/types/Config").ComponentTypeEnum.InlineVariable; baseline: {