837 lines
18 KiB
TypeScript
837 lines
18 KiB
TypeScript
/* tslint:disable */
|
|
/**
|
|
* This file was automatically generated by Payload CMS.
|
|
* 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 {}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "blocks-global".
|
|
*/
|
|
export interface BlocksGlobal {
|
|
id: string;
|
|
_status?: 'draft' | 'published';
|
|
title: string;
|
|
blocks?: (
|
|
| {
|
|
quote: string;
|
|
color: string;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'quote';
|
|
}
|
|
| {
|
|
label: string;
|
|
url: string;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'cta';
|
|
}
|
|
)[];
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "navigation-array".
|
|
*/
|
|
export interface NavigationArray {
|
|
id: string;
|
|
array?: {
|
|
text?: string;
|
|
textarea?: string;
|
|
id?: string;
|
|
}[];
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "global-with-access".
|
|
*/
|
|
export interface GlobalWithStrictAccess {
|
|
id: string;
|
|
title: string;
|
|
relationship: (string | LocalizedPost)[];
|
|
singleRelationship: string | LocalizedPost;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "localized-posts".
|
|
*/
|
|
export interface LocalizedPost {
|
|
id: string;
|
|
title: string;
|
|
summary?: string;
|
|
description: string;
|
|
richText?: {
|
|
[k: string]: unknown;
|
|
}[];
|
|
priority?: number;
|
|
localizedGroup?: {
|
|
text?: string;
|
|
demoHiddenField?: string;
|
|
};
|
|
nonLocalizedGroup?: {
|
|
text?: string;
|
|
};
|
|
nonLocalizedArray?: {
|
|
localizedEmbeddedText?: string;
|
|
id?: string;
|
|
}[];
|
|
richTextBlocks?: {
|
|
content?: {
|
|
[k: string]: unknown;
|
|
}[];
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'richTextBlock';
|
|
}[];
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "admins".
|
|
*/
|
|
export interface Admin {
|
|
id: string;
|
|
email?: string;
|
|
resetPasswordToken?: string;
|
|
resetPasswordExpiration?: string;
|
|
enableAPIKey?: boolean;
|
|
apiKey?: string;
|
|
apiKeyIndex?: string;
|
|
loginAttempts?: number;
|
|
lockUntil?: string;
|
|
roles: ('admin' | 'editor' | 'moderator' | 'user' | 'viewer')[];
|
|
publicUser?: (string | PublicUser)[];
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "public-users".
|
|
*/
|
|
export interface PublicUser {
|
|
id: string;
|
|
email?: string;
|
|
resetPasswordToken?: string;
|
|
resetPasswordExpiration?: string;
|
|
_verified?: boolean;
|
|
_verificationToken?: string;
|
|
loginAttempts?: number;
|
|
lockUntil?: string;
|
|
adminOnly?: string;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "all-fields".
|
|
*/
|
|
export interface AllFields {
|
|
id: string;
|
|
text: string;
|
|
descriptionText?: string;
|
|
descriptionFunction?: string;
|
|
image?: string | Media;
|
|
select: 'option-1' | 'option-2' | 'option-3' | 'option-4';
|
|
selectMany: ('option-1' | 'option-2' | 'option-3' | 'option-4')[];
|
|
dayOnlyDateFieldExample: string;
|
|
timeOnlyDateFieldExample?: string;
|
|
/**
|
|
* @minItems 2
|
|
* @maxItems 2
|
|
*/
|
|
point?: [number, number];
|
|
radioGroupExample: 'option-1' | 'option-2' | 'option-3';
|
|
email?: string;
|
|
number?: number;
|
|
group?: {
|
|
nestedText1?: string;
|
|
nestedText2?: string;
|
|
};
|
|
array?: {
|
|
arrayText1: string;
|
|
arrayText2: string;
|
|
arrayText3?: string;
|
|
checkbox?: boolean;
|
|
id?: string;
|
|
}[];
|
|
readOnlyArray?: {
|
|
text?: string;
|
|
id?: string;
|
|
}[];
|
|
blocks: (
|
|
| {
|
|
testEmail: string;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'email';
|
|
}
|
|
| {
|
|
testNumber: number;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'number';
|
|
}
|
|
| {
|
|
quote: string;
|
|
color: string;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'quote';
|
|
}
|
|
| {
|
|
label: string;
|
|
url: string;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'cta';
|
|
}
|
|
)[];
|
|
relationship?: string | Conditions;
|
|
relationshipHasMany?: (string | LocalizedPost)[];
|
|
relationshipMultipleCollections?:
|
|
| {
|
|
value: string | LocalizedPost;
|
|
relationTo: 'localized-posts';
|
|
}
|
|
| {
|
|
value: string | Conditions;
|
|
relationTo: 'conditions';
|
|
};
|
|
textarea?: string;
|
|
richText: {
|
|
[k: string]: unknown;
|
|
}[];
|
|
slug: string;
|
|
checkbox?: boolean;
|
|
dateFieldExample?: string;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "media".
|
|
*/
|
|
export interface Media {
|
|
id: string;
|
|
url?: string;
|
|
filename?: string;
|
|
mimeType?: string;
|
|
filesize?: number;
|
|
width?: number;
|
|
height?: number;
|
|
sizes?: {
|
|
maintainedAspectRatio?: {
|
|
url?: string;
|
|
width?: number;
|
|
height?: number;
|
|
mimeType?: string;
|
|
filesize?: number;
|
|
filename?: string;
|
|
};
|
|
tablet?: {
|
|
url?: string;
|
|
width?: number;
|
|
height?: number;
|
|
mimeType?: string;
|
|
filesize?: number;
|
|
filename?: string;
|
|
};
|
|
mobile?: {
|
|
url?: string;
|
|
width?: number;
|
|
height?: number;
|
|
mimeType?: string;
|
|
filesize?: number;
|
|
filename?: string;
|
|
};
|
|
icon?: {
|
|
url?: string;
|
|
width?: number;
|
|
height?: number;
|
|
mimeType?: string;
|
|
filesize?: number;
|
|
filename?: string;
|
|
};
|
|
};
|
|
alt: string;
|
|
foundUploadSizes?: boolean;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "conditions".
|
|
*/
|
|
export interface Conditions {
|
|
id: string;
|
|
title: string;
|
|
enableTest?: boolean;
|
|
number?: number;
|
|
simpleCondition: string;
|
|
orCondition: string;
|
|
nestedConditions?: string;
|
|
blocks: (
|
|
| {
|
|
testEmail: string;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'email';
|
|
}
|
|
| {
|
|
testNumber: number;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'number';
|
|
}
|
|
| {
|
|
quote: string;
|
|
color: string;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'quote';
|
|
}
|
|
| {
|
|
label: string;
|
|
url: string;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'cta';
|
|
}
|
|
)[];
|
|
customComponent: string;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "auto-label".
|
|
*/
|
|
export interface AutoLabel {
|
|
id: string;
|
|
autoLabelField?: string;
|
|
noLabel?: string;
|
|
labelOverride?: string;
|
|
testRelationship?: string | AllFields;
|
|
specialBlock?: {
|
|
testNumber?: number;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'number';
|
|
}[];
|
|
noLabelBlock?: {
|
|
testNumber?: number;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'number';
|
|
}[];
|
|
items?: {
|
|
itemName?: string;
|
|
id?: string;
|
|
}[];
|
|
noLabelArray?: {
|
|
textField?: string;
|
|
id?: string;
|
|
}[];
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "autosave-posts".
|
|
*/
|
|
export interface AutosavePost {
|
|
id: string;
|
|
_status?: 'draft' | 'published';
|
|
title: string;
|
|
description: string;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "blocks".
|
|
*/
|
|
export interface Blocks {
|
|
id: string;
|
|
_status?: 'draft' | 'published';
|
|
layout: (
|
|
| {
|
|
testEmail: string;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'email';
|
|
}
|
|
| {
|
|
testNumber: number;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'number';
|
|
}
|
|
| {
|
|
quote: string;
|
|
color: string;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'quote';
|
|
}
|
|
| {
|
|
label: string;
|
|
url: string;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'cta';
|
|
}
|
|
)[];
|
|
nonLocalizedLayout: (
|
|
| {
|
|
testEmail: string;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'email';
|
|
}
|
|
| {
|
|
testNumber: number;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'number';
|
|
}
|
|
| {
|
|
quote: string;
|
|
color: string;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'quote';
|
|
}
|
|
| {
|
|
label: string;
|
|
url: string;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'cta';
|
|
}
|
|
)[];
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "code".
|
|
*/
|
|
export interface Code {
|
|
id: string;
|
|
code: string;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "custom-id".
|
|
*/
|
|
export interface CustomID {
|
|
id: number;
|
|
name: string;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "default-values".
|
|
*/
|
|
export interface DefaultValueTest {
|
|
id: string;
|
|
text?: string;
|
|
image?: string | Media;
|
|
select?: 'option-1' | 'option-2' | 'option-3' | 'option-4';
|
|
selectMany?: ('option-1' | 'option-2' | 'option-3' | 'option-4')[];
|
|
radioGroupExample?: 'option-1' | 'option-2' | 'option-3';
|
|
email?: string;
|
|
number?: number;
|
|
group?: {
|
|
nestedText1?: string;
|
|
nestedText2?: string;
|
|
nestedText3?: string;
|
|
};
|
|
array?: {
|
|
arrayText1?: string;
|
|
arrayText2?: string;
|
|
arrayText3?: string;
|
|
checkbox?: boolean;
|
|
id?: string;
|
|
}[];
|
|
blocks?: (
|
|
| {
|
|
testEmail: string;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'email';
|
|
}
|
|
| {
|
|
testNumber: number;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'number';
|
|
}
|
|
| {
|
|
quote: string;
|
|
color: string;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'quote';
|
|
}
|
|
| {
|
|
label: string;
|
|
url: string;
|
|
id?: string;
|
|
blockName?: string;
|
|
blockType: 'cta';
|
|
}
|
|
)[];
|
|
relationship?: string | Conditions;
|
|
relationshipHasMany?: (string | LocalizedPost)[];
|
|
relationshipMultipleCollections?:
|
|
| {
|
|
value: string | LocalizedPost;
|
|
relationTo: 'localized-posts';
|
|
}
|
|
| {
|
|
value: string | Conditions;
|
|
relationTo: 'conditions';
|
|
};
|
|
textarea?: string;
|
|
slug?: string;
|
|
checkbox?: boolean;
|
|
richText?: {
|
|
[k: string]: unknown;
|
|
}[];
|
|
asyncArray?: {
|
|
child?: string;
|
|
id?: string;
|
|
}[];
|
|
asyncText?: string;
|
|
function?: string;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "endpoints".
|
|
*/
|
|
export interface Endpoint {
|
|
id: string;
|
|
title?: string;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "files".
|
|
*/
|
|
export interface File {
|
|
id: string;
|
|
url?: string;
|
|
filename?: string;
|
|
mimeType?: string;
|
|
filesize?: number;
|
|
type: 'Type 1' | 'Type 2' | 'Type 3';
|
|
owner: string | Admin;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "geolocation".
|
|
*/
|
|
export interface Geolocation {
|
|
id: string;
|
|
/**
|
|
* @minItems 2
|
|
* @maxItems 2
|
|
*/
|
|
location?: [number, number];
|
|
/**
|
|
* @minItems 2
|
|
* @maxItems 2
|
|
*/
|
|
localizedPoint?: [number, number];
|
|
group?: {
|
|
/**
|
|
* @minItems 2
|
|
* @maxItems 2
|
|
*/
|
|
point?: [number, number];
|
|
};
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "hidden-fields".
|
|
*/
|
|
export interface HiddenFields {
|
|
id: string;
|
|
title: string;
|
|
hiddenAdmin: string;
|
|
hiddenAPI: string;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "hooks".
|
|
*/
|
|
export interface Hook {
|
|
id: string;
|
|
title: string;
|
|
description: string;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "localized-arrays".
|
|
*/
|
|
export interface LocalizedArray {
|
|
id: string;
|
|
array: {
|
|
allowPublicReadability?: boolean;
|
|
arrayText1: string;
|
|
arrayText2: string;
|
|
arrayText3?: string;
|
|
id?: string;
|
|
}[];
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "local-operations".
|
|
*/
|
|
export interface LocalOperation {
|
|
id: string;
|
|
title: string;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "images".
|
|
*/
|
|
export interface Image {
|
|
id: string;
|
|
upload?: string | Media;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "nested-arrays".
|
|
*/
|
|
export interface NestedArray {
|
|
id: string;
|
|
array: {
|
|
parentIdentifier: string;
|
|
nestedArray: {
|
|
childIdentifier: string;
|
|
deeplyNestedArray: {
|
|
grandchildIdentifier?: string;
|
|
id?: string;
|
|
}[];
|
|
id?: string;
|
|
}[];
|
|
id?: string;
|
|
}[];
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "previewable-post".
|
|
*/
|
|
export interface PreviewablePost {
|
|
id: string;
|
|
title: string;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "relationship-a".
|
|
*/
|
|
export interface RelationshipA {
|
|
id: string;
|
|
post?: string | RelationshipB;
|
|
LocalizedPost?: (string | LocalizedPost)[];
|
|
postLocalizedMultiple?: (
|
|
| {
|
|
value: string | LocalizedPost;
|
|
relationTo: 'localized-posts';
|
|
}
|
|
| {
|
|
value: string | AllFields;
|
|
relationTo: 'all-fields';
|
|
}
|
|
| {
|
|
value: number | CustomID;
|
|
relationTo: 'custom-id';
|
|
}
|
|
)[];
|
|
postManyRelationships?: {
|
|
value: string | RelationshipB;
|
|
relationTo: 'relationship-b';
|
|
};
|
|
postMaxDepth?: string | RelationshipB;
|
|
customID?: (number | CustomID)[];
|
|
filterRelationship?: string | RelationshipB;
|
|
files?: string | File;
|
|
demoHiddenField?: string;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "relationship-b".
|
|
*/
|
|
export interface RelationshipB {
|
|
id: string;
|
|
title?: string;
|
|
disableRelation: boolean;
|
|
post?: (string | RelationshipA)[];
|
|
postManyRelationships?:
|
|
| {
|
|
value: string | RelationshipA;
|
|
relationTo: 'relationship-a';
|
|
}
|
|
| {
|
|
value: string | Media;
|
|
relationTo: 'media';
|
|
};
|
|
localizedPosts?: (
|
|
| {
|
|
value: string | LocalizedPost;
|
|
relationTo: 'localized-posts';
|
|
}
|
|
| {
|
|
value: string | PreviewablePost;
|
|
relationTo: 'previewable-post';
|
|
}
|
|
)[];
|
|
nonLocalizedRelationToMany?:
|
|
| {
|
|
value: string | LocalizedPost;
|
|
relationTo: 'localized-posts';
|
|
}
|
|
| {
|
|
value: string | RelationshipA;
|
|
relationTo: 'relationship-a';
|
|
};
|
|
strictAccess?: string | StrictAccess;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "strict-access".
|
|
*/
|
|
export interface StrictAccess {
|
|
id: string;
|
|
address: string;
|
|
city: string;
|
|
state: string;
|
|
zip: number;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "rich-text".
|
|
*/
|
|
export interface RichText {
|
|
id: string;
|
|
_status?: 'draft' | 'published';
|
|
title?: string;
|
|
defaultRichText: {
|
|
[k: string]: unknown;
|
|
}[];
|
|
customRichText: {
|
|
[k: string]: unknown;
|
|
}[];
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "select".
|
|
*/
|
|
export interface Select {
|
|
id: string;
|
|
select: 'one' | 'two' | 'three';
|
|
selectHasMany: ('one' | 'two' | 'three')[];
|
|
selectJustStrings: ('blue' | 'green' | 'yellow')[];
|
|
selectWithEmptyString: '' | 'option';
|
|
radio: 'one' | 'two' | 'three';
|
|
radioWithEmptyString: '' | 'one' | 'two';
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "validations".
|
|
*/
|
|
export interface Validation {
|
|
id: string;
|
|
validationOptions: string;
|
|
text: string;
|
|
lessThan10: number;
|
|
greaterThan10LessThan50: number;
|
|
atLeast3Rows: {
|
|
greaterThan30: number;
|
|
id?: string;
|
|
}[];
|
|
array: {
|
|
lessThan20: number;
|
|
id?: string;
|
|
}[];
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "uniques".
|
|
*/
|
|
export interface Unique {
|
|
id: string;
|
|
title: string;
|
|
description?: string;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
/**
|
|
* This interface was referenced by `Config`'s JSON-Schema
|
|
* via the `definition` "unstored-media".
|
|
*/
|
|
export interface UnstoredMedia {
|
|
id: string;
|
|
url?: string;
|
|
filename?: string;
|
|
mimeType?: string;
|
|
filesize?: number;
|
|
width?: number;
|
|
height?: number;
|
|
sizes?: {
|
|
tablet?: {
|
|
url?: string;
|
|
width?: number;
|
|
height?: number;
|
|
mimeType?: string;
|
|
filesize?: number;
|
|
filename?: string;
|
|
};
|
|
};
|
|
alt: string;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|