Files
payloadcms/test/fields/payload-types.ts
Dan Ribbens b9dec2f714 Chore/next poc merge main (#5204)
* wip moves payload, user and data into partial req

* chore: adjust req type

* chore(next): installs sass and resolves type errors

* feat: working login route/view

* fix: me route

* chore(next): scaffolds access routes (#4562)

* chore(next): scaffolds admin layout and dashboard view (#4566)

* chore(next): builds initPage utility (#4589)

* feat(3.0): next route handlers (#4590)

* chore: removes old files

* chore(next): ssr list view (#4594)

* chore: removes old files

* chore: adjusts graphql file imports to align with new operation exports

* chore: allows for custom endpoints

* chore: cleanup

* chore(next): ssr edit view (#4614)

* chore(ui): ssr main nav (#4619)

* chore(next): ssr account view (#4620)

* chore(next): ssr auth views and document create (#4631)

* chore(next): ssr globals view (#4640)

* chore(next): scaffolds document layout (#4644)

* chore(next): ssr versions view (#4645)

* chore(next): ssr field conditions (#4675)

* chore(next): ssr field validations (#4700)

* chore(next): moves dashboard view into next dir

* chore(next): moves account view into next dir

* chore(next): moves global edit view into next dir

* chore(next): returns isolated configs and locale from initPage

* chore(next): ssr api view (#4721)

* feat: adds i18n functionality within Rest API, Local and Client contexts (#4749)

* chore: separate client translation groups with empty line

* chore: add missing translation used in db adapters

* chore: simplify next/routes export and import paths

* chore: renames PayloadT to Payload

* chore(next): custom views (#4748)

* chore: fix translation tsconfig

* chore: adjust other package ts-configs that rely on translations

* chore(next): installs @payloadcms/ui as direct dependency

* chore(next): progress to build

* chore(next): migrates types (#4792)

* fixes acccept-language detection

* chore(next): moves remaining components out from payload core (#4794)

* chore(deps): removes all unused dependencies from payload core (#4797)

* chore(next): achieves buildable state (#4803)

* adds Translation component and removes more react-i18next

* fixes up remaining translation strings

* fixes a few i18n TODO's

* chore: remaining translation strings without colons

* chore: adds missing ja translations

* chore(next): ssr group field (#4830)

* chore: removes placeholder t function

* chore: removes old file

* chore(bundler-webpack): removes webpack bundler

* chore(bundler-vite): removes vite bundler

* chore(next): ssr tabs field (#4863)

* chore(next): ssr row field

* chore(next): ssr textarea field

* chore(next): wires server action into document edit view (#4873)

* chore(next): conditional logic (#4880)

* chore(next): ssr radio, point, code, json, ui, and hidden fields (#4891)

* chore(next): ssr collapsible field (#4894)

* chore: remove findByID from req

* chore: adjusts file property on request type

* comment clarification

* chore: wires up busboy with Requst readstream

* chore: ports over express-fileupload into a NextJS compatible format

* chore: adjust upload file structure

* chore: adds try/catch around routes, corrects a few route responses

* chore: renames file/function

* chore: improve req type safety in local operations, misc req.files replacements

* chore: misc type and fn export changes

* chore: ensures root routes take pass unmodified request to root routes

* chore: improve types

* chore: consolidates locale api req initialization (#4922)

* chore(next): overhauls field rendering strategy (#4924)

* chore(next): ssr array field (#4937)

* chore(next): ssr blocks field (#4942)

* chore(next): ssr upload field and document drawer (#4957)

* chore(next): wires form submissions (#4982)

* chore: api handler adjustments

* feat: adds graphql playground handler

* adds credentials include setting to playground

* remove old playground init, stub graphql handler location

* fix: allow for null fallbackLocale

* fix: correctly prioritize locales passed as null

* chore: move all graphql code into next package

* graphql changes

* chore: semi working version of graphql http layer

* gql fix attempts

* rm console log

* chore: partial gql changes

* chore: adds gql and gql-http back into payload

* chore: removes collection from req

* chore: separates graphql package out for schema generation

* chore: dep cleanup

* chore: move graphql handlers

* chore: removes unused deps

* chore(next): ssr list view (#5032)

* chore: refactor response handler order for custom endpoints

* chore: add back in condition for collection GET path with 2 slugs

* chore: rm optional chain

* chore: import sort route file

* chore: allows custom endpoints to attempt before erroring

* feat: adds memoization to translation functions (#5036)

* chore: fix APIError import

* chore: return attemptCustomEndpointBeforeError responses

* chore(next): properly instantiates table columns

* fix(next): attaches params to req and properly assigns prefs key (#5042)

* chore: reorganize next route order

* chore(next): adds RouteError handler to next routes

* chore: builds payload successfully

* chore: misc file omissions

* fix(ui): maintains proper column order

* fix(ui): ensures first cell is a link

* fix(next): properly copies url object in createPayloadRequest (#5064)

* fix(ui): bumps react-toastify to v10.0.4 to fix hydration warnings

* feat: add route for static file GET requests (#5065)

* chore(next): allows resolved config promise to be thread through initPage (#5071)

* chore(ui): conditionally renders field label from props

* feat(next): next install script

* chore: pass config to route handlers

* feat: initial test suite framework (#4929)

* chore(next): renderable account, api, and create first user views (#5084)

* fix(next): properly parses search params in find, update, and delete handlers (#5088)

* chore(next): ssr versions view (#5085)

* chore: adds homepage for scss testing

* chore: moves dev folder to top, establishes new test pattern

* chore: working turbopack

* chore: sets up working dynamic payload-config imports

* remove unused code

* chore: rm console log

* misc

* feat: correctly subs out ability to boot REST API within same process

* chore: WIP dev suites

* chore: removes need for REST_API folder in test dir

* removes duplicate bootAdminPanel fn

* misc

* specify default export

* chore: sets up jest to work with next/jest

* chore: progress to mongodb and sharp builds

* chore: passing community tests

* chore: sorta workin

* chore: adjust payload-config import

* chore: adds rest client for Next handlers

* chore: removes test garb

* chore: restores payload-config tsconfig path temporarily

* chore: establishes pattern for memory db during tests

* chore: bumps mongoose to 7

* chore(next): 404s on nested create urls

* chore: functional _community e2e

* chore: increases e2e expect timeout

* fix(next): sanitizes locale toString from client config

* chore: type fixes

* chore: pulls mongodb from main

* chore: uses graphql to log user in

* feat: passing auth test suite

* chore(ui): threads params through context and conditionally renders document tabs (#5094)

* feat(ui): adds params context (#5095)

* chore: removes unecessary memory allocation for urlPropertiesObject object

* chore: passing graphql test suite

* chore: removes references to bson

* chore: re-enables mongodb memory server for auth test suite

* chore: replace bson with bson-objectid

* feat: passing collections-rest int suite

* chore: fixes bad imports

* chore: more passing int suites

* feat: passing globals int tests

* feat: passing hooks int test suite

* chore: remove last express file

* chore: start live-preview int test migration

* chore: passing localization int tests

* passing relationships int tests

* chore: partial passing upload int tests

* chore: fixes scss imports

* chore(ui): renders document info provider at root (#5106)

* chore: adds schema path to useFieldPath provider, more passing tests

* chore: begins work to optimize translation imports

* chore: add translations to ui ts-config references

* chore: add exports folder to package json exports

* chore: adds readme how-to-use instructions

* chore: attempts refactor of translation imports

* chore: adds authentication:account translation key to server keys

* chore: finishes translation optimization

* chore: ignores warnings from mongodb

* chore(ui): renders live document title (#5115)

* chore(ui): ssr document tabs (#5116)

* chore: handles redirecting from login

* chore: handle redirect with no searchParams

* chore: handle missing segments

* chore(next): migrates server action into standalone api endpoint (#5122)

* chore: adjust dashboard colection segments

* test: update e2e suites

* fix(ui): prevents unnecessary calls to form state

* chore: fix finding global config fields from schema path

* fix(next): executes root POST endpoints

* chore(ui): ignores values returned by form state polling

* chore: scaffolds ssr rte

* chore: renders client leaves

* chore: server-side rendered rich text elements

* chore: defines ClientFunction pattern

* chore(ui): migrates relationship field

* chore: adds translations, cleans up slate

* chore: functional slate link

* chore: slate upload ssr

* chore: relationship slate ssr

* chore: remaining slate ssr

* chore: fixes circular workspace dep

* chore: correct broken int test import paths

* chore: remove media files from root

* chore: server renders custom edit view

* fix(ui): resolves infinite loading in versions view

* fix(next): resolves global edit view lookup

* chore: payload builds

* chore: delete unused files

* chore: removes local property from payload

* chore: adds mongodb as dev dep in db-mongodb package

* chore: hide deprecation warnings for tempfile and jest-environment-jsdom

* chore: remove all translations from translations dist

* chore: clean ts-config files

* chore: simple type fixes

* chore(ui): server renders custom list view

* chore: fix next config payload-config alias

* chore: adds turbo alias paths

* chore: adjusts translation generation

* chore: improve auth function

* chore: eslint config for packages/ui

* chore(ui): exports FormState

* chore(next): migrates account view to latest patterns

* chore: disable barbie mode

* chore(ui): lints

* chore(next): lints

* chore: for alexical

* chore: custom handler type signature adjustment

* fix: non-boolean condition result causes infinite looping (#4579)

* chore(richtext-lexical): upgrade lexical from v0.12.5 to v0.12.6 (#4732)

* chore(richtext-lexical): upgrade all lexical packages from 0.12.5 to 0.12.6

* fix(richtext-lexical): fix TypeScript errors

* fix indenting

* feat(richtext-lexical): Blocks: generate type definitions for blocks fields (#4529)

* feat(richtext-lexical)!: Update lexical from 0.12.6 to 0.13.1, port over all useful changes from playground (#5066)

* feat(richtext-lexical): Update lexical from 0.12.6 to 0.13.1, port over all useful changes from playground

* chore: upgrade lexical version used in monorepo

* chore: remove the 3

* chore: upgrade nodemon versions (#5059)

* feat: add more options to addFieldStatePromise so that it can be used for field flattening (#4799)

* feat(plugin-seo)!: remove support for payload <2.7.0 (#4765)

* chore(plugin-seo): remove test script from package.json (#4762)

* chore: upgrade @types/nodemailer from v6.4.8 to v6.4.14 (#4733)

* chore: revert auth and initPage changes

* chore(next): moves edit and list views (#5170)

* fix: "The punycode module is deprecated" warning by updating nodemailer

* chore: adjust translations tsconfig paths in root

* chore: fix merge build

---------

Co-authored-by: Jarrod Flesch <jarrodmflesch@gmail.com>
Co-authored-by: Jacob Fletcher <jacobsfletch@gmail.com>
Co-authored-by: Jarrod Flesch <30633324+JarrodMFlesch@users.noreply.github.com>
Co-authored-by: Elliot DeNolf <denolfe@gmail.com>
Co-authored-by: James <james@trbl.design>
Co-authored-by: Alessio Gravili <alessio@gravili.de>
Co-authored-by: Alessio Gravili <70709113+AlessioGr@users.noreply.github.com>
2024-02-28 13:44:17 -05:00

1040 lines
23 KiB
TypeScript

/* tslint:disable */
/* eslint-disable */
/**
* This file was automatically generated by Payload.
* 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 {
collections: {
'lexical-fields': LexicalField
'lexical-migrate-fields': LexicalMigrateField
users: User
'array-fields': ArrayField
'block-fields': BlockField
'checkbox-fields': CheckboxField
'code-fields': CodeField
'collapsible-fields': CollapsibleField
'conditional-logic': ConditionalLogic
'date-fields': DateField
'radio-fields': RadioField
'group-fields': GroupField
'row-fields': RowField
'indexed-fields': IndexedField
'json-fields': JsonField
'number-fields': NumberField
'point-fields': PointField
'relationship-fields': RelationshipField
'rich-text-fields': RichTextField
'select-fields': SelectField
'tabs-fields': TabsField
'text-fields': TextField
uploads: Upload
uploads2: Uploads2
uploads3: Uploads3
'payload-preferences': PayloadPreference
'payload-migrations': PayloadMigration
}
globals: {
tabsWithRichText: TabsWithRichText
}
}
export interface LexicalField {
id: string
title: string
lexicalSimple?: {
root: {
children: {
type: string
version: number
[k: string]: unknown
}[]
direction: ('ltr' | 'rtl') | null
format: 'left' | 'start' | 'center' | 'right' | 'end' | 'justify' | ''
indent: number
type: string
version: number
}
[k: string]: unknown
} | null
lexicalWithBlocks: {
root: {
children: {
type: string
version: number
[k: string]: unknown
}[]
direction: ('ltr' | 'rtl') | null
format: 'left' | 'start' | 'center' | 'right' | 'end' | 'justify' | ''
indent: number
type: string
version: number
}
[k: string]: unknown
}
updatedAt: string
createdAt: string
}
export interface LexicalMigrateField {
id: string
title: string
lexicalWithLexicalPluginData?: {
root: {
children: {
type: string
version: number
[k: string]: unknown
}[]
direction: ('ltr' | 'rtl') | null
format: 'left' | 'start' | 'center' | 'right' | 'end' | 'justify' | ''
indent: number
type: string
version: number
}
[k: string]: unknown
} | null
lexicalWithSlateData?: {
root: {
children: {
type: string
version: number
[k: string]: unknown
}[]
direction: ('ltr' | 'rtl') | null
format: 'left' | 'start' | 'center' | 'right' | 'end' | 'justify' | ''
indent: number
type: string
version: number
}
[k: string]: unknown
} | null
lexicalSimple?: {
root: {
children: {
type: string
version: number
[k: string]: unknown
}[]
direction: ('ltr' | 'rtl') | null
format: 'left' | 'start' | 'center' | 'right' | 'end' | 'justify' | ''
indent: number
type: string
version: number
}
[k: string]: unknown
} | null
lexicalSimple_html?: string | null
groupWithLexicalField?: {
lexicalInGroupField?: {
root: {
children: {
type: string
version: number
[k: string]: unknown
}[]
direction: ('ltr' | 'rtl') | null
format: 'left' | 'start' | 'center' | 'right' | 'end' | 'justify' | ''
indent: number
type: string
version: number
}
[k: string]: unknown
} | null
lexicalInGroupField_html?: string | null
}
arrayWithLexicalField?:
| {
lexicalInArrayField?: {
root: {
children: {
type: string
version: number
[k: string]: unknown
}[]
direction: ('ltr' | 'rtl') | null
format: 'left' | 'start' | 'center' | 'right' | 'end' | 'justify' | ''
indent: number
type: string
version: number
}
[k: string]: unknown
} | null
lexicalInArrayField_html?: string | null
id?: string | null
}[]
| null
updatedAt: string
createdAt: string
}
export interface User {
id: string
canViewConditionalField?: boolean | null
updatedAt: string
createdAt: string
email: string
resetPasswordToken?: string | null
resetPasswordExpiration?: string | null
salt?: string | null
hash?: string | null
loginAttempts?: number | null
lockUntil?: string | null
password: string | null
}
export interface ArrayField {
id: string
title?: string | null
items: {
text: string
subArray?:
| {
text?: string | null
id?: string | null
}[]
| null
id?: string | null
}[]
collapsedArray?:
| {
text: string
id?: string | null
}[]
| null
localized: {
text: string
id?: string | null
}[]
readOnly?:
| {
text?: string | null
id?: string | null
}[]
| null
potentiallyEmptyArray?:
| {
text?: string | null
groupInRow?: {
textInGroupInRow?: string | null
}
id?: string | null
}[]
| null
rowLabelAsFunction?:
| {
title?: string | null
id?: string | null
}[]
| null
rowLabelAsComponent?:
| {
title?: string | null
id?: string | null
}[]
| null
arrayWithMinRows?:
| {
text?: string | null
id?: string | null
}[]
| null
updatedAt: string
createdAt: string
}
export interface BlockField {
id: string
blocks: (
| {
text: string
richText?:
| {
[k: string]: unknown
}[]
| null
id?: string | null
blockName?: string | null
blockType: 'content'
}
| {
number: number
id?: string | null
blockName?: string | null
blockType: 'number'
}
| {
subBlocks?:
| (
| {
text: string
id?: string | null
blockName?: string | null
blockType: 'text'
}
| {
number: number
id?: string | null
blockName?: string | null
blockType: 'number'
}
)[]
| null
id?: string | null
blockName?: string | null
blockType: 'subBlocks'
}
| {
textInCollapsible?: string | null
textInRow?: string | null
id?: string | null
blockName?: string | null
blockType: 'tabs'
}
)[]
collapsedByDefaultBlocks: (
| {
text: string
richText?:
| {
[k: string]: unknown
}[]
| null
id?: string | null
blockName?: string | null
blockType: 'localizedContent'
}
| {
number: number
id?: string | null
blockName?: string | null
blockType: 'localizedNumber'
}
| {
subBlocks?:
| (
| {
text: string
id?: string | null
blockName?: string | null
blockType: 'text'
}
| {
number: number
id?: string | null
blockName?: string | null
blockType: 'number'
}
)[]
| null
id?: string | null
blockName?: string | null
blockType: 'localizedSubBlocks'
}
| {
textInCollapsible?: string | null
textInRow?: string | null
id?: string | null
blockName?: string | null
blockType: 'localizedTabs'
}
)[]
localizedBlocks: (
| {
text: string
richText?:
| {
[k: string]: unknown
}[]
| null
id?: string | null
blockName?: string | null
blockType: 'localizedContent'
}
| {
number: number
id?: string | null
blockName?: string | null
blockType: 'localizedNumber'
}
| {
subBlocks?:
| (
| {
text: string
id?: string | null
blockName?: string | null
blockType: 'text'
}
| {
number: number
id?: string | null
blockName?: string | null
blockType: 'number'
}
)[]
| null
id?: string | null
blockName?: string | null
blockType: 'localizedSubBlocks'
}
| {
textInCollapsible?: string | null
textInRow?: string | null
id?: string | null
blockName?: string | null
blockType: 'localizedTabs'
}
)[]
i18nBlocks?:
| {
text?: string | null
id?: string | null
blockName?: string | null
blockType: 'text'
}[]
| null
blocksWithSimilarConfigs?:
| (
| {
items?:
| {
title: string
id?: string | null
}[]
| null
id?: string | null
blockName?: string | null
blockType: 'block-a'
}
| {
items?:
| {
title2: string
id?: string | null
}[]
| null
id?: string | null
blockName?: string | null
blockType: 'block-b'
}
)[]
| null
blocksWithMinRows?:
| {
blockTitle?: string | null
id?: string | null
blockName?: string | null
blockType: 'block'
}[]
| null
customBlocks?:
| (
| {
block1Title?: string | null
id?: string | null
blockName?: string | null
blockType: 'block-1'
}
| {
block2Title?: string | null
id?: string | null
blockName?: string | null
blockType: 'block-2'
}
)[]
| null
relationshipBlocks?:
| {
relationship?: (string | null) | TextField
id?: string | null
blockName?: string | null
blockType: 'relationships'
}[]
| null
updatedAt: string
createdAt: string
}
export interface TextField {
id: string
text: string
localizedText?: string | null
i18nText?: string | null
defaultFunction?: string | null
defaultAsync?: string | null
overrideLength?: string | null
fieldWithDefaultValue?: string | null
dependentOnFieldWithDefaultValue?: string | null
customLabel?: string | null
customError?: string | null
beforeAndAfterInput?: string | null
hasMany?: string[] | null
validatesHasMany?: string[] | null
localizedHasMany?: string[] | null
withMinRows?: string[] | null
withMaxRows?: string[] | null
updatedAt: string
createdAt: string
}
export interface CheckboxField {
id: string
checkbox: boolean
updatedAt: string
createdAt: string
}
export interface CodeField {
id: string
javascript?: string | null
typescript?: string | null
json?: string | null
html?: string | null
css?: string | null
updatedAt: string
createdAt: string
}
export interface CollapsibleField {
id: string
text: string
group?: {
textWithinGroup?: string | null
subGroup?: {
textWithinSubGroup?: string | null
}
}
someText?: string | null
group2?: {
textWithinGroup?: string | null
subGroup?: {
textWithinSubGroup?: string | null
}
}
functionTitleField?: string | null
componentTitleField?: string | null
nestedTitle?: string | null
arrayWithCollapsibles?:
| {
innerCollapsible?: string | null
id?: string | null
}[]
| null
updatedAt: string
createdAt: string
}
export interface ConditionalLogic {
id: string
text: string
toggleField?: boolean | null
fieldToToggle?: string | null
userConditional?: string | null
parentGroup?: {
enableParentGroupFields?: boolean | null
siblingField?: string | null
}
reliesOnParentGroup?: string | null
groupSelection?: ('group1' | 'group2') | null
group1?: {
group1Field?: string | null
}
group2?: {
group2Field?: string | null
}
updatedAt: string
createdAt: string
}
export interface DateField {
id: string
default: string
timeOnly?: string | null
timeOnlyWithCustomFormat?: string | null
dayOnly?: string | null
dayAndTime?: string | null
monthOnly?: string | null
updatedAt: string
createdAt: string
}
export interface RadioField {
id: string
radio?: ('one' | 'two' | 'three') | null
updatedAt: string
createdAt: string
}
export interface GroupField {
id: string
group: {
text: string
defaultParent?: string | null
defaultChild?: string | null
subGroup?: {
textWithinGroup?: string | null
arrayWithinGroup?:
| {
textWithinArray?: string | null
id?: string | null
}[]
| null
}
}
potentiallyEmptyGroup?: {
text?: string | null
}
groupInRow?: {
field?: string | null
secondField?: string | null
thirdField?: string | null
}
secondGroupInRow?: {
field?: string | null
nestedGroup?: {
nestedField?: string | null
}
}
groups: {
groupInRow?: {
field?: string | null
secondField?: string | null
thirdField?: string | null
}
secondGroupInRow?: {
field?: string | null
nestedGroup?: {
nestedField?: string | null
}
}
}
updatedAt: string
createdAt: string
}
export interface RowField {
id: string
title: string
field_with_width_a?: string | null
field_with_width_b?: string | null
field_within_collapsible_a?: string | null
field_within_collapsible_b?: string | null
updatedAt: string
createdAt: string
}
export interface IndexedField {
id: string
text: string
uniqueText?: string | null
/**
* @minItems 2
* @maxItems 2
*/
point?: [number, number] | null
group?: {
localizedUnique?: string | null
unique?: string | null
/**
* @minItems 2
* @maxItems 2
*/
point?: [number, number] | null
}
collapsibleLocalizedUnique?: string | null
collapsibleTextUnique?: string | null
updatedAt: string
createdAt: string
}
export interface JsonField {
id: string
json?:
| {
[k: string]: unknown
}
| unknown[]
| string
| number
| boolean
| null
updatedAt: string
createdAt: string
}
export interface NumberField {
id: string
number?: number | null
min?: number | null
max?: number | null
positiveNumber?: number | null
negativeNumber?: number | null
decimalMin?: number | null
decimalMax?: number | null
defaultNumber?: number | null
hasMany?: number[] | null
validatesHasMany?: number[] | null
localizedHasMany?: number[] | null
withMinRows?: number[] | null
updatedAt: string
createdAt: string
}
export interface PointField {
id: string
/**
* @minItems 2
* @maxItems 2
*/
point: [number, number]
/**
* @minItems 2
* @maxItems 2
*/
localized?: [number, number] | null
group?: {
/**
* @minItems 2
* @maxItems 2
*/
point?: [number, number] | null
}
updatedAt: string
createdAt: string
}
export interface RelationshipField {
id: string
text?: string | null
relationship:
| {
relationTo: 'text-fields'
value: string | TextField
}
| {
relationTo: 'array-fields'
value: string | ArrayField
}
relationHasManyPolymorphic?:
| (
| {
relationTo: 'text-fields'
value: string | TextField
}
| {
relationTo: 'array-fields'
value: string | ArrayField
}
)[]
| null
relationToSelf?: (string | null) | RelationshipField
relationToSelfSelectOnly?: (string | null) | RelationshipField
relationWithDynamicDefault?: (string | null) | User
relationHasManyWithDynamicDefault?: {
relationTo: 'users'
value: string | User
} | null
relationshipWithMin?: (string | TextField)[] | null
relationshipWithMax?: (string | TextField)[] | null
relationshipHasMany?: (string | TextField)[] | null
array?:
| {
relationship?: (string | null) | TextField
id?: string | null
}[]
| null
relationshipWithMinRows?:
| {
relationTo: 'text-fields'
value: string | TextField
}[]
| null
updatedAt: string
createdAt: string
}
export interface RichTextField {
id: string
title: string
lexicalCustomFields: {
root: {
children: {
type: string
version: number
[k: string]: unknown
}[]
direction: ('ltr' | 'rtl') | null
format: 'left' | 'start' | 'center' | 'right' | 'end' | 'justify' | ''
indent: number
type: string
version: number
}
[k: string]: unknown
}
lexicalCustomFields_html?: string | null
lexical?: {
root: {
children: {
type: string
version: number
[k: string]: unknown
}[]
direction: ('ltr' | 'rtl') | null
format: 'left' | 'start' | 'center' | 'right' | 'end' | 'justify' | ''
indent: number
type: string
version: number
}
[k: string]: unknown
} | null
selectHasMany?: ('one' | 'two' | 'three' | 'four' | 'five' | 'six')[] | null
richText: {
[k: string]: unknown
}[]
richTextCustomFields?:
| {
[k: string]: unknown
}[]
| null
richTextReadOnly?:
| {
[k: string]: unknown
}[]
| null
blocks?:
| (
| {
text?: string | null
id?: string | null
blockName?: string | null
blockType: 'textBlock'
}
| {
text?:
| {
[k: string]: unknown
}[]
| null
id?: string | null
blockName?: string | null
blockType: 'richTextBlock'
}
)[]
| null
updatedAt: string
createdAt: string
}
export interface SelectField {
id: string
select?: ('one' | 'two' | 'three') | null
selectReadOnly?: ('one' | 'two' | 'three') | null
selectHasMany?: ('one' | 'two' | 'three' | 'four' | 'five' | 'six')[] | null
selectHasManyLocalized?: ('one' | 'two')[] | null
selectI18n?: ('one' | 'two' | 'three') | null
simple?: ('One' | 'Two' | 'Three') | null
settings?: {
category?: ('a' | 'b')[] | null
}
updatedAt: string
createdAt: string
}
export interface TabsField {
id: string
sidebarField?: string | null
array: {
text: string
id?: string | null
}[]
blocks: (
| {
text: string
richText?:
| {
[k: string]: unknown
}[]
| null
id?: string | null
blockName?: string | null
blockType: 'content'
}
| {
number: number
id?: string | null
blockName?: string | null
blockType: 'number'
}
| {
subBlocks?:
| (
| {
text: string
id?: string | null
blockName?: string | null
blockType: 'text'
}
| {
number: number
id?: string | null
blockName?: string | null
blockType: 'number'
}
)[]
| null
id?: string | null
blockName?: string | null
blockType: 'subBlocks'
}
| {
textInCollapsible?: string | null
textInRow?: string | null
id?: string | null
blockName?: string | null
blockType: 'tabs'
}
)[]
group: {
number: number
}
textInRow: string
numberInRow: number
json?:
| {
[k: string]: unknown
}
| unknown[]
| string
| number
| boolean
| null
tab: {
array: {
text: string
id?: string | null
}[]
text?: string | null
defaultValue?: string | null
}
namedTabWithDefaultValue: {
defaultValue?: string | null
}
localizedTab: {
text?: string | null
}
accessControlTab: {
text?: string | null
}
hooksTab: {
beforeValidate?: boolean | null
beforeChange?: boolean | null
afterChange?: boolean | null
afterRead?: boolean | null
}
textarea?: string | null
anotherText: string
nestedTab: {
text?: string | null
}
updatedAt: string
createdAt: string
}
export interface Upload {
id: string
text?: string | null
media?: string | Upload | null
richText?:
| {
[k: string]: unknown
}[]
| null
updatedAt: string
createdAt: string
url?: string | null
filename?: string | null
mimeType?: string | null
filesize?: number | null
width?: number | null
height?: number | null
}
export interface Uploads2 {
id: string
text?: string | null
media?: string | Uploads2 | null
updatedAt: string
createdAt: string
url?: string | null
filename?: string | null
mimeType?: string | null
filesize?: number | null
width?: number | null
height?: number | null
}
export interface Uploads3 {
id: string
media?: string | Uploads3 | null
richText?:
| {
[k: string]: unknown
}[]
| null
updatedAt: string
createdAt: string
url?: string | null
filename?: string | null
mimeType?: string | null
filesize?: number | null
width?: number | null
height?: number | null
}
export interface PayloadPreference {
id: string
user: {
relationTo: 'users'
value: string | User
}
key?: string | null
value?:
| {
[k: string]: unknown
}
| unknown[]
| string
| number
| boolean
| null
updatedAt: string
createdAt: string
}
export interface PayloadMigration {
id: string
name?: string | null
batch?: number | null
updatedAt: string
createdAt: string
}
export interface TabsWithRichText {
id: string
tab1: {
rt1?: {
root: {
children: {
type: string
version: number
[k: string]: unknown
}[]
direction: ('ltr' | 'rtl') | null
format: 'left' | 'start' | 'center' | 'right' | 'end' | 'justify' | ''
indent: number
type: string
version: number
}
[k: string]: unknown
} | null
}
tab2: {
rt2?: {
root: {
children: {
type: string
version: number
[k: string]: unknown
}[]
direction: ('ltr' | 'rtl') | null
format: 'left' | 'start' | 'center' | 'right' | 'end' | 'justify' | ''
indent: number
type: string
version: number
}
[k: string]: unknown
} | null
}
updatedAt?: string | null
createdAt?: string | null
}
declare module 'payload' {
export interface GeneratedTypes extends Config {}
}