Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 10s
Build & Deploy / 🧪 QA (push) Failing after 2m24s
Build & Deploy / 🏗️ Build (push) Failing after 3m40s
Build & Deploy / 🚀 Deploy (push) Has been skipped
Build & Deploy / 🩺 Health Check (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 3s
615 lines
14 KiB
TypeScript
615 lines
14 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.
|
|
*/
|
|
|
|
/**
|
|
* Supported timezones in IANA format.
|
|
*
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "supportedTimezones".
|
|
*/
|
|
export type SupportedTimezones =
|
|
| "Pacific/Midway"
|
|
| "Pacific/Niue"
|
|
| "Pacific/Honolulu"
|
|
| "Pacific/Rarotonga"
|
|
| "America/Anchorage"
|
|
| "Pacific/Gambier"
|
|
| "America/Los_Angeles"
|
|
| "America/Tijuana"
|
|
| "America/Denver"
|
|
| "America/Phoenix"
|
|
| "America/Chicago"
|
|
| "America/Guatemala"
|
|
| "America/New_York"
|
|
| "America/Bogota"
|
|
| "America/Caracas"
|
|
| "America/Santiago"
|
|
| "America/Buenos_Aires"
|
|
| "America/Sao_Paulo"
|
|
| "Atlantic/South_Georgia"
|
|
| "Atlantic/Azores"
|
|
| "Atlantic/Cape_Verde"
|
|
| "Europe/London"
|
|
| "Europe/Berlin"
|
|
| "Africa/Lagos"
|
|
| "Europe/Athens"
|
|
| "Africa/Cairo"
|
|
| "Europe/Moscow"
|
|
| "Asia/Riyadh"
|
|
| "Asia/Dubai"
|
|
| "Asia/Baku"
|
|
| "Asia/Karachi"
|
|
| "Asia/Tashkent"
|
|
| "Asia/Calcutta"
|
|
| "Asia/Dhaka"
|
|
| "Asia/Almaty"
|
|
| "Asia/Jakarta"
|
|
| "Asia/Bangkok"
|
|
| "Asia/Shanghai"
|
|
| "Asia/Singapore"
|
|
| "Asia/Tokyo"
|
|
| "Asia/Seoul"
|
|
| "Australia/Brisbane"
|
|
| "Australia/Sydney"
|
|
| "Pacific/Guam"
|
|
| "Pacific/Noumea"
|
|
| "Pacific/Auckland"
|
|
| "Pacific/Fiji";
|
|
|
|
export interface Config {
|
|
auth: {
|
|
users: UserAuthOperations;
|
|
};
|
|
blocks: {};
|
|
collections: {
|
|
users: User;
|
|
media: Media;
|
|
posts: Post;
|
|
inquiries: Inquiry;
|
|
redirects: Redirect;
|
|
"context-files": ContextFile;
|
|
"payload-kv": PayloadKv;
|
|
"payload-locked-documents": PayloadLockedDocument;
|
|
"payload-preferences": PayloadPreference;
|
|
"payload-migrations": PayloadMigration;
|
|
};
|
|
collectionsJoins: {};
|
|
collectionsSelect: {
|
|
users: UsersSelect<false> | UsersSelect<true>;
|
|
media: MediaSelect<false> | MediaSelect<true>;
|
|
posts: PostsSelect<false> | PostsSelect<true>;
|
|
inquiries: InquiriesSelect<false> | InquiriesSelect<true>;
|
|
redirects: RedirectsSelect<false> | RedirectsSelect<true>;
|
|
"context-files": ContextFilesSelect<false> | ContextFilesSelect<true>;
|
|
"payload-kv": PayloadKvSelect<false> | PayloadKvSelect<true>;
|
|
"payload-locked-documents":
|
|
| PayloadLockedDocumentsSelect<false>
|
|
| PayloadLockedDocumentsSelect<true>;
|
|
"payload-preferences":
|
|
| PayloadPreferencesSelect<false>
|
|
| PayloadPreferencesSelect<true>;
|
|
"payload-migrations":
|
|
| PayloadMigrationsSelect<false>
|
|
| PayloadMigrationsSelect<true>;
|
|
};
|
|
db: {
|
|
defaultIDType: number;
|
|
};
|
|
fallbackLocale: null;
|
|
globals: {
|
|
"ai-settings": AiSetting;
|
|
};
|
|
globalsSelect: {
|
|
"ai-settings": AiSettingsSelect<false> | AiSettingsSelect<true>;
|
|
};
|
|
locale: null;
|
|
user: User;
|
|
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` "users".
|
|
*/
|
|
export interface User {
|
|
id: number;
|
|
updatedAt: string;
|
|
createdAt: string;
|
|
email: string;
|
|
resetPasswordToken?: string | null;
|
|
resetPasswordExpiration?: string | null;
|
|
salt?: string | null;
|
|
hash?: string | null;
|
|
loginAttempts?: number | null;
|
|
lockUntil?: string | null;
|
|
sessions?:
|
|
| {
|
|
id: string;
|
|
createdAt?: string | null;
|
|
expiresAt: string;
|
|
}[]
|
|
| null;
|
|
password?: string | null;
|
|
collection: "users";
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "media".
|
|
*/
|
|
export interface Media {
|
|
id: number;
|
|
alt: string;
|
|
updatedAt: string;
|
|
createdAt: string;
|
|
url?: string | null;
|
|
thumbnailURL?: string | null;
|
|
filename?: string | null;
|
|
mimeType?: string | null;
|
|
filesize?: number | null;
|
|
width?: number | null;
|
|
height?: number | null;
|
|
focalX?: number | null;
|
|
focalY?: number | null;
|
|
sizes?: {
|
|
thumbnail?: {
|
|
url?: string | null;
|
|
width?: number | null;
|
|
height?: number | null;
|
|
mimeType?: string | null;
|
|
filesize?: number | null;
|
|
filename?: string | null;
|
|
};
|
|
card?: {
|
|
url?: string | null;
|
|
width?: number | null;
|
|
height?: number | null;
|
|
mimeType?: string | null;
|
|
filesize?: number | null;
|
|
filename?: string | null;
|
|
};
|
|
tablet?: {
|
|
url?: string | null;
|
|
width?: number | null;
|
|
height?: number | null;
|
|
mimeType?: string | null;
|
|
filesize?: number | null;
|
|
filename?: string | null;
|
|
};
|
|
};
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "posts".
|
|
*/
|
|
export interface Post {
|
|
id: number;
|
|
title: string;
|
|
slug: string;
|
|
description: string;
|
|
/**
|
|
* Set a future date and save as 'Published' to schedule this post. It will not appear on the frontend until this date is reached.
|
|
*/
|
|
date: string;
|
|
tags: {
|
|
/**
|
|
* Kategorisiere diesen Post mit einem eindeutigen Tag
|
|
*/
|
|
tag?: string | null;
|
|
id?: string | null;
|
|
}[];
|
|
/**
|
|
* The main hero image for the blog post.
|
|
*/
|
|
featuredImage?: (number | null) | Media;
|
|
content?: {
|
|
root: {
|
|
type: string;
|
|
children: {
|
|
type: any;
|
|
version: number;
|
|
[k: string]: unknown;
|
|
}[];
|
|
direction: ("ltr" | "rtl") | null;
|
|
format: "left" | "start" | "center" | "right" | "end" | "justify" | "";
|
|
indent: number;
|
|
version: number;
|
|
};
|
|
[k: string]: unknown;
|
|
} | null;
|
|
updatedAt: string;
|
|
createdAt: string;
|
|
_status?: ("draft" | "published") | null;
|
|
}
|
|
/**
|
|
* Contact form leads and inquiries.
|
|
*
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "inquiries".
|
|
*/
|
|
export interface Inquiry {
|
|
id: number;
|
|
name: string;
|
|
email: string;
|
|
companyName?: string | null;
|
|
projectType?: string | null;
|
|
message?: string | null;
|
|
isFreeText?: boolean | null;
|
|
/**
|
|
* The JSON data from the configurator.
|
|
*/
|
|
config?:
|
|
| {
|
|
[k: string]: unknown;
|
|
}
|
|
| unknown[]
|
|
| string
|
|
| number
|
|
| boolean
|
|
| null;
|
|
updatedAt: string;
|
|
createdAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "redirects".
|
|
*/
|
|
export interface Redirect {
|
|
id: number;
|
|
/**
|
|
* The old URL slug that should be redirected (e.g. 'old-post-name')
|
|
*/
|
|
from: string;
|
|
/**
|
|
* The new URL slug to redirect to (e.g. 'new-awesome-post')
|
|
*/
|
|
to: string;
|
|
updatedAt: string;
|
|
createdAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "context-files".
|
|
*/
|
|
export interface ContextFile {
|
|
id: number;
|
|
/**
|
|
* Exact filename (e.g. 'strategy.md'). The system uses this to identify the document during prompt generation.
|
|
*/
|
|
filename: string;
|
|
/**
|
|
* The raw markdown/text content of the document.
|
|
*/
|
|
content: string;
|
|
updatedAt: string;
|
|
createdAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "payload-kv".
|
|
*/
|
|
export interface PayloadKv {
|
|
id: number;
|
|
key: string;
|
|
data:
|
|
| {
|
|
[k: string]: unknown;
|
|
}
|
|
| unknown[]
|
|
| string
|
|
| number
|
|
| boolean
|
|
| null;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "payload-locked-documents".
|
|
*/
|
|
export interface PayloadLockedDocument {
|
|
id: number;
|
|
document?:
|
|
| ({
|
|
relationTo: "users";
|
|
value: number | User;
|
|
} | null)
|
|
| ({
|
|
relationTo: "media";
|
|
value: number | Media;
|
|
} | null)
|
|
| ({
|
|
relationTo: "posts";
|
|
value: number | Post;
|
|
} | null)
|
|
| ({
|
|
relationTo: "inquiries";
|
|
value: number | Inquiry;
|
|
} | null)
|
|
| ({
|
|
relationTo: "redirects";
|
|
value: number | Redirect;
|
|
} | null)
|
|
| ({
|
|
relationTo: "context-files";
|
|
value: number | ContextFile;
|
|
} | null);
|
|
globalSlug?: string | null;
|
|
user: {
|
|
relationTo: "users";
|
|
value: number | User;
|
|
};
|
|
updatedAt: string;
|
|
createdAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "payload-preferences".
|
|
*/
|
|
export interface PayloadPreference {
|
|
id: number;
|
|
user: {
|
|
relationTo: "users";
|
|
value: number | 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: number;
|
|
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<T extends boolean = true> {
|
|
updatedAt?: T;
|
|
createdAt?: T;
|
|
email?: T;
|
|
resetPasswordToken?: T;
|
|
resetPasswordExpiration?: T;
|
|
salt?: T;
|
|
hash?: T;
|
|
loginAttempts?: T;
|
|
lockUntil?: T;
|
|
sessions?:
|
|
| T
|
|
| {
|
|
id?: T;
|
|
createdAt?: T;
|
|
expiresAt?: T;
|
|
};
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "media_select".
|
|
*/
|
|
export interface MediaSelect<T extends boolean = true> {
|
|
alt?: T;
|
|
updatedAt?: T;
|
|
createdAt?: T;
|
|
url?: T;
|
|
thumbnailURL?: T;
|
|
filename?: T;
|
|
mimeType?: T;
|
|
filesize?: T;
|
|
width?: T;
|
|
height?: T;
|
|
focalX?: T;
|
|
focalY?: T;
|
|
sizes?:
|
|
| T
|
|
| {
|
|
thumbnail?:
|
|
| T
|
|
| {
|
|
url?: T;
|
|
width?: T;
|
|
height?: T;
|
|
mimeType?: T;
|
|
filesize?: T;
|
|
filename?: T;
|
|
};
|
|
card?:
|
|
| T
|
|
| {
|
|
url?: T;
|
|
width?: T;
|
|
height?: T;
|
|
mimeType?: T;
|
|
filesize?: T;
|
|
filename?: T;
|
|
};
|
|
tablet?:
|
|
| T
|
|
| {
|
|
url?: T;
|
|
width?: T;
|
|
height?: T;
|
|
mimeType?: T;
|
|
filesize?: T;
|
|
filename?: T;
|
|
};
|
|
};
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "posts_select".
|
|
*/
|
|
export interface PostsSelect<T extends boolean = true> {
|
|
title?: T;
|
|
slug?: T;
|
|
description?: T;
|
|
date?: T;
|
|
tags?:
|
|
| T
|
|
| {
|
|
tag?: T;
|
|
id?: T;
|
|
};
|
|
featuredImage?: T;
|
|
content?: T;
|
|
updatedAt?: T;
|
|
createdAt?: T;
|
|
_status?: T;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "inquiries_select".
|
|
*/
|
|
export interface InquiriesSelect<T extends boolean = true> {
|
|
name?: T;
|
|
email?: T;
|
|
companyName?: T;
|
|
projectType?: T;
|
|
message?: T;
|
|
isFreeText?: T;
|
|
config?: T;
|
|
updatedAt?: T;
|
|
createdAt?: T;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "redirects_select".
|
|
*/
|
|
export interface RedirectsSelect<T extends boolean = true> {
|
|
from?: T;
|
|
to?: T;
|
|
updatedAt?: T;
|
|
createdAt?: T;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "context-files_select".
|
|
*/
|
|
export interface ContextFilesSelect<T extends boolean = true> {
|
|
filename?: T;
|
|
content?: T;
|
|
updatedAt?: T;
|
|
createdAt?: T;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "payload-kv_select".
|
|
*/
|
|
export interface PayloadKvSelect<T extends boolean = true> {
|
|
key?: T;
|
|
data?: T;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "payload-locked-documents_select".
|
|
*/
|
|
export interface PayloadLockedDocumentsSelect<T extends boolean = true> {
|
|
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<T extends boolean = true> {
|
|
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<T extends boolean = true> {
|
|
name?: T;
|
|
batch?: T;
|
|
updatedAt?: T;
|
|
createdAt?: T;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "ai-settings".
|
|
*/
|
|
export interface AiSetting {
|
|
id: number;
|
|
/**
|
|
* List of trusted B2B/Tech sources (e.g. 'Vercel Blog', 'Fireship', 'Theo - t3.gg') the AI should prioritize when researching facts or videos. This overrides the hardcoded defaults.
|
|
*/
|
|
customSources?:
|
|
| {
|
|
sourceName: string;
|
|
id?: string | null;
|
|
}[]
|
|
| null;
|
|
updatedAt?: string | null;
|
|
createdAt?: string | null;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "ai-settings_select".
|
|
*/
|
|
export interface AiSettingsSelect<T extends boolean = true> {
|
|
customSources?:
|
|
| T
|
|
| {
|
|
sourceName?: T;
|
|
id?: T;
|
|
};
|
|
updatedAt?: T;
|
|
createdAt?: T;
|
|
globalType?: T;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "auth".
|
|
*/
|
|
export interface Auth {
|
|
[k: string]: unknown;
|
|
}
|
|
|
|
declare module "payload" {
|
|
export interface GeneratedTypes extends Config {}
|
|
}
|