Files
bmp-website-2026/src/payload-types.ts
2026-06-22 11:16:14 +02:00

4421 lines
105 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: {
pages: Page;
posts: Post;
events: Event;
preistraeger: Preistraeger;
media: Media;
categories: Category;
users: User;
redirects: Redirect;
forms: Form;
'form-submissions': FormSubmission;
search: Search;
'payload-kv': PayloadKv;
'payload-jobs': PayloadJob;
'payload-folders': FolderInterface;
'payload-locked-documents': PayloadLockedDocument;
'payload-preferences': PayloadPreference;
'payload-migrations': PayloadMigration;
};
collectionsJoins: {
'payload-folders': {
documentsAndFolders: 'payload-folders' | 'media';
};
};
collectionsSelect: {
pages: PagesSelect<false> | PagesSelect<true>;
posts: PostsSelect<false> | PostsSelect<true>;
events: EventsSelect<false> | EventsSelect<true>;
preistraeger: PreistraegerSelect<false> | PreistraegerSelect<true>;
media: MediaSelect<false> | MediaSelect<true>;
categories: CategoriesSelect<false> | CategoriesSelect<true>;
users: UsersSelect<false> | UsersSelect<true>;
redirects: RedirectsSelect<false> | RedirectsSelect<true>;
forms: FormsSelect<false> | FormsSelect<true>;
'form-submissions': FormSubmissionsSelect<false> | FormSubmissionsSelect<true>;
search: SearchSelect<false> | SearchSelect<true>;
'payload-kv': PayloadKvSelect<false> | PayloadKvSelect<true>;
'payload-jobs': PayloadJobsSelect<false> | PayloadJobsSelect<true>;
'payload-folders': PayloadFoldersSelect<false> | PayloadFoldersSelect<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: {
header: Header;
footer: Footer;
};
globalsSelect: {
header: HeaderSelect<false> | HeaderSelect<true>;
footer: FooterSelect<false> | FooterSelect<true>;
};
locale: null;
widgets: {
collections: CollectionsWidget;
};
user: User;
jobs: {
tasks: {
schedulePublish: TaskSchedulePublish;
inline: {
input: unknown;
output: 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` "pages".
*/
export interface Page {
id: number;
title: string;
hero: {
type: 'none' | 'highImpact' | 'mediumImpact' | 'lowImpact';
richText?: {
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;
links?:
| {
link: {
type?: ('reference' | 'custom') | null;
newTab?: boolean | null;
reference?:
| ({
relationTo: 'pages';
value: number | Page;
} | null)
| ({
relationTo: 'posts';
value: number | Post;
} | null);
url?: string | null;
label: string;
/**
* Choose how the link should be rendered.
*/
appearance?: ('default' | 'outline') | null;
};
id?: string | null;
}[]
| null;
media?: (number | null) | Media;
};
layout: (CallToActionBlock | ContentBlock | MediaBlock | ArchiveBlock | FormBlock)[];
/**
* Edit the homepage in the same order it appears on the frontend. The generic Hero and Content tabs are hidden for the home page to avoid duplicate controls.
*/
home?: {
/**
* Top full-screen gala image, badge, headline, intro text, primary buttons, video trigger, and partner ticker.
*/
hero?: {
/**
* Current frontend image: /images/gala-saal-overview.jpg
*/
backgroundImage?: (number | null) | Media;
imageAlt?: string | null;
badge?: string | null;
headingLine1?: string | null;
headingAccent?: string | null;
description?: string | null;
primaryCta?: {
label?: string | null;
url?: string | null;
};
secondaryCta?: {
label?: string | null;
url?: string | null;
};
videoLabel?: string | null;
partnersLabel?: string | null;
partners?:
| {
name?: string | null;
id?: string | null;
}[]
| null;
};
/**
* Cream text panel plus right-side stage image and five eligibility rows.
*/
quickCheck?: {
eyebrow?: string | null;
heading?: string | null;
/**
* Current frontend image: /images/buehne-gewinner.jpg
*/
image?: (number | null) | Media;
imageAlt?: string | null;
body?: string | null;
criteria?:
| {
label?: string | null;
desc?: string | null;
id?: string | null;
}[]
| null;
note?: string | null;
cta?: {
label?: string | null;
url?: string | null;
};
};
/**
* Jubilation image, stats, editorial quote, body copy, and CTA.
*/
intro?: {
eyebrow?: string | null;
heading?: string | null;
/**
* Current frontend image: /images/preistraeger-jubel.jpg
*/
image?: (number | null) | Media;
imageAlt?: string | null;
stats?:
| {
value?: string | null;
label?: string | null;
id?: string | null;
}[]
| null;
quote?: string | null;
body?: string | null;
cta?: {
label?: string | null;
url?: string | null;
};
};
/**
* Three-slide status module shown after the award intro.
*/
status?: {
/**
* Only this selected phase is rendered on the frontend; visitors do not see a slider.
*/
activePhase?: ('0' | '1' | '2') | null;
phases?:
| {
num?: string | null;
tag?: string | null;
pulse?: boolean | null;
phase?: string | null;
headline?: string | null;
body?: string | null;
cta?: {
label?: string | null;
url?: string | null;
};
accent?: string | null;
bg?: string | null;
glow?: string | null;
meta?: string | null;
successApplications?: string | null;
successWinners?: string | null;
membershipCta?: {
label?: string | null;
url?: string | null;
};
id?: string | null;
}[]
| null;
noActionLabel?: string | null;
};
/**
* Blue card grid with featured winner relationships.
*/
winners?: {
eyebrow?: string | null;
heading?: string | null;
cta?: {
label?: string | null;
url?: string | null;
};
/**
* Choose the winner cards shown on the home page. If empty, the latest 2025 winners are used.
*/
featured?: (number | Preistraeger)[] | null;
};
/**
* Portrait carousel and quote copy.
*/
testimonials?: {
eyebrow?: string | null;
heading?: string | null;
items?:
| {
image?: (number | null) | Media;
imageUrl?: string | null;
name?: string | null;
role?: string | null;
company?: string | null;
year?: string | null;
quote?: string | null;
id?: string | null;
}[]
| null;
};
/**
* Cream left panel and networking image.
*/
benefits?: {
eyebrow?: string | null;
heading?: string | null;
/**
* Current frontend image: /images/networking-innenhof.jpg
*/
image?: (number | null) | Media;
imageAlt?: string | null;
imageLabel?: string | null;
items?:
| {
num?: string | null;
title?: string | null;
desc?: string | null;
id?: string | null;
}[]
| null;
};
/**
* Final application pitch, award image, embedded form heading, and footnote.
*/
application?: {
eyebrow?: string | null;
heading?: string | null;
body?: string | null;
benefits?:
| {
num?: string | null;
label?: string | null;
desc?: string | null;
id?: string | null;
}[]
| null;
/**
* Current frontend image: /images/preisuebergabe.jpg
*/
awardImage?: (number | null) | Media;
awardImageAlt?: string | null;
awardCaption?: string | null;
formEyebrow?: string | null;
formTitle?: string | null;
footnote?: string | null;
footnoteStrong?: string | null;
};
/**
* Copy shown when the hero video button is clicked.
*/
videoModal?: {
title?: string | null;
description?: string | null;
closeLabel?: string | null;
};
};
/**
* Edit the contact page in the same order it appears on the frontend. The generic Hero and Content tabs are hidden for this SPA-managed route.
*/
contact?: {
/**
* Top image, eyebrow, headline, and intro copy.
*/
hero?: {
/**
* Current frontend image: /images/gala-dinner.jpg
*/
backgroundImage?: (number | null) | Media;
imageAlt?: string | null;
eyebrow?: string | null;
heading?: string | null;
description?: string | null;
};
/**
* Left direct-contact list plus the gold contact form panel.
*/
info?: {
eyebrow?: string | null;
heading?: string | null;
items?:
| {
icon?: ('mapPin' | 'mail' | 'phone' | 'clock') | null;
title?: string | null;
lines?: string | null;
id?: string | null;
}[]
| null;
nextAwardLabel?: string | null;
nextAwardDate?: string | null;
/**
* Current frontend image: /images/preistraeger-gruppe.jpg
*/
formImage?: (number | null) | Media;
formImageAlt?: string | null;
formImageLabel?: string | null;
formEyebrow?: string | null;
formTitle?: string | null;
};
/**
* Dark 2026 timeline with three deadline columns.
*/
deadlines?: {
watermark?: string | null;
eyebrow?: string | null;
items?:
| {
step?: string | null;
label?: string | null;
date?: string | null;
desc?: string | null;
id?: string | null;
}[]
| null;
};
/**
* FAQ heading and accordion entries.
*/
faq?: {
eyebrow?: string | null;
heading?: string | null;
items?:
| {
q?: string | null;
a?: string | null;
id?: string | null;
}[]
| null;
};
};
/**
* Edit the participation page in the same order it appears on the frontend. The generic Hero and Content tabs are hidden for this SPA-managed route.
*/
participation?: {
/**
* Top image, eyebrow, headline, and intro copy.
*/
hero?: {
/**
* Current frontend image: /images/preisuebergabe.jpg
*/
backgroundImage?: (number | null) | Media;
imageAlt?: string | null;
eyebrow?: string | null;
heading?: string | null;
description?: string | null;
};
/**
* Timeline section rendered directly after the hero.
*/
process?: {
eyebrow?: string | null;
heading?: string | null;
description?: string | null;
scrollHint?: string | null;
progressLabel?: string | null;
steps?:
| {
step?: string | null;
title?: string | null;
desc?: string | null;
date?: string | null;
icon?:
| (
| 'alertCircle'
| 'arrowRight'
| 'building2'
| 'check'
| 'checkCircle2'
| 'fileText'
| 'mapPin'
| 'search'
| 'send'
| 'star'
| 'trendingUp'
| 'trophy'
| 'user'
| 'userCheck'
| 'userPlus'
| 'users'
)
| null;
id?: string | null;
}[]
| null;
};
/**
* Cream eligibility section with criteria rows, notes, and CTAs.
*/
eligibility?: {
eyebrow?: string | null;
heading?: string | null;
description?: string | null;
primaryCta?: {
label?: string | null;
url?: string | null;
};
secondaryCta?: {
label?: string | null;
url?: string | null;
};
criteria?:
| {
num?: string | null;
title?: string | null;
body?: string | null;
icon?:
| (
| 'alertCircle'
| 'arrowRight'
| 'building2'
| 'check'
| 'checkCircle2'
| 'fileText'
| 'mapPin'
| 'search'
| 'send'
| 'star'
| 'trendingUp'
| 'trophy'
| 'user'
| 'userCheck'
| 'userPlus'
| 'users'
)
| null;
id?: string | null;
}[]
| null;
notes?:
| {
title?: string | null;
body?: string | null;
icon?:
| (
| 'alertCircle'
| 'arrowRight'
| 'building2'
| 'check'
| 'checkCircle2'
| 'fileText'
| 'mapPin'
| 'search'
| 'send'
| 'star'
| 'trendingUp'
| 'trophy'
| 'user'
| 'userCheck'
| 'userPlus'
| 'users'
)
| null;
id?: string | null;
}[]
| null;
nudgeText?: string | null;
nudgeCta?: {
label?: string | null;
url?: string | null;
};
};
/**
* Navy evaluation section with image, link, and criteria grid.
*/
evaluation?: {
/**
* Current frontend image: /images/buehne-gewinner.jpg
*/
image?: (number | null) | Media;
imageAlt?: string | null;
eyebrow?: string | null;
heading?: string | null;
body?: string | null;
link?: {
label?: string | null;
url?: string | null;
};
criteria?:
| {
label?: string | null;
desc?: string | null;
id?: string | null;
}[]
| null;
};
/**
* Cream section explaining proposal, self-application, and special award paths.
*/
applicationWays?: {
eyebrow?: string | null;
heading?: string | null;
description?: string | null;
recommendedLabel?: string | null;
institutions?:
| {
text?: string | null;
id?: string | null;
}[]
| null;
ways?:
| {
label?: string | null;
title?: string | null;
desc?: string | null;
icon?:
| (
| 'alertCircle'
| 'arrowRight'
| 'building2'
| 'check'
| 'checkCircle2'
| 'fileText'
| 'mapPin'
| 'search'
| 'send'
| 'star'
| 'trendingUp'
| 'trophy'
| 'user'
| 'userCheck'
| 'userPlus'
| 'users'
)
| null;
featured?: boolean | null;
listType?: ('institutions' | 'facts') | null;
facts?:
| {
label?: string | null;
desc?: string | null;
id?: string | null;
}[]
| null;
cta?: {
label?: string | null;
url?: string | null;
};
id?: string | null;
}[]
| null;
};
/**
* Gold important-dates banner. Mobile and desktop labels differ slightly in the current design.
*/
datesBanner?: {
heading?: string | null;
description?: string | null;
mobileItems?:
| {
date?: string | null;
label?: string | null;
id?: string | null;
}[]
| null;
desktopItems?:
| {
date?: string | null;
label?: string | null;
id?: string | null;
}[]
| null;
};
/**
* Navy/gold section containing the application form and PDF upload links.
*/
applicationForm?: {
/**
* Current frontend image: /images/preistraeger-jubel.jpg
*/
image?: (number | null) | Media;
imageAlt?: string | null;
imageCaption?: string | null;
eyebrow?: string | null;
heading?: string | null;
description?: string | null;
facts?:
| {
num?: string | null;
label?: string | null;
desc?: string | null;
id?: string | null;
}[]
| null;
formEyebrow?: string | null;
uploadCta?: {
label?: string | null;
url?: string | null;
};
uploadPrompt?: string | null;
uploadFooterCta?: {
label?: string | null;
url?: string | null;
};
};
/**
* Text, options, and eligibility thresholds used inside the multi-step application form.
*/
form?: {
stepCompleteLabel?: string | null;
backLabel?: string | null;
nextLabel?: string | null;
submitLabel?: string | null;
yesLabel?: string | null;
noLabel?: string | null;
requiredSuffix?: string | null;
validation?: {
choose?: string | null;
required?: string | null;
invalidEmail?: string | null;
};
typeStep?: {
eyebrow?: string | null;
heading?: string | null;
selfTitle?: string | null;
selfDesc?: string | null;
nominationTitle?: string | null;
nominationDesc?: string | null;
};
selfSteps?:
| {
label?: string | null;
icon?:
| (
| 'alertCircle'
| 'arrowRight'
| 'building2'
| 'check'
| 'checkCircle2'
| 'fileText'
| 'mapPin'
| 'search'
| 'send'
| 'star'
| 'trendingUp'
| 'trophy'
| 'user'
| 'userCheck'
| 'userPlus'
| 'users'
)
| null;
id?: string | null;
}[]
| null;
nominationSteps?:
| {
label?: string | null;
icon?:
| (
| 'alertCircle'
| 'arrowRight'
| 'building2'
| 'check'
| 'checkCircle2'
| 'fileText'
| 'mapPin'
| 'search'
| 'send'
| 'star'
| 'trendingUp'
| 'trophy'
| 'user'
| 'userCheck'
| 'userPlus'
| 'users'
)
| null;
id?: string | null;
}[]
| null;
employeeOptions?:
| {
value?: string | null;
label?: string | null;
id?: string | null;
}[]
| null;
eligibility?: {
allowedEmployeeValues?: string | null;
requiredBayernValue?: string | null;
eyebrow?: string | null;
heading?: string | null;
employeesLabel?: string | null;
bayernLabel?: string | null;
ownerLabel?: string | null;
ineligibleHeading?: string | null;
ineligibleBody?: string | null;
ineligibleContactPrefix?: string | null;
ineligibleContactEmail?: string | null;
};
selfContact?: {
eyebrow?: string | null;
heading?: string | null;
companyLabel?: string | null;
companyPlaceholder?: string | null;
nameLabel?: string | null;
namePlaceholder?: string | null;
emailLabel?: string | null;
emailPlaceholder?: string | null;
phoneLabel?: string | null;
phonePlaceholder?: string | null;
footnote?: string | null;
};
selfSummary?: {
eyebrow?: string | null;
heading?: string | null;
companyLabel?: string | null;
employeesLabel?: string | null;
locationLabel?: string | null;
locationPrefix?: string | null;
contactLabel?: string | null;
};
nominationCompany?: {
eyebrow?: string | null;
heading?: string | null;
companyLabel?: string | null;
companyPlaceholder?: string | null;
industryLabel?: string | null;
industryPlaceholder?: string | null;
locationLabel?: string | null;
locationPlaceholder?: string | null;
};
nominationContact?: {
eyebrow?: string | null;
heading?: string | null;
nameLabel?: string | null;
namePlaceholder?: string | null;
emailLabel?: string | null;
emailPlaceholder?: string | null;
relationshipLabel?: string | null;
relationshipPlaceholder?: string | null;
footnote?: string | null;
};
nominationSummary?: {
eyebrow?: string | null;
heading?: string | null;
companyLabel?: string | null;
industryLabel?: string | null;
locationLabel?: string | null;
nominatedByLabel?: string | null;
emptyValue?: string | null;
};
success?: {
selfHeading?: string | null;
nominationHeading?: string | null;
selfPrefix?: string | null;
selfMiddle?: string | null;
selfSuffix?: string | null;
nominationPrefix?: string | null;
nominationMiddle?: string | null;
nominationSuffix?: string | null;
};
};
};
/**
* Edit the Der BMP page in the same order it appears on the frontend. The generic Hero and Content tabs are hidden for this SPA-managed route.
*/
about?: {
/**
* Top hero image, headline, CTAs, and stats strip.
*/
hero?: {
/**
* Current frontend image: /images/saal-leer-atmosphaere.jpg
*/
backgroundImage?: (number | null) | Media;
imageAlt?: string | null;
eyebrow?: string | null;
heading?: string | null;
highlight?: string | null;
description?: string | null;
primaryCta?: {
label?: string | null;
url?: string | null;
};
secondaryCta?: {
label?: string | null;
url?: string | null;
};
stats?:
| {
value?: string | null;
label?: string | null;
id?: string | null;
}[]
| null;
};
/**
* Cream text/image section explaining the prize.
*/
prize?: {
/**
* Current frontend image: /images/preistraeger-gruppe.jpg
*/
image?: (number | null) | Media;
imageAlt?: string | null;
eyebrow?: string | null;
heading?: string | null;
body?:
| {
text?: string | null;
id?: string | null;
}[]
| null;
facts?:
| {
value?: string | null;
label?: string | null;
id?: string | null;
}[]
| null;
imageLabel?: string | null;
};
/**
* Navy text/image section about relevance and goals.
*/
mittelstand?: {
/**
* Current frontend image: /images/networking-innenhof.jpg
*/
image?: (number | null) | Media;
imageAlt?: string | null;
eyebrow?: string | null;
heading?: string | null;
body?:
| {
text?: string | null;
id?: string | null;
}[]
| null;
};
/**
* Header copy and editor-selected winners for the photo grid.
*/
highlights?: {
eyebrow?: string | null;
heading?: string | null;
cta?: {
label?: string | null;
url?: string | null;
};
hoverLabel?: string | null;
year?: number | null;
/**
* Choose up to 8 Preisträger to show. If empty, the frontend falls back to winners from the selected year.
*/
selectedWinners?: (number | Preistraeger)[] | null;
};
/**
* Testimonial heading and slides. Upload images when available, or keep the migrated URL fallback.
*/
testimonials?: {
eyebrow?: string | null;
heading?: string | null;
items?:
| {
image?: (number | null) | Media;
imageUrl?: string | null;
name?: string | null;
role?: string | null;
company?: string | null;
year?: string | null;
quote?: string | null;
id?: string | null;
}[]
| null;
};
/**
* Navy timeline section.
*/
history?: {
eyebrow?: string | null;
heading?: string | null;
highlight?: string | null;
watermark?: string | null;
items?:
| {
year?: string | null;
title?: string | null;
desc?: string | null;
id?: string | null;
}[]
| null;
};
/**
* Cream values list next to the history timeline.
*/
goals?: {
eyebrow?: string | null;
heading?: string | null;
items?:
| {
num?: string | null;
title?: string | null;
desc?: string | null;
id?: string | null;
}[]
| null;
};
/**
* Cream editorial rows before the final CTA.
*/
values?: {
eyebrow?: string | null;
heading?: string | null;
description?: string | null;
items?:
| {
num?: string | null;
title?: string | null;
id?: string | null;
}[]
| null;
};
/**
* Bottom navy CTA section.
*/
cta?: {
eyebrow?: string | null;
heading?: string | null;
description?: string | null;
primaryCta?: {
label?: string | null;
url?: string | null;
};
secondaryPrefix?: string | null;
secondaryCta?: {
label?: string | null;
url?: string | null;
};
};
};
/**
* Edit the Impressum page content. Legal section body blocks are stored as JSON so nested paragraphs, lists, notices, addresses, and subsections can keep their frontend order.
*/
impressum?: {
/**
* Top legal page heading and description line.
*/
hero?: {
backLabel?: string | null;
eyebrow?: string | null;
heading?: string | null;
descriptionHtml?: string | null;
};
/**
* Sticky table-of-contents title and related legal-page link.
*/
navigation?: {
tocTitle?: string | null;
sideLinkLabel?: string | null;
sideLinkUrl?: string | null;
};
/**
* Each section controls one heading, table-of-contents label, and ordered JSON body blocks.
*/
sections?:
| {
id?: string | null;
tocLabel?: string | null;
title?: string | null;
/**
* Array of blocks: paragraph, legal, address, list, or subsection. Paragraph/legal blocks use HTML strings for inline links.
*/
items?:
| {
[k: string]: unknown;
}
| unknown[]
| string
| number
| boolean
| null;
}[]
| null;
};
/**
* Edit the Datenschutz page content. Legal section body blocks are stored as JSON so nested paragraphs, lists, notices, addresses, and subsections can keep their frontend order.
*/
datenschutz?: {
/**
* Top legal page heading and description line.
*/
hero?: {
backLabel?: string | null;
eyebrow?: string | null;
heading?: string | null;
descriptionHtml?: string | null;
};
/**
* Sticky table-of-contents title and related legal-page link.
*/
navigation?: {
tocTitle?: string | null;
sideLinkLabel?: string | null;
sideLinkUrl?: string | null;
};
/**
* Each section controls one heading, table-of-contents label, and ordered JSON body blocks.
*/
sections?:
| {
id?: string | null;
tocLabel?: string | null;
title?: string | null;
/**
* Array of blocks: paragraph, legal, address, list, or subsection. Paragraph/legal blocks use HTML strings for inline links.
*/
items?:
| {
[k: string]: unknown;
}
| unknown[]
| string
| number
| boolean
| null;
}[]
| null;
};
/**
* Edit the Preisträger listing page chrome. Individual winner cards are managed through the Preisträger collection.
*/
preistraegerIndex?: {
/**
* Large image above the filters. Upload an image or keep the migrated URL fallback.
*/
hero?: {
image?: (number | null) | Media;
imageUrl?: string | null;
imageAlt?: string | null;
};
/**
* Small page label below the image.
*/
breadcrumb?: {
label?: string | null;
};
/**
* Filter placeholders, toggle label, and reset label.
*/
filters?: {
categoryPlaceholder?: string | null;
searchPlaceholder?: string | null;
storyHeading?: string | null;
mediaIcon?: string | null;
mediaLabel?: string | null;
resetLabel?: string | null;
};
/**
* Label after the filtered result count.
*/
count?: {
label?: string | null;
};
/**
* Message when filters return no winners.
*/
empty?: {
message?: string | null;
};
/**
* Hover label shown on winner cards.
*/
card?: {
hoverLabel?: string | null;
};
/**
* Bottom application and membership CTA.
*/
cta?: {
text?: string | null;
primaryCta?: {
label?: string | null;
url?: string | null;
};
secondaryPrefix?: string | null;
secondaryCta?: {
label?: string | null;
url?: string | null;
};
};
};
/**
* Edit the Presse listing page chrome. Event and news records are managed through Events and Presse collections; fallback cards remain editable here.
*/
pressIndex?: {
/**
* Hero image, eyebrow, heading, and intro copy.
*/
hero?: {
/**
* Current frontend image: /images/gala-dinner.jpg
*/
image?: (number | null) | Media;
imageAlt?: string | null;
eyebrow?: string | null;
heading?: string | null;
description?: string | null;
};
/**
* Section header, labels, and fallback event rows.
*/
events?: {
eyebrow?: string | null;
heading?: string | null;
description?: string | null;
detailLabel?: string | null;
openStatusLabel?: string | null;
fallbackItems?:
| {
title?: string | null;
date?: string | null;
location?: string | null;
cat?: string | null;
status?: string | null;
img?: string | null;
desc?: string | null;
slug?: string | null;
id?: string | null;
}[]
| null;
};
/**
* Section header, read-more label, and fallback news cards.
*/
news?: {
eyebrow?: string | null;
heading?: string | null;
description?: string | null;
readMoreLabel?: string | null;
fallbackItems?:
| {
title?: string | null;
excerpt?: string | null;
cat?: string | null;
img?: string | null;
slug?: string | null;
id?: string | null;
}[]
| null;
};
/**
* Download button and press contact block.
*/
downloads?: {
eyebrow?: string | null;
heading?: string | null;
description?: string | null;
kitLabel?: string | null;
kitMeta?: string | null;
kitUrl?: string | null;
kitDownloadName?: string | null;
contactEyebrow?: string | null;
contactName?: string | null;
contactLines?: string | null;
};
/**
* Labels and success state for the press accreditation form.
*/
accreditation?: {
eyebrow?: string | null;
heading?: string | null;
description?: string | null;
mediumLabel?: string | null;
nameLabel?: string | null;
emailLabel?: string | null;
submitLabel?: string | null;
successHeading?: string | null;
successMessage?: string | null;
};
};
/**
* Edit the Formular hochladen page copy in frontend order. Upload interaction remains handled by the SPA component.
*/
formUpload?: {
/**
* Top eyebrow, heading, intro copy, and stat row.
*/
hero?: {
eyebrow?: string | null;
heading?: string | null;
description?: string | null;
stats?:
| {
num?: string | null;
label?: string | null;
id?: string | null;
}[]
| null;
};
/**
* Small route label below the hero.
*/
breadcrumb?: {
label?: string | null;
};
/**
* Requirement cards above the upload area.
*/
requirements?: {
eyebrow?: string | null;
heading?: string | null;
cards?:
| {
icon?: ('fileText' | 'clock' | 'shield') | null;
title?: string | null;
items?: string | null;
id?: string | null;
}[]
| null;
};
/**
* Dropzone labels, accepted format chips, note card, submit labels, and privacy note.
*/
upload?: {
eyebrow?: string | null;
heading?: string | null;
dropTitle?: string | null;
dropDescription?: string | null;
acceptedFormats?: string | null;
fileRemoveLabel?: string | null;
noteTitle?: string | null;
note?: string | null;
selectedSubmitPrefix?: string | null;
selectedSubmitPluralSuffix?: string | null;
selectedSubmitAction?: string | null;
emptySubmitLabel?: string | null;
privacyNote?: string | null;
};
/**
* Confirmation copy shown after simulated upload completion.
*/
success?: {
heading?: string | null;
description?: string | null;
linkLabel?: string | null;
linkUrl?: string | null;
};
/**
* Bottom question prompt and navigation links.
*/
cta?: {
eyebrow?: string | null;
contactLabel?: string | null;
contactUrl?: string | null;
buttonLabel?: string | null;
buttonUrl?: string | null;
};
};
meta?: {
title?: string | null;
/**
* Maximum upload file size: 12MB. Recommended file size for images is <500KB.
*/
image?: (number | null) | Media;
description?: string | null;
};
publishedAt?: string | null;
/**
* Route in the legacy SPA used for previewing the current migrated page state.
*/
spaPath?: string | null;
/**
* When enabled, the slug will auto-generate from the title field on save and autosave.
*/
generateSlug?: boolean | null;
slug: string;
updatedAt: string;
createdAt: string;
_status?: ('draft' | 'published') | null;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "posts".
*/
export interface Post {
id: number;
title: string;
heroImage?: (number | null) | Media;
excerpt?: string | null;
cat?: string | null;
date?: string | null;
authorName?: string | null;
authorRole?: string | null;
readTime?: string | null;
sections?:
| {
heading?: string | null;
body: string;
id?: string | null;
}[]
| null;
tags?:
| {
tag: string;
id?: string | null;
}[]
| null;
relatedSlugs?:
| {
slug: string;
id?: string | null;
}[]
| null;
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;
};
relatedPosts?: (number | Post)[] | null;
categories?: (number | Category)[] | null;
meta?: {
title?: string | null;
/**
* Maximum upload file size: 12MB. Recommended file size for images is <500KB.
*/
image?: (number | null) | Media;
description?: string | null;
};
/**
* Route in the legacy SPA used for previewing the current migrated press article state.
*/
spaPath?: string | null;
publishedAt?: string | null;
authors?: (number | User)[] | null;
populatedAuthors?:
| {
id?: string | null;
name?: string | null;
}[]
| null;
/**
* When enabled, the slug will auto-generate from the title field on save and autosave.
*/
generateSlug?: boolean | null;
slug: string;
updatedAt: string;
createdAt: string;
_status?: ('draft' | 'published') | null;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "media".
*/
export interface Media {
id: number;
alt?: string | null;
caption?: {
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;
folder?: (number | null) | FolderInterface;
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;
};
square?: {
url?: string | null;
width?: number | null;
height?: number | null;
mimeType?: string | null;
filesize?: number | null;
filename?: string | null;
};
small?: {
url?: string | null;
width?: number | null;
height?: number | null;
mimeType?: string | null;
filesize?: number | null;
filename?: string | null;
};
medium?: {
url?: string | null;
width?: number | null;
height?: number | null;
mimeType?: string | null;
filesize?: number | null;
filename?: string | null;
};
large?: {
url?: string | null;
width?: number | null;
height?: number | null;
mimeType?: string | null;
filesize?: number | null;
filename?: string | null;
};
xlarge?: {
url?: string | null;
width?: number | null;
height?: number | null;
mimeType?: string | null;
filesize?: number | null;
filename?: string | null;
};
og?: {
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` "payload-folders".
*/
export interface FolderInterface {
id: number;
name: string;
folder?: (number | null) | FolderInterface;
documentsAndFolders?: {
docs?: (
| {
relationTo?: 'payload-folders';
value: number | FolderInterface;
}
| {
relationTo?: 'media';
value: number | Media;
}
)[];
hasNextPage?: boolean;
totalDocs?: number;
};
folderType?: 'media'[] | null;
updatedAt: string;
createdAt: string;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "categories".
*/
export interface Category {
id: number;
title: string;
/**
* When enabled, the slug will auto-generate from the title field on save and autosave.
*/
generateSlug?: boolean | null;
slug: string;
parent?: (number | null) | Category;
breadcrumbs?:
| {
doc?: (number | null) | Category;
url?: string | null;
label?: string | null;
id?: string | null;
}[]
| null;
updatedAt: string;
createdAt: string;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "users".
*/
export interface User {
id: number;
name?: string | 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;
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` "CallToActionBlock".
*/
export interface CallToActionBlock {
richText?: {
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;
links?:
| {
link: {
type?: ('reference' | 'custom') | null;
newTab?: boolean | null;
reference?:
| ({
relationTo: 'pages';
value: number | Page;
} | null)
| ({
relationTo: 'posts';
value: number | Post;
} | null);
url?: string | null;
label: string;
/**
* Choose how the link should be rendered.
*/
appearance?: ('default' | 'outline') | null;
};
id?: string | null;
}[]
| null;
id?: string | null;
blockName?: string | null;
blockType: 'cta';
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "ContentBlock".
*/
export interface ContentBlock {
columns?:
| {
size?: ('oneThird' | 'half' | 'twoThirds' | 'full') | null;
richText?: {
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;
enableLink?: boolean | null;
link?: {
type?: ('reference' | 'custom') | null;
newTab?: boolean | null;
reference?:
| ({
relationTo: 'pages';
value: number | Page;
} | null)
| ({
relationTo: 'posts';
value: number | Post;
} | null);
url?: string | null;
label: string;
/**
* Choose how the link should be rendered.
*/
appearance?: ('default' | 'outline') | null;
};
id?: string | null;
}[]
| null;
id?: string | null;
blockName?: string | null;
blockType: 'content';
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "MediaBlock".
*/
export interface MediaBlock {
media: number | Media;
id?: string | null;
blockName?: string | null;
blockType: 'mediaBlock';
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "ArchiveBlock".
*/
export interface ArchiveBlock {
introContent?: {
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;
populateBy?: ('collection' | 'selection') | null;
relationTo?: 'posts' | null;
categories?: (number | Category)[] | null;
limit?: number | null;
selectedDocs?:
| {
relationTo: 'posts';
value: number | Post;
}[]
| null;
id?: string | null;
blockName?: string | null;
blockType: 'archive';
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "FormBlock".
*/
export interface FormBlock {
form: number | Form;
enableIntro?: boolean | null;
introContent?: {
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;
id?: string | null;
blockName?: string | null;
blockType: 'formBlock';
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "forms".
*/
export interface Form {
id: number;
title: string;
fields?:
| (
| {
name: string;
label?: string | null;
width?: number | null;
required?: boolean | null;
defaultValue?: boolean | null;
id?: string | null;
blockName?: string | null;
blockType: 'checkbox';
}
| {
name: string;
label?: string | null;
width?: number | null;
required?: boolean | null;
id?: string | null;
blockName?: string | null;
blockType: 'country';
}
| {
name: string;
label?: string | null;
width?: number | null;
required?: boolean | null;
id?: string | null;
blockName?: string | null;
blockType: 'email';
}
| {
message?: {
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;
id?: string | null;
blockName?: string | null;
blockType: 'message';
}
| {
name: string;
label?: string | null;
width?: number | null;
defaultValue?: number | null;
required?: boolean | null;
id?: string | null;
blockName?: string | null;
blockType: 'number';
}
| {
name: string;
label?: string | null;
width?: number | null;
defaultValue?: string | null;
placeholder?: string | null;
options?:
| {
label: string;
value: string;
id?: string | null;
}[]
| null;
required?: boolean | null;
id?: string | null;
blockName?: string | null;
blockType: 'select';
}
| {
name: string;
label?: string | null;
width?: number | null;
required?: boolean | null;
id?: string | null;
blockName?: string | null;
blockType: 'state';
}
| {
name: string;
label?: string | null;
width?: number | null;
defaultValue?: string | null;
required?: boolean | null;
id?: string | null;
blockName?: string | null;
blockType: 'text';
}
| {
name: string;
label?: string | null;
width?: number | null;
defaultValue?: string | null;
required?: boolean | null;
id?: string | null;
blockName?: string | null;
blockType: 'textarea';
}
)[]
| null;
submitButtonLabel?: string | null;
/**
* Choose whether to display an on-page message or redirect to a different page after they submit the form.
*/
confirmationType?: ('message' | 'redirect') | null;
confirmationMessage?: {
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;
redirect?: {
url: string;
};
/**
* Send custom emails when the form submits. Use comma separated lists to send the same email to multiple recipients. To reference a value from this form, wrap that field's name with double curly brackets, i.e. {{firstName}}. You can use a wildcard {{*}} to output all data and {{*:table}} to format it as an HTML table in the email.
*/
emails?:
| {
emailTo?: string | null;
cc?: string | null;
bcc?: string | null;
replyTo?: string | null;
emailFrom?: string | null;
subject: string;
/**
* Enter the message that should be sent in this email.
*/
message?: {
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;
id?: string | null;
}[]
| null;
updatedAt: string;
createdAt: string;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "preistraeger".
*/
export interface Preistraeger {
id: number;
title: string;
image?: (number | null) | Media;
category?: string | null;
year?: number | null;
awardType?: string | null;
shortDesc?: string | null;
longDesc?: string | null;
/**
* Fallback description. Prefer Kurzbeschreibung / Langbeschreibung for migrated Preisträger content.
*/
description?: string | null;
quote?: string | null;
quotePerson?: string | null;
quoteRole?: string | null;
location?: string | null;
industry?: string | null;
website?: string | null;
hasMedia?: boolean | null;
/**
* Route in the legacy SPA used for previewing the current migrated Preisträger state.
*/
spaPath?: string | null;
publishedAt?: string | null;
meta?: {
title?: string | null;
description?: string | null;
};
/**
* When enabled, the slug will auto-generate from the title field on save and autosave.
*/
generateSlug?: boolean | null;
slug: string;
updatedAt: string;
createdAt: string;
_status?: ('draft' | 'published') | null;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "events".
*/
export interface Event {
id: number;
title: string;
subtitle?: string | null;
image?: (number | null) | Media;
description?: string | null;
longDescription?: string | null;
date?: string | null;
time?: string | null;
location?: string | null;
venue?: string | null;
category?: string | null;
status?: ('geplant' | 'anmeldung-offen' | 'intern' | 'abgeschlossen') | null;
eckdaten?:
| {
label: string;
value: string;
id?: string | null;
}[]
| null;
updates?:
| {
timestamp: string;
type: 'ankündigung' | 'erinnerung' | 'update' | 'highlight' | 'ergebnis' | 'wichtig';
title: string;
body: string;
id?: string | null;
}[]
| null;
/**
* Route in the legacy SPA used for previewing the current migrated event state.
*/
spaPath?: string | null;
publishedAt?: string | null;
meta?: {
title?: string | null;
description?: string | null;
};
/**
* When enabled, the slug will auto-generate from the title field on save and autosave.
*/
generateSlug?: boolean | null;
slug: string;
updatedAt: string;
createdAt: string;
_status?: ('draft' | 'published') | null;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "redirects".
*/
export interface Redirect {
id: number;
/**
* You will need to rebuild the website when changing this field.
*/
from: string;
to?: {
type?: ('reference' | 'custom') | null;
reference?:
| ({
relationTo: 'pages';
value: number | Page;
} | null)
| ({
relationTo: 'posts';
value: number | Post;
} | null);
url?: string | null;
};
updatedAt: string;
createdAt: string;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "form-submissions".
*/
export interface FormSubmission {
id: number;
form: number | Form;
submissionData?:
| {
field: string;
value: string;
id?: string | null;
}[]
| null;
updatedAt: string;
createdAt: string;
}
/**
* This is a collection of automatically created search results. These results are used by the global site search and will be updated automatically as documents in the CMS are created or updated.
*
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "search".
*/
export interface Search {
id: number;
title?: string | null;
priority?: number | null;
doc: {
relationTo: 'posts';
value: number | Post;
};
slug?: string | null;
meta?: {
title?: string | null;
description?: string | null;
image?: (number | null) | Media;
};
categories?:
| {
relationTo?: string | null;
categoryID?: string | null;
title?: string | null;
id?: string | null;
}[]
| null;
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-jobs".
*/
export interface PayloadJob {
id: number;
/**
* Input data provided to the job
*/
input?:
| {
[k: string]: unknown;
}
| unknown[]
| string
| number
| boolean
| null;
taskStatus?:
| {
[k: string]: unknown;
}
| unknown[]
| string
| number
| boolean
| null;
completedAt?: string | null;
totalTried?: number | null;
/**
* If hasError is true this job will not be retried
*/
hasError?: boolean | null;
/**
* If hasError is true, this is the error that caused it
*/
error?:
| {
[k: string]: unknown;
}
| unknown[]
| string
| number
| boolean
| null;
/**
* Task execution log
*/
log?:
| {
executedAt: string;
completedAt: string;
taskSlug: 'inline' | 'schedulePublish';
taskID: string;
input?:
| {
[k: string]: unknown;
}
| unknown[]
| string
| number
| boolean
| null;
output?:
| {
[k: string]: unknown;
}
| unknown[]
| string
| number
| boolean
| null;
state: 'failed' | 'succeeded';
error?:
| {
[k: string]: unknown;
}
| unknown[]
| string
| number
| boolean
| null;
id?: string | null;
}[]
| null;
taskSlug?: ('inline' | 'schedulePublish') | null;
queue?: string | null;
waitUntil?: string | null;
processing?: boolean | null;
updatedAt: string;
createdAt: string;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "payload-locked-documents".
*/
export interface PayloadLockedDocument {
id: number;
document?:
| ({
relationTo: 'pages';
value: number | Page;
} | null)
| ({
relationTo: 'posts';
value: number | Post;
} | null)
| ({
relationTo: 'events';
value: number | Event;
} | null)
| ({
relationTo: 'preistraeger';
value: number | Preistraeger;
} | null)
| ({
relationTo: 'media';
value: number | Media;
} | null)
| ({
relationTo: 'categories';
value: number | Category;
} | null)
| ({
relationTo: 'users';
value: number | User;
} | null)
| ({
relationTo: 'redirects';
value: number | Redirect;
} | null)
| ({
relationTo: 'forms';
value: number | Form;
} | null)
| ({
relationTo: 'form-submissions';
value: number | FormSubmission;
} | null)
| ({
relationTo: 'search';
value: number | Search;
} | null)
| ({
relationTo: 'payload-folders';
value: number | FolderInterface;
} | 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` "pages_select".
*/
export interface PagesSelect<T extends boolean = true> {
title?: T;
hero?:
| T
| {
type?: T;
richText?: T;
links?:
| T
| {
link?:
| T
| {
type?: T;
newTab?: T;
reference?: T;
url?: T;
label?: T;
appearance?: T;
};
id?: T;
};
media?: T;
};
layout?:
| T
| {
cta?: T | CallToActionBlockSelect<T>;
content?: T | ContentBlockSelect<T>;
mediaBlock?: T | MediaBlockSelect<T>;
archive?: T | ArchiveBlockSelect<T>;
formBlock?: T | FormBlockSelect<T>;
};
home?:
| T
| {
hero?:
| T
| {
backgroundImage?: T;
imageAlt?: T;
badge?: T;
headingLine1?: T;
headingAccent?: T;
description?: T;
primaryCta?:
| T
| {
label?: T;
url?: T;
};
secondaryCta?:
| T
| {
label?: T;
url?: T;
};
videoLabel?: T;
partnersLabel?: T;
partners?:
| T
| {
name?: T;
id?: T;
};
};
quickCheck?:
| T
| {
eyebrow?: T;
heading?: T;
image?: T;
imageAlt?: T;
body?: T;
criteria?:
| T
| {
label?: T;
desc?: T;
id?: T;
};
note?: T;
cta?:
| T
| {
label?: T;
url?: T;
};
};
intro?:
| T
| {
eyebrow?: T;
heading?: T;
image?: T;
imageAlt?: T;
stats?:
| T
| {
value?: T;
label?: T;
id?: T;
};
quote?: T;
body?: T;
cta?:
| T
| {
label?: T;
url?: T;
};
};
status?:
| T
| {
activePhase?: T;
phases?:
| T
| {
num?: T;
tag?: T;
pulse?: T;
phase?: T;
headline?: T;
body?: T;
cta?:
| T
| {
label?: T;
url?: T;
};
accent?: T;
bg?: T;
glow?: T;
meta?: T;
successApplications?: T;
successWinners?: T;
membershipCta?:
| T
| {
label?: T;
url?: T;
};
id?: T;
};
noActionLabel?: T;
};
winners?:
| T
| {
eyebrow?: T;
heading?: T;
cta?:
| T
| {
label?: T;
url?: T;
};
featured?: T;
};
testimonials?:
| T
| {
eyebrow?: T;
heading?: T;
items?:
| T
| {
image?: T;
imageUrl?: T;
name?: T;
role?: T;
company?: T;
year?: T;
quote?: T;
id?: T;
};
};
benefits?:
| T
| {
eyebrow?: T;
heading?: T;
image?: T;
imageAlt?: T;
imageLabel?: T;
items?:
| T
| {
num?: T;
title?: T;
desc?: T;
id?: T;
};
};
application?:
| T
| {
eyebrow?: T;
heading?: T;
body?: T;
benefits?:
| T
| {
num?: T;
label?: T;
desc?: T;
id?: T;
};
awardImage?: T;
awardImageAlt?: T;
awardCaption?: T;
formEyebrow?: T;
formTitle?: T;
footnote?: T;
footnoteStrong?: T;
};
videoModal?:
| T
| {
title?: T;
description?: T;
closeLabel?: T;
};
};
contact?:
| T
| {
hero?:
| T
| {
backgroundImage?: T;
imageAlt?: T;
eyebrow?: T;
heading?: T;
description?: T;
};
info?:
| T
| {
eyebrow?: T;
heading?: T;
items?:
| T
| {
icon?: T;
title?: T;
lines?: T;
id?: T;
};
nextAwardLabel?: T;
nextAwardDate?: T;
formImage?: T;
formImageAlt?: T;
formImageLabel?: T;
formEyebrow?: T;
formTitle?: T;
};
deadlines?:
| T
| {
watermark?: T;
eyebrow?: T;
items?:
| T
| {
step?: T;
label?: T;
date?: T;
desc?: T;
id?: T;
};
};
faq?:
| T
| {
eyebrow?: T;
heading?: T;
items?:
| T
| {
q?: T;
a?: T;
id?: T;
};
};
};
participation?:
| T
| {
hero?:
| T
| {
backgroundImage?: T;
imageAlt?: T;
eyebrow?: T;
heading?: T;
description?: T;
};
process?:
| T
| {
eyebrow?: T;
heading?: T;
description?: T;
scrollHint?: T;
progressLabel?: T;
steps?:
| T
| {
step?: T;
title?: T;
desc?: T;
date?: T;
icon?: T;
id?: T;
};
};
eligibility?:
| T
| {
eyebrow?: T;
heading?: T;
description?: T;
primaryCta?:
| T
| {
label?: T;
url?: T;
};
secondaryCta?:
| T
| {
label?: T;
url?: T;
};
criteria?:
| T
| {
num?: T;
title?: T;
body?: T;
icon?: T;
id?: T;
};
notes?:
| T
| {
title?: T;
body?: T;
icon?: T;
id?: T;
};
nudgeText?: T;
nudgeCta?:
| T
| {
label?: T;
url?: T;
};
};
evaluation?:
| T
| {
image?: T;
imageAlt?: T;
eyebrow?: T;
heading?: T;
body?: T;
link?:
| T
| {
label?: T;
url?: T;
};
criteria?:
| T
| {
label?: T;
desc?: T;
id?: T;
};
};
applicationWays?:
| T
| {
eyebrow?: T;
heading?: T;
description?: T;
recommendedLabel?: T;
institutions?:
| T
| {
text?: T;
id?: T;
};
ways?:
| T
| {
label?: T;
title?: T;
desc?: T;
icon?: T;
featured?: T;
listType?: T;
facts?:
| T
| {
label?: T;
desc?: T;
id?: T;
};
cta?:
| T
| {
label?: T;
url?: T;
};
id?: T;
};
};
datesBanner?:
| T
| {
heading?: T;
description?: T;
mobileItems?:
| T
| {
date?: T;
label?: T;
id?: T;
};
desktopItems?:
| T
| {
date?: T;
label?: T;
id?: T;
};
};
applicationForm?:
| T
| {
image?: T;
imageAlt?: T;
imageCaption?: T;
eyebrow?: T;
heading?: T;
description?: T;
facts?:
| T
| {
num?: T;
label?: T;
desc?: T;
id?: T;
};
formEyebrow?: T;
uploadCta?:
| T
| {
label?: T;
url?: T;
};
uploadPrompt?: T;
uploadFooterCta?:
| T
| {
label?: T;
url?: T;
};
};
form?:
| T
| {
stepCompleteLabel?: T;
backLabel?: T;
nextLabel?: T;
submitLabel?: T;
yesLabel?: T;
noLabel?: T;
requiredSuffix?: T;
validation?:
| T
| {
choose?: T;
required?: T;
invalidEmail?: T;
};
typeStep?:
| T
| {
eyebrow?: T;
heading?: T;
selfTitle?: T;
selfDesc?: T;
nominationTitle?: T;
nominationDesc?: T;
};
selfSteps?:
| T
| {
label?: T;
icon?: T;
id?: T;
};
nominationSteps?:
| T
| {
label?: T;
icon?: T;
id?: T;
};
employeeOptions?:
| T
| {
value?: T;
label?: T;
id?: T;
};
eligibility?:
| T
| {
allowedEmployeeValues?: T;
requiredBayernValue?: T;
eyebrow?: T;
heading?: T;
employeesLabel?: T;
bayernLabel?: T;
ownerLabel?: T;
ineligibleHeading?: T;
ineligibleBody?: T;
ineligibleContactPrefix?: T;
ineligibleContactEmail?: T;
};
selfContact?:
| T
| {
eyebrow?: T;
heading?: T;
companyLabel?: T;
companyPlaceholder?: T;
nameLabel?: T;
namePlaceholder?: T;
emailLabel?: T;
emailPlaceholder?: T;
phoneLabel?: T;
phonePlaceholder?: T;
footnote?: T;
};
selfSummary?:
| T
| {
eyebrow?: T;
heading?: T;
companyLabel?: T;
employeesLabel?: T;
locationLabel?: T;
locationPrefix?: T;
contactLabel?: T;
};
nominationCompany?:
| T
| {
eyebrow?: T;
heading?: T;
companyLabel?: T;
companyPlaceholder?: T;
industryLabel?: T;
industryPlaceholder?: T;
locationLabel?: T;
locationPlaceholder?: T;
};
nominationContact?:
| T
| {
eyebrow?: T;
heading?: T;
nameLabel?: T;
namePlaceholder?: T;
emailLabel?: T;
emailPlaceholder?: T;
relationshipLabel?: T;
relationshipPlaceholder?: T;
footnote?: T;
};
nominationSummary?:
| T
| {
eyebrow?: T;
heading?: T;
companyLabel?: T;
industryLabel?: T;
locationLabel?: T;
nominatedByLabel?: T;
emptyValue?: T;
};
success?:
| T
| {
selfHeading?: T;
nominationHeading?: T;
selfPrefix?: T;
selfMiddle?: T;
selfSuffix?: T;
nominationPrefix?: T;
nominationMiddle?: T;
nominationSuffix?: T;
};
};
};
about?:
| T
| {
hero?:
| T
| {
backgroundImage?: T;
imageAlt?: T;
eyebrow?: T;
heading?: T;
highlight?: T;
description?: T;
primaryCta?:
| T
| {
label?: T;
url?: T;
};
secondaryCta?:
| T
| {
label?: T;
url?: T;
};
stats?:
| T
| {
value?: T;
label?: T;
id?: T;
};
};
prize?:
| T
| {
image?: T;
imageAlt?: T;
eyebrow?: T;
heading?: T;
body?:
| T
| {
text?: T;
id?: T;
};
facts?:
| T
| {
value?: T;
label?: T;
id?: T;
};
imageLabel?: T;
};
mittelstand?:
| T
| {
image?: T;
imageAlt?: T;
eyebrow?: T;
heading?: T;
body?:
| T
| {
text?: T;
id?: T;
};
};
highlights?:
| T
| {
eyebrow?: T;
heading?: T;
cta?:
| T
| {
label?: T;
url?: T;
};
hoverLabel?: T;
year?: T;
selectedWinners?: T;
};
testimonials?:
| T
| {
eyebrow?: T;
heading?: T;
items?:
| T
| {
image?: T;
imageUrl?: T;
name?: T;
role?: T;
company?: T;
year?: T;
quote?: T;
id?: T;
};
};
history?:
| T
| {
eyebrow?: T;
heading?: T;
highlight?: T;
watermark?: T;
items?:
| T
| {
year?: T;
title?: T;
desc?: T;
id?: T;
};
};
goals?:
| T
| {
eyebrow?: T;
heading?: T;
items?:
| T
| {
num?: T;
title?: T;
desc?: T;
id?: T;
};
};
values?:
| T
| {
eyebrow?: T;
heading?: T;
description?: T;
items?:
| T
| {
num?: T;
title?: T;
id?: T;
};
};
cta?:
| T
| {
eyebrow?: T;
heading?: T;
description?: T;
primaryCta?:
| T
| {
label?: T;
url?: T;
};
secondaryPrefix?: T;
secondaryCta?:
| T
| {
label?: T;
url?: T;
};
};
};
impressum?:
| T
| {
hero?:
| T
| {
backLabel?: T;
eyebrow?: T;
heading?: T;
descriptionHtml?: T;
};
navigation?:
| T
| {
tocTitle?: T;
sideLinkLabel?: T;
sideLinkUrl?: T;
};
sections?:
| T
| {
id?: T;
tocLabel?: T;
title?: T;
items?: T;
};
};
datenschutz?:
| T
| {
hero?:
| T
| {
backLabel?: T;
eyebrow?: T;
heading?: T;
descriptionHtml?: T;
};
navigation?:
| T
| {
tocTitle?: T;
sideLinkLabel?: T;
sideLinkUrl?: T;
};
sections?:
| T
| {
id?: T;
tocLabel?: T;
title?: T;
items?: T;
};
};
preistraegerIndex?:
| T
| {
hero?:
| T
| {
image?: T;
imageUrl?: T;
imageAlt?: T;
};
breadcrumb?:
| T
| {
label?: T;
};
filters?:
| T
| {
categoryPlaceholder?: T;
searchPlaceholder?: T;
storyHeading?: T;
mediaIcon?: T;
mediaLabel?: T;
resetLabel?: T;
};
count?:
| T
| {
label?: T;
};
empty?:
| T
| {
message?: T;
};
card?:
| T
| {
hoverLabel?: T;
};
cta?:
| T
| {
text?: T;
primaryCta?:
| T
| {
label?: T;
url?: T;
};
secondaryPrefix?: T;
secondaryCta?:
| T
| {
label?: T;
url?: T;
};
};
};
pressIndex?:
| T
| {
hero?:
| T
| {
image?: T;
imageAlt?: T;
eyebrow?: T;
heading?: T;
description?: T;
};
events?:
| T
| {
eyebrow?: T;
heading?: T;
description?: T;
detailLabel?: T;
openStatusLabel?: T;
fallbackItems?:
| T
| {
title?: T;
date?: T;
location?: T;
cat?: T;
status?: T;
img?: T;
desc?: T;
slug?: T;
id?: T;
};
};
news?:
| T
| {
eyebrow?: T;
heading?: T;
description?: T;
readMoreLabel?: T;
fallbackItems?:
| T
| {
title?: T;
excerpt?: T;
cat?: T;
img?: T;
slug?: T;
id?: T;
};
};
downloads?:
| T
| {
eyebrow?: T;
heading?: T;
description?: T;
kitLabel?: T;
kitMeta?: T;
kitUrl?: T;
kitDownloadName?: T;
contactEyebrow?: T;
contactName?: T;
contactLines?: T;
};
accreditation?:
| T
| {
eyebrow?: T;
heading?: T;
description?: T;
mediumLabel?: T;
nameLabel?: T;
emailLabel?: T;
submitLabel?: T;
successHeading?: T;
successMessage?: T;
};
};
formUpload?:
| T
| {
hero?:
| T
| {
eyebrow?: T;
heading?: T;
description?: T;
stats?:
| T
| {
num?: T;
label?: T;
id?: T;
};
};
breadcrumb?:
| T
| {
label?: T;
};
requirements?:
| T
| {
eyebrow?: T;
heading?: T;
cards?:
| T
| {
icon?: T;
title?: T;
items?: T;
id?: T;
};
};
upload?:
| T
| {
eyebrow?: T;
heading?: T;
dropTitle?: T;
dropDescription?: T;
acceptedFormats?: T;
fileRemoveLabel?: T;
noteTitle?: T;
note?: T;
selectedSubmitPrefix?: T;
selectedSubmitPluralSuffix?: T;
selectedSubmitAction?: T;
emptySubmitLabel?: T;
privacyNote?: T;
};
success?:
| T
| {
heading?: T;
description?: T;
linkLabel?: T;
linkUrl?: T;
};
cta?:
| T
| {
eyebrow?: T;
contactLabel?: T;
contactUrl?: T;
buttonLabel?: T;
buttonUrl?: T;
};
};
meta?:
| T
| {
title?: T;
image?: T;
description?: T;
};
publishedAt?: T;
spaPath?: T;
generateSlug?: T;
slug?: T;
updatedAt?: T;
createdAt?: T;
_status?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "CallToActionBlock_select".
*/
export interface CallToActionBlockSelect<T extends boolean = true> {
richText?: T;
links?:
| T
| {
link?:
| T
| {
type?: T;
newTab?: T;
reference?: T;
url?: T;
label?: T;
appearance?: T;
};
id?: T;
};
id?: T;
blockName?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "ContentBlock_select".
*/
export interface ContentBlockSelect<T extends boolean = true> {
columns?:
| T
| {
size?: T;
richText?: T;
enableLink?: T;
link?:
| T
| {
type?: T;
newTab?: T;
reference?: T;
url?: T;
label?: T;
appearance?: T;
};
id?: T;
};
id?: T;
blockName?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "MediaBlock_select".
*/
export interface MediaBlockSelect<T extends boolean = true> {
media?: T;
id?: T;
blockName?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "ArchiveBlock_select".
*/
export interface ArchiveBlockSelect<T extends boolean = true> {
introContent?: T;
populateBy?: T;
relationTo?: T;
categories?: T;
limit?: T;
selectedDocs?: T;
id?: T;
blockName?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "FormBlock_select".
*/
export interface FormBlockSelect<T extends boolean = true> {
form?: T;
enableIntro?: T;
introContent?: T;
id?: T;
blockName?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "posts_select".
*/
export interface PostsSelect<T extends boolean = true> {
title?: T;
heroImage?: T;
excerpt?: T;
cat?: T;
date?: T;
authorName?: T;
authorRole?: T;
readTime?: T;
sections?:
| T
| {
heading?: T;
body?: T;
id?: T;
};
tags?:
| T
| {
tag?: T;
id?: T;
};
relatedSlugs?:
| T
| {
slug?: T;
id?: T;
};
content?: T;
relatedPosts?: T;
categories?: T;
meta?:
| T
| {
title?: T;
image?: T;
description?: T;
};
spaPath?: T;
publishedAt?: T;
authors?: T;
populatedAuthors?:
| T
| {
id?: T;
name?: T;
};
generateSlug?: T;
slug?: T;
updatedAt?: T;
createdAt?: T;
_status?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "events_select".
*/
export interface EventsSelect<T extends boolean = true> {
title?: T;
subtitle?: T;
image?: T;
description?: T;
longDescription?: T;
date?: T;
time?: T;
location?: T;
venue?: T;
category?: T;
status?: T;
eckdaten?:
| T
| {
label?: T;
value?: T;
id?: T;
};
updates?:
| T
| {
timestamp?: T;
type?: T;
title?: T;
body?: T;
id?: T;
};
spaPath?: T;
publishedAt?: T;
meta?:
| T
| {
title?: T;
description?: T;
};
generateSlug?: T;
slug?: T;
updatedAt?: T;
createdAt?: T;
_status?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "preistraeger_select".
*/
export interface PreistraegerSelect<T extends boolean = true> {
title?: T;
image?: T;
category?: T;
year?: T;
awardType?: T;
shortDesc?: T;
longDesc?: T;
description?: T;
quote?: T;
quotePerson?: T;
quoteRole?: T;
location?: T;
industry?: T;
website?: T;
hasMedia?: T;
spaPath?: T;
publishedAt?: T;
meta?:
| T
| {
title?: T;
description?: T;
};
generateSlug?: T;
slug?: T;
updatedAt?: T;
createdAt?: T;
_status?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "media_select".
*/
export interface MediaSelect<T extends boolean = true> {
alt?: T;
caption?: T;
folder?: 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;
};
square?:
| T
| {
url?: T;
width?: T;
height?: T;
mimeType?: T;
filesize?: T;
filename?: T;
};
small?:
| T
| {
url?: T;
width?: T;
height?: T;
mimeType?: T;
filesize?: T;
filename?: T;
};
medium?:
| T
| {
url?: T;
width?: T;
height?: T;
mimeType?: T;
filesize?: T;
filename?: T;
};
large?:
| T
| {
url?: T;
width?: T;
height?: T;
mimeType?: T;
filesize?: T;
filename?: T;
};
xlarge?:
| T
| {
url?: T;
width?: T;
height?: T;
mimeType?: T;
filesize?: T;
filename?: T;
};
og?:
| 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` "categories_select".
*/
export interface CategoriesSelect<T extends boolean = true> {
title?: T;
generateSlug?: T;
slug?: T;
parent?: T;
breadcrumbs?:
| T
| {
doc?: T;
url?: T;
label?: T;
id?: T;
};
updatedAt?: T;
createdAt?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "users_select".
*/
export interface UsersSelect<T extends boolean = true> {
name?: T;
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` "redirects_select".
*/
export interface RedirectsSelect<T extends boolean = true> {
from?: T;
to?:
| T
| {
type?: T;
reference?: T;
url?: T;
};
updatedAt?: T;
createdAt?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "forms_select".
*/
export interface FormsSelect<T extends boolean = true> {
title?: T;
fields?:
| T
| {
checkbox?:
| T
| {
name?: T;
label?: T;
width?: T;
required?: T;
defaultValue?: T;
id?: T;
blockName?: T;
};
country?:
| T
| {
name?: T;
label?: T;
width?: T;
required?: T;
id?: T;
blockName?: T;
};
email?:
| T
| {
name?: T;
label?: T;
width?: T;
required?: T;
id?: T;
blockName?: T;
};
message?:
| T
| {
message?: T;
id?: T;
blockName?: T;
};
number?:
| T
| {
name?: T;
label?: T;
width?: T;
defaultValue?: T;
required?: T;
id?: T;
blockName?: T;
};
select?:
| T
| {
name?: T;
label?: T;
width?: T;
defaultValue?: T;
placeholder?: T;
options?:
| T
| {
label?: T;
value?: T;
id?: T;
};
required?: T;
id?: T;
blockName?: T;
};
state?:
| T
| {
name?: T;
label?: T;
width?: T;
required?: T;
id?: T;
blockName?: T;
};
text?:
| T
| {
name?: T;
label?: T;
width?: T;
defaultValue?: T;
required?: T;
id?: T;
blockName?: T;
};
textarea?:
| T
| {
name?: T;
label?: T;
width?: T;
defaultValue?: T;
required?: T;
id?: T;
blockName?: T;
};
};
submitButtonLabel?: T;
confirmationType?: T;
confirmationMessage?: T;
redirect?:
| T
| {
url?: T;
};
emails?:
| T
| {
emailTo?: T;
cc?: T;
bcc?: T;
replyTo?: T;
emailFrom?: T;
subject?: T;
message?: T;
id?: T;
};
updatedAt?: T;
createdAt?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "form-submissions_select".
*/
export interface FormSubmissionsSelect<T extends boolean = true> {
form?: T;
submissionData?:
| T
| {
field?: T;
value?: T;
id?: T;
};
updatedAt?: T;
createdAt?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "search_select".
*/
export interface SearchSelect<T extends boolean = true> {
title?: T;
priority?: T;
doc?: T;
slug?: T;
meta?:
| T
| {
title?: T;
description?: T;
image?: T;
};
categories?:
| T
| {
relationTo?: T;
categoryID?: T;
title?: T;
id?: 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-jobs_select".
*/
export interface PayloadJobsSelect<T extends boolean = true> {
input?: T;
taskStatus?: T;
completedAt?: T;
totalTried?: T;
hasError?: T;
error?: T;
log?:
| T
| {
executedAt?: T;
completedAt?: T;
taskSlug?: T;
taskID?: T;
input?: T;
output?: T;
state?: T;
error?: T;
id?: T;
};
taskSlug?: T;
queue?: T;
waitUntil?: T;
processing?: T;
updatedAt?: T;
createdAt?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "payload-folders_select".
*/
export interface PayloadFoldersSelect<T extends boolean = true> {
name?: T;
folder?: T;
documentsAndFolders?: T;
folderType?: T;
updatedAt?: T;
createdAt?: 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` "header".
*/
export interface Header {
id: number;
/**
* Falls leer, wird /bmp-logo.png verwendet.
*/
logo?: (number | null) | Media;
overlayLogoAlt: string;
overlayKicker: string;
overlayHeadline: string;
mobileWatermark: string;
menuLabel: string;
openLabel: string;
closeLabel: string;
overviewLabel: string;
navItems?:
| {
/**
* Stable internal key, e.g. presse.
*/
key: string;
label: string;
path: string;
subLabel?: string | null;
sub?:
| {
label: string;
path: string;
id?: string | null;
}[]
| null;
id?: string | null;
}[]
| null;
secondaryLinks?:
| {
label: string;
path: string;
id?: string | null;
}[]
| null;
ctas?:
| {
label: string;
path: string;
variant?: ('primary' | 'secondary' | 'upload') | null;
id?: string | null;
}[]
| null;
socialLinks?:
| {
label: string;
href: string;
icon: 'instagram' | 'linkedin' | 'facebook';
id?: string | null;
}[]
| null;
languages?:
| {
label: string;
id?: string | null;
}[]
| null;
updatedAt?: string | null;
createdAt?: string | null;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "footer".
*/
export interface Footer {
id: number;
/**
* Falls leer, wird /bmp-logo.png verwendet.
*/
logo?: (number | null) | Media;
logoAlt: string;
headlinePrefix: string;
headlineAccent: string;
headlineSuffix: string;
sinceLabel: string;
year: string;
description: string;
copyright: string;
ctas?:
| {
label: string;
path: string;
variant?: ('primary' | 'secondary' | 'subtle') | null;
id?: string | null;
}[]
| null;
linkColumns?:
| {
label: string;
links: {
label: string;
path: string;
id?: string | null;
}[];
id?: string | null;
}[]
| null;
partnerLabel: string;
partnerLogos?:
| {
image: number | Media;
alt: string;
id?: string | null;
}[]
| null;
socialLinks?:
| {
label: string;
href: string;
icon: 'instagram' | 'linkedin' | 'facebook';
id?: string | null;
}[]
| null;
updatedAt?: string | null;
createdAt?: string | null;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "header_select".
*/
export interface HeaderSelect<T extends boolean = true> {
logo?: T;
overlayLogoAlt?: T;
overlayKicker?: T;
overlayHeadline?: T;
mobileWatermark?: T;
menuLabel?: T;
openLabel?: T;
closeLabel?: T;
overviewLabel?: T;
navItems?:
| T
| {
key?: T;
label?: T;
path?: T;
subLabel?: T;
sub?:
| T
| {
label?: T;
path?: T;
id?: T;
};
id?: T;
};
secondaryLinks?:
| T
| {
label?: T;
path?: T;
id?: T;
};
ctas?:
| T
| {
label?: T;
path?: T;
variant?: T;
id?: T;
};
socialLinks?:
| T
| {
label?: T;
href?: T;
icon?: T;
id?: T;
};
languages?:
| T
| {
label?: T;
id?: T;
};
updatedAt?: T;
createdAt?: T;
globalType?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "footer_select".
*/
export interface FooterSelect<T extends boolean = true> {
logo?: T;
logoAlt?: T;
headlinePrefix?: T;
headlineAccent?: T;
headlineSuffix?: T;
sinceLabel?: T;
year?: T;
description?: T;
copyright?: T;
ctas?:
| T
| {
label?: T;
path?: T;
variant?: T;
id?: T;
};
linkColumns?:
| T
| {
label?: T;
links?:
| T
| {
label?: T;
path?: T;
id?: T;
};
id?: T;
};
partnerLabel?: T;
partnerLogos?:
| T
| {
image?: T;
alt?: T;
id?: T;
};
socialLinks?:
| T
| {
label?: T;
href?: T;
icon?: T;
id?: T;
};
updatedAt?: T;
createdAt?: T;
globalType?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "collections_widget".
*/
export interface CollectionsWidget {
data?: {
[k: string]: unknown;
};
width: 'full';
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "TaskSchedulePublish".
*/
export interface TaskSchedulePublish {
input: {
type?: ('publish' | 'unpublish') | null;
locale?: string | null;
doc?:
| ({
relationTo: 'pages';
value: number | Page;
} | null)
| ({
relationTo: 'posts';
value: number | Post;
} | null)
| ({
relationTo: 'events';
value: number | Event;
} | null)
| ({
relationTo: 'preistraeger';
value: number | Preistraeger;
} | null);
global?: string | null;
user?: (number | null) | User;
};
output?: unknown;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "BannerBlock".
*/
export interface BannerBlock {
style: 'info' | 'warning' | 'error' | 'success';
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;
};
id?: string | null;
blockName?: string | null;
blockType: 'banner';
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "CodeBlock".
*/
export interface CodeBlock {
language?: ('typescript' | 'javascript' | 'css') | null;
code: string;
id?: string | null;
blockName?: string | null;
blockType: 'code';
}
/**
* 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 {}
}