/* 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; 'partial-disable-locale-strategies': PartialDisableLocaleStrategyAuthOperations; 'api-keys': ApiKeyAuthOperations; 'public-users': PublicUserAuthOperations; }; collections: { users: User; 'partial-disable-locale-strategies': PartialDisableLocaleStrategy; 'api-keys': ApiKey; 'public-users': PublicUser; relationsCollection: RelationsCollection; 'payload-locked-documents': PayloadLockedDocument; 'payload-preferences': PayloadPreference; 'payload-migrations': PayloadMigration; }; collectionsJoins: {}; collectionsSelect: { users: UsersSelect | UsersSelect; 'partial-disable-locale-strategies': PartialDisableLocaleStrategiesSelect | PartialDisableLocaleStrategiesSelect; 'api-keys': ApiKeysSelect | ApiKeysSelect; 'public-users': PublicUsersSelect | PublicUsersSelect; relationsCollection: RelationsCollectionSelect | RelationsCollectionSelect; 'payload-locked-documents': PayloadLockedDocumentsSelect | PayloadLockedDocumentsSelect; 'payload-preferences': PayloadPreferencesSelect | PayloadPreferencesSelect; 'payload-migrations': PayloadMigrationsSelect | PayloadMigrationsSelect; }; db: { defaultIDType: string; }; globals: {}; globalsSelect: {}; locale: null; user: | (User & { collection: 'users'; }) | (PartialDisableLocaleStrategy & { collection: 'partial-disable-locale-strategies'; }) | (ApiKey & { collection: 'api-keys'; }) | (PublicUser & { collection: 'public-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; }; } export interface PartialDisableLocaleStrategyAuthOperations { forgotPassword: { email: string; password: string; }; login: { email: string; password: string; }; registerFirstUser: { email: string; password: string; }; unlock: { email: string; password: string; }; } export interface ApiKeyAuthOperations { forgotPassword: { email: string; password: string; }; login: { email: string; password: string; }; registerFirstUser: { email: string; password: string; }; unlock: { email: string; password: string; }; } export interface PublicUserAuthOperations { 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` "users". */ export interface User { id: string; adminOnlyField?: string | null; roles: ('admin' | 'editor' | 'moderator' | 'user' | 'viewer')[]; namedSaveToJWT?: string | null; group?: { liftedSaveToJWT?: string | null; }; groupSaveToJWT?: { saveToJWTString?: string | null; saveToJWTFalse?: string | null; }; saveToJWTTab?: { test?: string | null; }; tabSaveToJWTString?: { includedByDefault?: string | null; }; tabLiftedSaveToJWT?: string | null; unnamedTabSaveToJWTString?: string | null; unnamedTabSaveToJWTFalse?: string | null; custom?: string | null; updatedAt: string; createdAt: string; enableAPIKey?: boolean | null; apiKey?: string | null; apiKeyIndex?: string | null; 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` "partial-disable-locale-strategies". */ export interface PartialDisableLocaleStrategy { 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` "api-keys". */ export interface ApiKey { id: string; updatedAt: string; createdAt: string; enableAPIKey?: boolean | null; apiKey?: string | null; apiKeyIndex?: string | null; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "public-users". */ export interface PublicUser { id: string; updatedAt: string; createdAt: string; email: string; resetPasswordToken?: string | null; resetPasswordExpiration?: string | null; salt?: string | null; hash?: string | null; _verified?: boolean | null; _verificationToken?: string | null; loginAttempts?: number | null; lockUntil?: string | null; password?: string | null; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "relationsCollection". */ export interface RelationsCollection { id: string; rel?: (string | null) | User; text?: string | 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: 'users'; value: string | User; } | null) | ({ relationTo: 'partial-disable-locale-strategies'; value: string | PartialDisableLocaleStrategy; } | null) | ({ relationTo: 'api-keys'; value: string | ApiKey; } | null) | ({ relationTo: 'public-users'; value: string | PublicUser; } | null) | ({ relationTo: 'relationsCollection'; value: string | RelationsCollection; } | null); globalSlug?: string | null; user: | { relationTo: 'users'; value: string | User; } | { relationTo: 'partial-disable-locale-strategies'; value: string | PartialDisableLocaleStrategy; } | { relationTo: 'api-keys'; value: string | ApiKey; } | { relationTo: 'public-users'; value: string | PublicUser; }; 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; } | { relationTo: 'partial-disable-locale-strategies'; value: string | PartialDisableLocaleStrategy; } | { relationTo: 'api-keys'; value: string | ApiKey; } | { relationTo: 'public-users'; value: string | PublicUser; }; 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` "users_select". */ export interface UsersSelect { adminOnlyField?: T; roles?: T; namedSaveToJWT?: T; group?: | T | { liftedSaveToJWT?: T; }; groupSaveToJWT?: | T | { saveToJWTString?: T; saveToJWTFalse?: T; }; saveToJWTTab?: | T | { test?: T; }; tabSaveToJWTString?: | T | { includedByDefault?: T; }; tabLiftedSaveToJWT?: T; unnamedTabSaveToJWTString?: T; unnamedTabSaveToJWTFalse?: T; custom?: T; updatedAt?: T; createdAt?: T; enableAPIKey?: T; apiKey?: T; apiKeyIndex?: 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` "partial-disable-locale-strategies_select". */ export interface PartialDisableLocaleStrategiesSelect { 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` "api-keys_select". */ export interface ApiKeysSelect { updatedAt?: T; createdAt?: T; enableAPIKey?: T; apiKey?: T; apiKeyIndex?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "public-users_select". */ export interface PublicUsersSelect { updatedAt?: T; createdAt?: T; email?: T; resetPasswordToken?: T; resetPasswordExpiration?: T; salt?: T; hash?: T; _verified?: T; _verificationToken?: T; loginAttempts?: T; lockUntil?: T; } /** * This interface was referenced by `Config`'s JSON-Schema * via the `definition` "relationsCollection_select". */ export interface RelationsCollectionSelect { rel?: T; text?: T; updatedAt?: T; createdAt?: 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 {} }