/* tslint:disable */ /** * This file was automatically generated by Payload CMS. * DO NOT MODIFY IT BY HAND. Instead, modify your source Payload config, * and re-run `payload generate:types` to regenerate this file. */ export interface Config {} /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "blocks-global". */ export interface BlocksGlobal { id: string; _status?: 'draft' | 'published'; title: string; blocks?: ( | { quote: string; color: string; id?: string; blockName?: string; blockType: 'quote'; } | { label: string; url: string; id?: string; blockName?: string; blockType: 'cta'; } )[]; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "navigation-array". */ export interface NavigationArray { id: string; array?: { text?: string; textarea?: string; id?: string; }[]; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "global-with-access". */ export interface GlobalWithStrictAccess { id: string; title: string; relationship: (string | LocalizedPost)[]; singleRelationship: string | LocalizedPost; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "localized-posts". */ export interface LocalizedPost { id: string; title: string; summary?: string; description: string; richText?: { [k: string]: unknown; }[]; priority?: number; localizedGroup?: { text?: string; demoHiddenField?: string; }; nonLocalizedGroup?: { text?: string; }; nonLocalizedArray?: { localizedEmbeddedText?: string; id?: string; }[]; richTextBlocks?: { content?: { [k: string]: unknown; }[]; id?: string; blockName?: string; blockType: 'richTextBlock'; }[]; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "admins". */ export interface Admin { id: string; email?: string; resetPasswordToken?: string; resetPasswordExpiration?: string; enableAPIKey?: boolean; apiKey?: string; apiKeyIndex?: string; loginAttempts?: number; lockUntil?: string; roles: ('admin' | 'editor' | 'moderator' | 'user' | 'viewer')[]; publicUser?: (string | PublicUser)[]; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "public-users". */ export interface PublicUser { id: string; email?: string; resetPasswordToken?: string; resetPasswordExpiration?: string; _verified?: boolean; _verificationToken?: string; loginAttempts?: number; lockUntil?: string; adminOnly?: string; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "all-fields". */ export interface AllFields { id: string; text: string; descriptionText?: string; descriptionFunction?: string; image?: string | Media; select: 'option-1' | 'option-2' | 'option-3' | 'option-4'; selectMany: ('option-1' | 'option-2' | 'option-3' | 'option-4')[]; dayOnlyDateFieldExample: string; timeOnlyDateFieldExample?: string; /** * @minItems 2 * @maxItems 2 */ point?: [number, number]; radioGroupExample: 'option-1' | 'option-2' | 'option-3'; email?: string; number?: number; group?: { nestedText1?: string; nestedText2?: string; }; array?: { arrayText1: string; arrayText2: string; arrayText3?: string; checkbox?: boolean; id?: string; }[]; readOnlyArray?: { text?: string; id?: string; }[]; blocks: ( | { testEmail: string; id?: string; blockName?: string; blockType: 'email'; } | { testNumber: number; id?: string; blockName?: string; blockType: 'number'; } | { quote: string; color: string; id?: string; blockName?: string; blockType: 'quote'; } | { label: string; url: string; id?: string; blockName?: string; blockType: 'cta'; } )[]; relationship?: string | Conditions; relationshipHasMany?: (string | LocalizedPost)[]; relationshipMultipleCollections?: | { value: string | LocalizedPost; relationTo: 'localized-posts'; } | { value: string | Conditions; relationTo: 'conditions'; }; textarea?: string; richText: { [k: string]: unknown; }[]; slug: string; checkbox?: boolean; dateFieldExample?: string; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "media". */ export interface Media { id: string; url?: string; filename?: string; mimeType?: string; filesize?: number; width?: number; height?: number; sizes?: { maintainedAspectRatio?: { url?: string; width?: number; height?: number; mimeType?: string; filesize?: number; filename?: string; }; tablet?: { url?: string; width?: number; height?: number; mimeType?: string; filesize?: number; filename?: string; }; mobile?: { url?: string; width?: number; height?: number; mimeType?: string; filesize?: number; filename?: string; }; icon?: { url?: string; width?: number; height?: number; mimeType?: string; filesize?: number; filename?: string; }; }; alt: string; foundUploadSizes?: boolean; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "conditions". */ export interface Conditions { id: string; title: string; enableTest?: boolean; number?: number; simpleCondition: string; orCondition: string; nestedConditions?: string; blocks: ( | { testEmail: string; id?: string; blockName?: string; blockType: 'email'; } | { testNumber: number; id?: string; blockName?: string; blockType: 'number'; } | { quote: string; color: string; id?: string; blockName?: string; blockType: 'quote'; } | { label: string; url: string; id?: string; blockName?: string; blockType: 'cta'; } )[]; customComponent: string; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "auto-label". */ export interface AutoLabel { id: string; autoLabelField?: string; noLabel?: string; labelOverride?: string; testRelationship?: string | AllFields; specialBlock?: { testNumber?: number; id?: string; blockName?: string; blockType: 'number'; }[]; noLabelBlock?: { testNumber?: number; id?: string; blockName?: string; blockType: 'number'; }[]; items?: { itemName?: string; id?: string; }[]; noLabelArray?: { textField?: string; id?: string; }[]; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "autosave-posts". */ export interface AutosavePost { id: string; _status?: 'draft' | 'published'; title: string; description: string; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "blocks". */ export interface Blocks { id: string; _status?: 'draft' | 'published'; layout: ( | { testEmail: string; id?: string; blockName?: string; blockType: 'email'; } | { testNumber: number; id?: string; blockName?: string; blockType: 'number'; } | { quote: string; color: string; id?: string; blockName?: string; blockType: 'quote'; } | { label: string; url: string; id?: string; blockName?: string; blockType: 'cta'; } )[]; nonLocalizedLayout: ( | { testEmail: string; id?: string; blockName?: string; blockType: 'email'; } | { testNumber: number; id?: string; blockName?: string; blockType: 'number'; } | { quote: string; color: string; id?: string; blockName?: string; blockType: 'quote'; } | { label: string; url: string; id?: string; blockName?: string; blockType: 'cta'; } )[]; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "code". */ export interface Code { id: string; code: string; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "custom-id". */ export interface CustomID { id: number; name: string; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "default-values". */ export interface DefaultValueTest { id: string; text?: string; image?: string | Media; select?: 'option-1' | 'option-2' | 'option-3' | 'option-4'; selectMany?: ('option-1' | 'option-2' | 'option-3' | 'option-4')[]; radioGroupExample?: 'option-1' | 'option-2' | 'option-3'; email?: string; number?: number; group?: { nestedText1?: string; nestedText2?: string; nestedText3?: string; }; array?: { arrayText1?: string; arrayText2?: string; arrayText3?: string; checkbox?: boolean; id?: string; }[]; blocks?: ( | { testEmail: string; id?: string; blockName?: string; blockType: 'email'; } | { testNumber: number; id?: string; blockName?: string; blockType: 'number'; } | { quote: string; color: string; id?: string; blockName?: string; blockType: 'quote'; } | { label: string; url: string; id?: string; blockName?: string; blockType: 'cta'; } )[]; relationship?: string | Conditions; relationshipHasMany?: (string | LocalizedPost)[]; relationshipMultipleCollections?: | { value: string | LocalizedPost; relationTo: 'localized-posts'; } | { value: string | Conditions; relationTo: 'conditions'; }; textarea?: string; slug?: string; checkbox?: boolean; richText?: { [k: string]: unknown; }[]; asyncArray?: { child?: string; id?: string; }[]; asyncText?: string; function?: string; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "endpoints". */ export interface Endpoint { id: string; title?: string; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "files". */ export interface File { id: string; url?: string; filename?: string; mimeType?: string; filesize?: number; type: 'Type 1' | 'Type 2' | 'Type 3'; owner: string | Admin; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "geolocation". */ export interface Geolocation { id: string; /** * @minItems 2 * @maxItems 2 */ location?: [number, number]; /** * @minItems 2 * @maxItems 2 */ localizedPoint?: [number, number]; group?: { /** * @minItems 2 * @maxItems 2 */ point?: [number, number]; }; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "hidden-fields". */ export interface HiddenFields { id: string; title: string; hiddenAdmin: string; hiddenAPI: string; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "hooks". */ export interface Hook { id: string; title: string; description: string; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "localized-arrays". */ export interface LocalizedArray { id: string; array: { allowPublicReadability?: boolean; arrayText1: string; arrayText2: string; arrayText3?: string; id?: string; }[]; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "local-operations". */ export interface LocalOperation { id: string; title: string; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "images". */ export interface Image { id: string; upload?: string | Media; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "nested-arrays". */ export interface NestedArray { id: string; array: { parentIdentifier: string; nestedArray: { childIdentifier: string; deeplyNestedArray: { grandchildIdentifier?: string; id?: string; }[]; id?: string; }[]; id?: string; }[]; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "previewable-post". */ export interface PreviewablePost { id: string; title: string; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "relationship-a". */ export interface RelationshipA { id: string; post?: string | RelationshipB; LocalizedPost?: (string | LocalizedPost)[]; postLocalizedMultiple?: ( | { value: string | LocalizedPost; relationTo: 'localized-posts'; } | { value: string | AllFields; relationTo: 'all-fields'; } | { value: number | CustomID; relationTo: 'custom-id'; } )[]; postManyRelationships?: { value: string | RelationshipB; relationTo: 'relationship-b'; }; postMaxDepth?: string | RelationshipB; customID?: (number | CustomID)[]; filterRelationship?: string | RelationshipB; files?: string | File; demoHiddenField?: string; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "relationship-b". */ export interface RelationshipB { id: string; title?: string; disableRelation: boolean; post?: (string | RelationshipA)[]; postManyRelationships?: | { value: string | RelationshipA; relationTo: 'relationship-a'; } | { value: string | Media; relationTo: 'media'; }; localizedPosts?: ( | { value: string | LocalizedPost; relationTo: 'localized-posts'; } | { value: string | PreviewablePost; relationTo: 'previewable-post'; } )[]; nonLocalizedRelationToMany?: | { value: string | LocalizedPost; relationTo: 'localized-posts'; } | { value: string | RelationshipA; relationTo: 'relationship-a'; }; strictAccess?: string | StrictAccess; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "strict-access". */ export interface StrictAccess { id: string; address: string; city: string; state: string; zip: number; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "rich-text". */ export interface RichText { id: string; _status?: 'draft' | 'published'; title?: string; defaultRichText: { [k: string]: unknown; }[]; customRichText: { [k: string]: unknown; }[]; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "select". */ export interface Select { id: string; select: 'one' | 'two' | 'three'; selectHasMany: ('one' | 'two' | 'three')[]; selectJustStrings: ('blue' | 'green' | 'yellow')[]; selectWithEmptyString: '' | 'option'; radio: 'one' | 'two' | 'three'; radioWithEmptyString: '' | 'one' | 'two'; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "validations". */ export interface Validation { id: string; validationOptions: string; text: string; lessThan10: number; greaterThan10LessThan50: number; atLeast3Rows: { greaterThan30: number; id?: string; }[]; array: { lessThan20: number; id?: string; }[]; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "uniques". */ export interface Unique { id: string; title: string; description?: string; createdAt: string; updatedAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "unstored-media". */ export interface UnstoredMedia { id: string; url?: string; filename?: string; mimeType?: string; filesize?: number; width?: number; height?: number; sizes?: { tablet?: { url?: string; width?: number; height?: number; mimeType?: string; filesize?: number; filename?: string; }; }; alt: string; createdAt: string; updatedAt: string; }