feat(core-cms): regenerate types — now includes Pages, SiteSettings, Header

This commit is contained in:
2026-05-05 08:38:21 +02:00
parent 1ad5b801f7
commit fbaac002a3

View File

@@ -69,6 +69,7 @@ export interface Config {
collections: {
users: User;
articles: Article;
pages: Page;
media: Media;
'payload-kv': PayloadKv;
'payload-locked-documents': PayloadLockedDocument;
@@ -79,6 +80,7 @@ export interface Config {
collectionsSelect: {
users: UsersSelect<false> | UsersSelect<true>;
articles: ArticlesSelect<false> | ArticlesSelect<true>;
pages: PagesSelect<false> | PagesSelect<true>;
media: MediaSelect<false> | MediaSelect<true>;
'payload-kv': PayloadKvSelect<false> | PayloadKvSelect<true>;
'payload-locked-documents': PayloadLockedDocumentsSelect<false> | PayloadLockedDocumentsSelect<true>;
@@ -89,8 +91,14 @@ export interface Config {
defaultIDType: number;
};
fallbackLocale: null;
globals: {};
globalsSelect: {};
globals: {
'site-settings': SiteSetting;
header: Header;
};
globalsSelect: {
'site-settings': SiteSettingsSelect<false> | SiteSettingsSelect<true>;
header: HeaderSelect<false> | HeaderSelect<true>;
};
locale: null;
widgets: {
collections: CollectionsWidget;
@@ -199,6 +207,42 @@ export interface Media {
focalX?: number | null;
focalY?: number | null;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "pages".
*/
export interface Page {
id: number;
title: string;
/**
* Auto-generated from title if left empty
*/
slug?: string | null;
hero: {
heading: string;
subheading?: string | null;
image?: (number | null) | Media;
};
layout?:
| {
title: string;
buttonLabel: string;
href: string;
id?: string | null;
blockName?: string | null;
blockType: 'cta';
}[]
| null;
status: 'draft' | 'published';
publishedAt?: string | null;
seo: {
title: string;
description?: string | null;
};
updatedAt: string;
createdAt: string;
_status?: ('draft' | 'published') | null;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "payload-kv".
@@ -231,6 +275,10 @@ export interface PayloadLockedDocument {
relationTo: 'articles';
value: number | Article;
} | null)
| ({
relationTo: 'pages';
value: number | Page;
} | null)
| ({
relationTo: 'media';
value: number | Media;
@@ -317,6 +365,45 @@ export interface ArticlesSelect<T extends boolean = true> {
createdAt?: T;
_status?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "pages_select".
*/
export interface PagesSelect<T extends boolean = true> {
title?: T;
slug?: T;
hero?:
| T
| {
heading?: T;
subheading?: T;
image?: T;
};
layout?:
| T
| {
cta?:
| T
| {
title?: T;
buttonLabel?: T;
href?: T;
id?: T;
blockName?: T;
};
};
status?: T;
publishedAt?: T;
seo?:
| T
| {
title?: T;
description?: T;
};
updatedAt?: T;
createdAt?: T;
_status?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "media_select".
@@ -375,6 +462,64 @@ export interface PayloadMigrationsSelect<T extends boolean = true> {
updatedAt?: T;
createdAt?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "site-settings".
*/
export interface SiteSetting {
id: number;
siteName: string;
siteDescription?: string | null;
updatedAt?: string | null;
createdAt?: string | null;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "header".
*/
export interface Header {
id: number;
logo?: (number | null) | Media;
items?:
| {
label: string;
href: string;
external?: boolean | null;
id?: string | null;
}[]
| null;
updatedAt?: string | null;
createdAt?: string | null;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "site-settings_select".
*/
export interface SiteSettingsSelect<T extends boolean = true> {
siteName?: T;
siteDescription?: T;
updatedAt?: T;
createdAt?: T;
globalType?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "header_select".
*/
export interface HeaderSelect<T extends boolean = true> {
logo?: T;
items?:
| T
| {
label?: T;
href?: T;
external?: T;
id?: T;
};
updatedAt?: T;
createdAt?: T;
globalType?: T;
}
/**
* This interface was referenced by `Config`'s JSON-Schema
* via the `definition` "collections_widget".