/* 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 { auth: { users: UserAuthOperations; }; collections: { posts: Post; postsLocalized: PostsLocalized; relation: Relation; 'strict-access': StrictAccess; chained: Chained; 'custom-id': CustomId; 'custom-id-number': CustomIdNumber; screenings: Screening; movies: Movie; directors: Director; movieReviews: MovieReview; 'polymorphic-relationships': PolymorphicRelationship; tree: Tree; pages: Page; 'rels-to-pages': RelsToPage; 'rels-to-pages-and-custom-text-ids': RelsToPagesAndCustomTextId; 'object-writes': ObjectWrite; 'deep-nested': DeepNested; users: User; 'payload-locked-documents': PayloadLockedDocument; 'payload-preferences': PayloadPreference; 'payload-migrations': PayloadMigration; }; collectionsJoins: {}; collectionsSelect: { posts: PostsSelect | PostsSelect; postsLocalized: PostsLocalizedSelect | PostsLocalizedSelect; relation: RelationSelect | RelationSelect; 'strict-access': StrictAccessSelect | StrictAccessSelect; chained: ChainedSelect | ChainedSelect; 'custom-id': CustomIdSelect | CustomIdSelect; 'custom-id-number': CustomIdNumberSelect | CustomIdNumberSelect; screenings: ScreeningsSelect | ScreeningsSelect; movies: MoviesSelect | MoviesSelect; directors: DirectorsSelect | DirectorsSelect; movieReviews: MovieReviewsSelect | MovieReviewsSelect; 'polymorphic-relationships': PolymorphicRelationshipsSelect | PolymorphicRelationshipsSelect; tree: TreeSelect | TreeSelect; pages: PagesSelect | PagesSelect; 'rels-to-pages': RelsToPagesSelect | RelsToPagesSelect; 'rels-to-pages-and-custom-text-ids': RelsToPagesAndCustomTextIdsSelect | RelsToPagesAndCustomTextIdsSelect; 'object-writes': ObjectWritesSelect | ObjectWritesSelect; 'deep-nested': DeepNestedSelect | DeepNestedSelect; users: UsersSelect | UsersSelect; 'payload-locked-documents': PayloadLockedDocumentsSelect | PayloadLockedDocumentsSelect; 'payload-preferences': PayloadPreferencesSelect | PayloadPreferencesSelect; 'payload-migrations': PayloadMigrationsSelect | PayloadMigrationsSelect; }; db: { defaultIDType: string; }; globals: {}; globalsSelect: {}; locale: 'en' | 'de'; user: User & { collection: 'users'; }; jobs: { tasks: unknown; workflows: unknown; }; } export interface UserAuthOperations { forgotPassword: { email: string; password: string; }; login: { email: string; password: string; }; registerFirstUser: { email: string; password: string; }; unlock: { email: string; password: string; }; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "posts". */ export interface Post { id: string; title?: string | null; description?: string | null; number?: number | null; relationField?: (string | null) | Relation; blocks?: | { relationField?: (string | null) | Relation; id?: string | null; blockName?: string | null; blockType: 'block'; }[] | null; defaultAccessRelation?: (string | null) | StrictAccess; chainedRelation?: (string | null) | Chained; maxDepthRelation?: (string | null) | Relation; customIdRelation?: (string | null) | CustomId; customIdNumberRelation?: (number | null) | CustomIdNumber; filteredRelation?: (string | null) | Relation; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "relation". */ export interface Relation { id: string; name?: string | null; disableRelation: boolean; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "strict-access". */ export interface StrictAccess { id: string; name?: string | null; disableRelation: boolean; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "chained". */ export interface Chained { id: string; name?: string | null; relation?: (string | null) | Chained; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "custom-id". */ export interface CustomId { id: string; name?: string | null; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "custom-id-number". */ export interface CustomIdNumber { id: number; name?: string | null; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "postsLocalized". */ export interface PostsLocalized { id: string; title?: string | null; relationField?: (string | null) | Relation; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "screenings". */ export interface Screening { id: string; name?: string | null; movie?: (string | null) | Movie; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "movies". */ export interface Movie { id: string; name?: string | null; director?: (string | null) | Director; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "directors". */ export interface Director { id: string; name?: string | null; movies?: (string | Movie)[] | null; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "movieReviews". */ export interface MovieReview { id: string; movieReviewer: string | User; likes?: (string | User)[] | null; visibility: 'followers' | 'public'; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "users". */ export interface User { id: string; 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; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "polymorphic-relationships". */ export interface PolymorphicRelationship { id: string; polymorphic?: { relationTo: 'movies'; value: string | Movie; } | null; polymorphicLocalized?: { relationTo: 'movies'; value: string | Movie; } | null; polymorphicMany?: | { relationTo: 'movies'; value: string | Movie; }[] | null; polymorphicManyLocalized?: | { relationTo: 'movies'; value: string | Movie; }[] | null; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "tree". */ export interface Tree { id: string; text?: string | null; parent?: (string | null) | Tree; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "pages". */ export interface Page { id: string; menu?: | { label?: string | null; id?: string | null; }[] | null; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "rels-to-pages". */ export interface RelsToPage { id: string; page?: (string | null) | Page; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "rels-to-pages-and-custom-text-ids". */ export interface RelsToPagesAndCustomTextId { id: string; rel?: | ({ relationTo: 'pages'; value: string | Page; } | null) | ({ relationTo: 'custom-id'; value: string | CustomId; } | null) | ({ relationTo: 'custom-id-number'; value: number | CustomIdNumber; } | null); updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "object-writes". */ export interface ObjectWrite { id: string; one?: (string | null) | Movie; many?: (string | Movie)[] | null; onePoly?: { relationTo: 'movies'; value: string | Movie; } | null; manyPoly?: | { relationTo: 'movies'; value: string | Movie; }[] | null; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "deep-nested". */ export interface DeepNested { id: string; content?: { blocks?: | { meta?: { movie?: (string | null) | Movie; }; id?: string | null; blockName?: string | null; blockType: 'testBlock'; }[] | null; }; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "payload-locked-documents". */ export interface PayloadLockedDocument { id: string; document?: | ({ relationTo: 'posts'; value: string | Post; } | null) | ({ relationTo: 'postsLocalized'; value: string | PostsLocalized; } | null) | ({ relationTo: 'relation'; value: string | Relation; } | null) | ({ relationTo: 'strict-access'; value: string | StrictAccess; } | null) | ({ relationTo: 'chained'; value: string | Chained; } | null) | ({ relationTo: 'custom-id'; value: string | CustomId; } | null) | ({ relationTo: 'custom-id-number'; value: number | CustomIdNumber; } | null) | ({ relationTo: 'screenings'; value: string | Screening; } | null) | ({ relationTo: 'movies'; value: string | Movie; } | null) | ({ relationTo: 'directors'; value: string | Director; } | null) | ({ relationTo: 'movieReviews'; value: string | MovieReview; } | null) | ({ relationTo: 'polymorphic-relationships'; value: string | PolymorphicRelationship; } | null) | ({ relationTo: 'tree'; value: string | Tree; } | null) | ({ relationTo: 'pages'; value: string | Page; } | null) | ({ relationTo: 'rels-to-pages'; value: string | RelsToPage; } | null) | ({ relationTo: 'rels-to-pages-and-custom-text-ids'; value: string | RelsToPagesAndCustomTextId; } | null) | ({ relationTo: 'object-writes'; value: string | ObjectWrite; } | null) | ({ relationTo: 'deep-nested'; value: string | DeepNested; } | null) | ({ relationTo: 'users'; value: string | User; } | null); globalSlug?: string | null; user: { relationTo: 'users'; value: string | User; }; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "payload-preferences". */ 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; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "payload-migrations". */ export interface PayloadMigration { id: string; name?: string | null; batch?: number | null; updatedAt: string; createdAt: string; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "posts_select". */ export interface PostsSelect { title?: T; description?: T; number?: T; relationField?: T; blocks?: | T | { block?: | T | { relationField?: T; id?: T; blockName?: T; }; }; defaultAccessRelation?: T; chainedRelation?: T; maxDepthRelation?: T; customIdRelation?: T; customIdNumberRelation?: T; filteredRelation?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "postsLocalized_select". */ export interface PostsLocalizedSelect { title?: T; relationField?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "relation_select". */ export interface RelationSelect { name?: T; disableRelation?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "strict-access_select". */ export interface StrictAccessSelect { name?: T; disableRelation?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "chained_select". */ export interface ChainedSelect { name?: T; relation?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "custom-id_select". */ export interface CustomIdSelect { id?: T; name?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "custom-id-number_select". */ export interface CustomIdNumberSelect { id?: T; name?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "screenings_select". */ export interface ScreeningsSelect { name?: T; movie?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "movies_select". */ export interface MoviesSelect { name?: T; director?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "directors_select". */ export interface DirectorsSelect { name?: T; movies?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "movieReviews_select". */ export interface MovieReviewsSelect { movieReviewer?: T; likes?: T; visibility?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "polymorphic-relationships_select". */ export interface PolymorphicRelationshipsSelect { polymorphic?: T; polymorphicLocalized?: T; polymorphicMany?: T; polymorphicManyLocalized?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "tree_select". */ export interface TreeSelect { text?: T; parent?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "pages_select". */ export interface PagesSelect { menu?: | T | { label?: T; id?: T; }; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "rels-to-pages_select". */ export interface RelsToPagesSelect { page?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "rels-to-pages-and-custom-text-ids_select". */ export interface RelsToPagesAndCustomTextIdsSelect { rel?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "object-writes_select". */ export interface ObjectWritesSelect { one?: T; many?: T; onePoly?: T; manyPoly?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "deep-nested_select". */ export interface DeepNestedSelect { content?: | T | { blocks?: | T | { testBlock?: | T | { meta?: | T | { movie?: T; }; id?: T; blockName?: T; }; }; }; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "users_select". */ export interface UsersSelect { updatedAt?: T; createdAt?: T; email?: T; resetPasswordToken?: T; resetPasswordExpiration?: T; salt?: T; hash?: T; loginAttempts?: T; lockUntil?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "payload-locked-documents_select". */ export interface PayloadLockedDocumentsSelect { document?: T; globalSlug?: T; user?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "payload-preferences_select". */ export interface PayloadPreferencesSelect { user?: T; key?: T; value?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "payload-migrations_select". */ export interface PayloadMigrationsSelect { name?: T; batch?: T; updatedAt?: T; createdAt?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "auth". */ export interface Auth { [k: string]: unknown; } declare module 'payload' { // @ts-ignore export interface GeneratedTypes extends Config {} }