ff-webpage-cms/types/generated/contentTypes.d.ts
2025-01-18 11:38:54 +01:00

1004 lines
36 KiB
TypeScript

import type { Schema, Struct } from "@strapi/strapi";
export interface AdminApiToken extends Struct.CollectionTypeSchema {
collectionName: "strapi_api_tokens";
info: {
description: "";
displayName: "Api Token";
name: "Api Token";
pluralName: "api-tokens";
singularName: "api-token";
};
options: {
draftAndPublish: false;
};
pluginOptions: {
"content-manager": {
visible: false;
};
"content-type-builder": {
visible: false;
};
};
attributes: {
accessKey: Schema.Attribute.String &
Schema.Attribute.Required &
Schema.Attribute.SetMinMaxLength<{
minLength: 1;
}>;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
description: Schema.Attribute.String &
Schema.Attribute.SetMinMaxLength<{
minLength: 1;
}> &
Schema.Attribute.DefaultTo<"">;
expiresAt: Schema.Attribute.DateTime;
lastUsedAt: Schema.Attribute.DateTime;
lifespan: Schema.Attribute.BigInteger;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "admin::api-token"> & Schema.Attribute.Private;
name: Schema.Attribute.String &
Schema.Attribute.Required &
Schema.Attribute.Unique &
Schema.Attribute.SetMinMaxLength<{
minLength: 1;
}>;
permissions: Schema.Attribute.Relation<"oneToMany", "admin::api-token-permission">;
publishedAt: Schema.Attribute.DateTime;
type: Schema.Attribute.Enumeration<["read-only", "full-access", "custom"]> &
Schema.Attribute.Required &
Schema.Attribute.DefaultTo<"read-only">;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface AdminApiTokenPermission extends Struct.CollectionTypeSchema {
collectionName: "strapi_api_token_permissions";
info: {
description: "";
displayName: "API Token Permission";
name: "API Token Permission";
pluralName: "api-token-permissions";
singularName: "api-token-permission";
};
options: {
draftAndPublish: false;
};
pluginOptions: {
"content-manager": {
visible: false;
};
"content-type-builder": {
visible: false;
};
};
attributes: {
action: Schema.Attribute.String &
Schema.Attribute.Required &
Schema.Attribute.SetMinMaxLength<{
minLength: 1;
}>;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "admin::api-token-permission"> & Schema.Attribute.Private;
publishedAt: Schema.Attribute.DateTime;
token: Schema.Attribute.Relation<"manyToOne", "admin::api-token">;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface AdminPermission extends Struct.CollectionTypeSchema {
collectionName: "admin_permissions";
info: {
description: "";
displayName: "Permission";
name: "Permission";
pluralName: "permissions";
singularName: "permission";
};
options: {
draftAndPublish: false;
};
pluginOptions: {
"content-manager": {
visible: false;
};
"content-type-builder": {
visible: false;
};
};
attributes: {
action: Schema.Attribute.String &
Schema.Attribute.Required &
Schema.Attribute.SetMinMaxLength<{
minLength: 1;
}>;
actionParameters: Schema.Attribute.JSON & Schema.Attribute.DefaultTo<{}>;
conditions: Schema.Attribute.JSON & Schema.Attribute.DefaultTo<[]>;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "admin::permission"> & Schema.Attribute.Private;
properties: Schema.Attribute.JSON & Schema.Attribute.DefaultTo<{}>;
publishedAt: Schema.Attribute.DateTime;
role: Schema.Attribute.Relation<"manyToOne", "admin::role">;
subject: Schema.Attribute.String &
Schema.Attribute.SetMinMaxLength<{
minLength: 1;
}>;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface AdminRole extends Struct.CollectionTypeSchema {
collectionName: "admin_roles";
info: {
description: "";
displayName: "Role";
name: "Role";
pluralName: "roles";
singularName: "role";
};
options: {
draftAndPublish: false;
};
pluginOptions: {
"content-manager": {
visible: false;
};
"content-type-builder": {
visible: false;
};
};
attributes: {
code: Schema.Attribute.String &
Schema.Attribute.Required &
Schema.Attribute.Unique &
Schema.Attribute.SetMinMaxLength<{
minLength: 1;
}>;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
description: Schema.Attribute.String;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "admin::role"> & Schema.Attribute.Private;
name: Schema.Attribute.String &
Schema.Attribute.Required &
Schema.Attribute.Unique &
Schema.Attribute.SetMinMaxLength<{
minLength: 1;
}>;
permissions: Schema.Attribute.Relation<"oneToMany", "admin::permission">;
publishedAt: Schema.Attribute.DateTime;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
users: Schema.Attribute.Relation<"manyToMany", "admin::user">;
};
}
export interface AdminTransferToken extends Struct.CollectionTypeSchema {
collectionName: "strapi_transfer_tokens";
info: {
description: "";
displayName: "Transfer Token";
name: "Transfer Token";
pluralName: "transfer-tokens";
singularName: "transfer-token";
};
options: {
draftAndPublish: false;
};
pluginOptions: {
"content-manager": {
visible: false;
};
"content-type-builder": {
visible: false;
};
};
attributes: {
accessKey: Schema.Attribute.String &
Schema.Attribute.Required &
Schema.Attribute.SetMinMaxLength<{
minLength: 1;
}>;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
description: Schema.Attribute.String &
Schema.Attribute.SetMinMaxLength<{
minLength: 1;
}> &
Schema.Attribute.DefaultTo<"">;
expiresAt: Schema.Attribute.DateTime;
lastUsedAt: Schema.Attribute.DateTime;
lifespan: Schema.Attribute.BigInteger;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "admin::transfer-token"> & Schema.Attribute.Private;
name: Schema.Attribute.String &
Schema.Attribute.Required &
Schema.Attribute.Unique &
Schema.Attribute.SetMinMaxLength<{
minLength: 1;
}>;
permissions: Schema.Attribute.Relation<"oneToMany", "admin::transfer-token-permission">;
publishedAt: Schema.Attribute.DateTime;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface AdminTransferTokenPermission extends Struct.CollectionTypeSchema {
collectionName: "strapi_transfer_token_permissions";
info: {
description: "";
displayName: "Transfer Token Permission";
name: "Transfer Token Permission";
pluralName: "transfer-token-permissions";
singularName: "transfer-token-permission";
};
options: {
draftAndPublish: false;
};
pluginOptions: {
"content-manager": {
visible: false;
};
"content-type-builder": {
visible: false;
};
};
attributes: {
action: Schema.Attribute.String &
Schema.Attribute.Required &
Schema.Attribute.SetMinMaxLength<{
minLength: 1;
}>;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "admin::transfer-token-permission"> &
Schema.Attribute.Private;
publishedAt: Schema.Attribute.DateTime;
token: Schema.Attribute.Relation<"manyToOne", "admin::transfer-token">;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface AdminUser extends Struct.CollectionTypeSchema {
collectionName: "admin_users";
info: {
description: "";
displayName: "User";
name: "User";
pluralName: "users";
singularName: "user";
};
options: {
draftAndPublish: false;
};
pluginOptions: {
"content-manager": {
visible: false;
};
"content-type-builder": {
visible: false;
};
};
attributes: {
blocked: Schema.Attribute.Boolean & Schema.Attribute.Private & Schema.Attribute.DefaultTo<false>;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
email: Schema.Attribute.Email &
Schema.Attribute.Required &
Schema.Attribute.Private &
Schema.Attribute.Unique &
Schema.Attribute.SetMinMaxLength<{
minLength: 6;
}>;
firstname: Schema.Attribute.String &
Schema.Attribute.SetMinMaxLength<{
minLength: 1;
}>;
isActive: Schema.Attribute.Boolean & Schema.Attribute.Private & Schema.Attribute.DefaultTo<false>;
lastname: Schema.Attribute.String &
Schema.Attribute.SetMinMaxLength<{
minLength: 1;
}>;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "admin::user"> & Schema.Attribute.Private;
password: Schema.Attribute.Password &
Schema.Attribute.Private &
Schema.Attribute.SetMinMaxLength<{
minLength: 6;
}>;
preferedLanguage: Schema.Attribute.String;
publishedAt: Schema.Attribute.DateTime;
registrationToken: Schema.Attribute.String & Schema.Attribute.Private;
resetPasswordToken: Schema.Attribute.String & Schema.Attribute.Private;
roles: Schema.Attribute.Relation<"manyToMany", "admin::role"> & Schema.Attribute.Private;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
username: Schema.Attribute.String;
};
}
export interface ApiArticleArticle extends Struct.CollectionTypeSchema {
collectionName: "articles";
info: {
description: "";
displayName: "Artikel";
pluralName: "articles";
singularName: "article";
};
options: {
draftAndPublish: true;
};
attributes: {
attachment: Schema.Attribute.Media<"images", true>;
content: Schema.Attribute.Blocks;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
date: Schema.Attribute.Date & Schema.Attribute.Required;
description: Schema.Attribute.String & Schema.Attribute.Required;
image: Schema.Attribute.Media<"images">;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "api::article.article"> & Schema.Attribute.Private;
publishedAt: Schema.Attribute.DateTime;
slug: Schema.Attribute.UID<"title"> & Schema.Attribute.Required;
title: Schema.Attribute.String & Schema.Attribute.Required;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface ApiCollectionLookupCollectionLookup extends Struct.CollectionTypeSchema {
collectionName: "collection_lookups";
info: {
description: "";
displayName: "Sammlungs Referenz";
pluralName: "collection-lookups";
singularName: "collection-lookup";
};
options: {
draftAndPublish: true;
};
attributes: {
collection: Schema.Attribute.Enumeration<["events", "vehicles", "articles", "operations"]> &
Schema.Attribute.Required;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
date_list: Schema.Attribute.Boolean & Schema.Attribute.Required & Schema.Attribute.DefaultTo<false>;
image_item: Schema.Attribute.Boolean & Schema.Attribute.Required & Schema.Attribute.DefaultTo<false>;
inverse_count: Schema.Attribute.Boolean & Schema.Attribute.Required & Schema.Attribute.DefaultTo<false>;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "api::collection-lookup.collection-lookup"> &
Schema.Attribute.Private;
numbered_item: Schema.Attribute.Boolean & Schema.Attribute.Required & Schema.Attribute.DefaultTo<false>;
publishedAt: Schema.Attribute.DateTime;
reference: Schema.Attribute.String & Schema.Attribute.Required & Schema.Attribute.Unique;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface ApiEventEvent extends Struct.CollectionTypeSchema {
collectionName: "events";
info: {
description: "";
displayName: "Termine";
pluralName: "events";
singularName: "event";
};
options: {
draftAndPublish: true;
};
attributes: {
attachment: Schema.Attribute.Media<"images", true>;
content: Schema.Attribute.Blocks;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
date: Schema.Attribute.DateTime & Schema.Attribute.Required;
description: Schema.Attribute.String & Schema.Attribute.Required;
image: Schema.Attribute.Media<"images">;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "api::event.event"> & Schema.Attribute.Private;
publishedAt: Schema.Attribute.DateTime;
slug: Schema.Attribute.UID<"title"> & Schema.Attribute.Required;
title: Schema.Attribute.String & Schema.Attribute.Required;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface ApiGlobalGlobal extends Struct.SingleTypeSchema {
collectionName: "globals";
info: {
description: "";
displayName: "Global";
pluralName: "globals";
singularName: "global";
};
options: {
draftAndPublish: true;
};
attributes: {
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
footer: Schema.Attribute.Component<"global.footer", false>;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "api::global.global"> & Schema.Attribute.Private;
navbar: Schema.Attribute.Component<"global.navbar", false> & Schema.Attribute.Required;
publishedAt: Schema.Attribute.DateTime;
SEO: Schema.Attribute.Component<"shared.seo", false>;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface ApiHomepageHomepage extends Struct.SingleTypeSchema {
collectionName: "homepages";
info: {
description: "";
displayName: "Startseite";
pluralName: "homepages";
singularName: "homepage";
};
options: {
draftAndPublish: true;
};
attributes: {
backdrop: Schema.Attribute.Media<"images"> & Schema.Attribute.Required;
content: Schema.Attribute.DynamicZone<
[
"dynamic-zone.gallery",
"dynamic-zone.full-text",
"dynamic-zone.full-image",
"dynamic-zone.emphasise-article",
"dynamic-zone.dual-column-text",
"dynamic-zone.column-image-text",
"shared.list",
]
>;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
hide_backdrop: Schema.Attribute.Boolean & Schema.Attribute.Required & Schema.Attribute.DefaultTo<false>;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "api::homepage.homepage"> & Schema.Attribute.Private;
publishedAt: Schema.Attribute.DateTime;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface ApiOperationOperation extends Struct.CollectionTypeSchema {
collectionName: "operations";
info: {
description: "";
displayName: "Eins\u00E4tze";
pluralName: "operations";
singularName: "operation";
};
options: {
draftAndPublish: true;
};
attributes: {
attachment: Schema.Attribute.Media<"images", true>;
content: Schema.Attribute.Blocks;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
date: Schema.Attribute.DateTime & Schema.Attribute.Required;
description: Schema.Attribute.String & Schema.Attribute.Required;
image: Schema.Attribute.Media<"images">;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "api::operation.operation"> & Schema.Attribute.Private;
publishedAt: Schema.Attribute.DateTime;
slug: Schema.Attribute.UID<"title"> & Schema.Attribute.Required;
title: Schema.Attribute.String & Schema.Attribute.Required;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface ApiPagePage extends Struct.CollectionTypeSchema {
collectionName: "pages";
info: {
description: "";
displayName: "Seiten";
pluralName: "pages";
singularName: "page";
};
options: {
draftAndPublish: true;
};
attributes: {
content: Schema.Attribute.DynamicZone<
[
"dynamic-zone.gallery",
"dynamic-zone.full-text",
"dynamic-zone.full-image",
"dynamic-zone.emphasise-article",
"dynamic-zone.dual-column-text",
"dynamic-zone.column-image-text",
"shared.list",
"dynamic-zone.file-download",
"dynamic-zone.embedding",
]
>;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
hero: Schema.Attribute.Component<"shared.hero", false>;
identifier: Schema.Attribute.String & Schema.Attribute.Required & Schema.Attribute.Unique;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "api::page.page"> & Schema.Attribute.Private;
publishedAt: Schema.Attribute.DateTime;
slug: Schema.Attribute.UID<"identifier"> & Schema.Attribute.Required;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface ApiVehicleVehicle extends Struct.CollectionTypeSchema {
collectionName: "vehicles";
info: {
description: "";
displayName: "Fahrzeuge";
pluralName: "vehicles";
singularName: "vehicle";
};
options: {
draftAndPublish: true;
};
attributes: {
attachment: Schema.Attribute.Media<"images", true>;
content: Schema.Attribute.Blocks;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
date: Schema.Attribute.DateTime;
description: Schema.Attribute.String & Schema.Attribute.Required;
image: Schema.Attribute.Media<"images">;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "api::vehicle.vehicle"> & Schema.Attribute.Private;
publishedAt: Schema.Attribute.DateTime;
slug: Schema.Attribute.UID<"title"> & Schema.Attribute.Required;
title: Schema.Attribute.String & Schema.Attribute.Required;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface PluginContentReleasesRelease extends Struct.CollectionTypeSchema {
collectionName: "strapi_releases";
info: {
displayName: "Release";
pluralName: "releases";
singularName: "release";
};
options: {
draftAndPublish: false;
};
pluginOptions: {
"content-manager": {
visible: false;
};
"content-type-builder": {
visible: false;
};
};
attributes: {
actions: Schema.Attribute.Relation<"oneToMany", "plugin::content-releases.release-action">;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "plugin::content-releases.release"> &
Schema.Attribute.Private;
name: Schema.Attribute.String & Schema.Attribute.Required;
publishedAt: Schema.Attribute.DateTime;
releasedAt: Schema.Attribute.DateTime;
scheduledAt: Schema.Attribute.DateTime;
status: Schema.Attribute.Enumeration<["ready", "blocked", "failed", "done", "empty"]> & Schema.Attribute.Required;
timezone: Schema.Attribute.String;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface PluginContentReleasesReleaseAction extends Struct.CollectionTypeSchema {
collectionName: "strapi_release_actions";
info: {
displayName: "Release Action";
pluralName: "release-actions";
singularName: "release-action";
};
options: {
draftAndPublish: false;
};
pluginOptions: {
"content-manager": {
visible: false;
};
"content-type-builder": {
visible: false;
};
};
attributes: {
contentType: Schema.Attribute.String & Schema.Attribute.Required;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
entryDocumentId: Schema.Attribute.String;
isEntryValid: Schema.Attribute.Boolean;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "plugin::content-releases.release-action"> &
Schema.Attribute.Private;
publishedAt: Schema.Attribute.DateTime;
release: Schema.Attribute.Relation<"manyToOne", "plugin::content-releases.release">;
type: Schema.Attribute.Enumeration<["publish", "unpublish"]> & Schema.Attribute.Required;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface PluginI18NLocale extends Struct.CollectionTypeSchema {
collectionName: "i18n_locale";
info: {
collectionName: "locales";
description: "";
displayName: "Locale";
pluralName: "locales";
singularName: "locale";
};
options: {
draftAndPublish: false;
};
pluginOptions: {
"content-manager": {
visible: false;
};
"content-type-builder": {
visible: false;
};
};
attributes: {
code: Schema.Attribute.String & Schema.Attribute.Unique;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "plugin::i18n.locale"> & Schema.Attribute.Private;
name: Schema.Attribute.String &
Schema.Attribute.SetMinMax<
{
max: 50;
min: 1;
},
number
>;
publishedAt: Schema.Attribute.DateTime;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface PluginReviewWorkflowsWorkflow extends Struct.CollectionTypeSchema {
collectionName: "strapi_workflows";
info: {
description: "";
displayName: "Workflow";
name: "Workflow";
pluralName: "workflows";
singularName: "workflow";
};
options: {
draftAndPublish: false;
};
pluginOptions: {
"content-manager": {
visible: false;
};
"content-type-builder": {
visible: false;
};
};
attributes: {
contentTypes: Schema.Attribute.JSON & Schema.Attribute.Required & Schema.Attribute.DefaultTo<"[]">;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "plugin::review-workflows.workflow"> &
Schema.Attribute.Private;
name: Schema.Attribute.String & Schema.Attribute.Required & Schema.Attribute.Unique;
publishedAt: Schema.Attribute.DateTime;
stageRequiredToPublish: Schema.Attribute.Relation<"oneToOne", "plugin::review-workflows.workflow-stage">;
stages: Schema.Attribute.Relation<"oneToMany", "plugin::review-workflows.workflow-stage">;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface PluginReviewWorkflowsWorkflowStage extends Struct.CollectionTypeSchema {
collectionName: "strapi_workflows_stages";
info: {
description: "";
displayName: "Stages";
name: "Workflow Stage";
pluralName: "workflow-stages";
singularName: "workflow-stage";
};
options: {
draftAndPublish: false;
version: "1.1.0";
};
pluginOptions: {
"content-manager": {
visible: false;
};
"content-type-builder": {
visible: false;
};
};
attributes: {
color: Schema.Attribute.String & Schema.Attribute.DefaultTo<"#4945FF">;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "plugin::review-workflows.workflow-stage"> &
Schema.Attribute.Private;
name: Schema.Attribute.String;
permissions: Schema.Attribute.Relation<"manyToMany", "admin::permission">;
publishedAt: Schema.Attribute.DateTime;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
workflow: Schema.Attribute.Relation<"manyToOne", "plugin::review-workflows.workflow">;
};
}
export interface PluginUploadFile extends Struct.CollectionTypeSchema {
collectionName: "files";
info: {
description: "";
displayName: "File";
pluralName: "files";
singularName: "file";
};
options: {
draftAndPublish: false;
};
pluginOptions: {
"content-manager": {
visible: false;
};
"content-type-builder": {
visible: false;
};
};
attributes: {
alternativeText: Schema.Attribute.String;
caption: Schema.Attribute.String;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
ext: Schema.Attribute.String;
folder: Schema.Attribute.Relation<"manyToOne", "plugin::upload.folder"> & Schema.Attribute.Private;
folderPath: Schema.Attribute.String &
Schema.Attribute.Required &
Schema.Attribute.Private &
Schema.Attribute.SetMinMaxLength<{
minLength: 1;
}>;
formats: Schema.Attribute.JSON;
hash: Schema.Attribute.String & Schema.Attribute.Required;
height: Schema.Attribute.Integer;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "plugin::upload.file"> & Schema.Attribute.Private;
mime: Schema.Attribute.String & Schema.Attribute.Required;
name: Schema.Attribute.String & Schema.Attribute.Required;
previewUrl: Schema.Attribute.String;
provider: Schema.Attribute.String & Schema.Attribute.Required;
provider_metadata: Schema.Attribute.JSON;
publishedAt: Schema.Attribute.DateTime;
related: Schema.Attribute.Relation<"morphToMany">;
size: Schema.Attribute.Decimal & Schema.Attribute.Required;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
url: Schema.Attribute.String & Schema.Attribute.Required;
width: Schema.Attribute.Integer;
};
}
export interface PluginUploadFolder extends Struct.CollectionTypeSchema {
collectionName: "upload_folders";
info: {
displayName: "Folder";
pluralName: "folders";
singularName: "folder";
};
options: {
draftAndPublish: false;
};
pluginOptions: {
"content-manager": {
visible: false;
};
"content-type-builder": {
visible: false;
};
};
attributes: {
children: Schema.Attribute.Relation<"oneToMany", "plugin::upload.folder">;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
files: Schema.Attribute.Relation<"oneToMany", "plugin::upload.file">;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "plugin::upload.folder"> & Schema.Attribute.Private;
name: Schema.Attribute.String &
Schema.Attribute.Required &
Schema.Attribute.SetMinMaxLength<{
minLength: 1;
}>;
parent: Schema.Attribute.Relation<"manyToOne", "plugin::upload.folder">;
path: Schema.Attribute.String &
Schema.Attribute.Required &
Schema.Attribute.SetMinMaxLength<{
minLength: 1;
}>;
pathId: Schema.Attribute.Integer & Schema.Attribute.Required & Schema.Attribute.Unique;
publishedAt: Schema.Attribute.DateTime;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface PluginUsersPermissionsPermission extends Struct.CollectionTypeSchema {
collectionName: "up_permissions";
info: {
description: "";
displayName: "Permission";
name: "permission";
pluralName: "permissions";
singularName: "permission";
};
options: {
draftAndPublish: false;
};
pluginOptions: {
"content-manager": {
visible: false;
};
"content-type-builder": {
visible: false;
};
};
attributes: {
action: Schema.Attribute.String & Schema.Attribute.Required;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "plugin::users-permissions.permission"> &
Schema.Attribute.Private;
publishedAt: Schema.Attribute.DateTime;
role: Schema.Attribute.Relation<"manyToOne", "plugin::users-permissions.role">;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
};
}
export interface PluginUsersPermissionsRole extends Struct.CollectionTypeSchema {
collectionName: "up_roles";
info: {
description: "";
displayName: "Role";
name: "role";
pluralName: "roles";
singularName: "role";
};
options: {
draftAndPublish: false;
};
pluginOptions: {
"content-manager": {
visible: false;
};
"content-type-builder": {
visible: false;
};
};
attributes: {
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
description: Schema.Attribute.String;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "plugin::users-permissions.role"> & Schema.Attribute.Private;
name: Schema.Attribute.String &
Schema.Attribute.Required &
Schema.Attribute.SetMinMaxLength<{
minLength: 3;
}>;
permissions: Schema.Attribute.Relation<"oneToMany", "plugin::users-permissions.permission">;
publishedAt: Schema.Attribute.DateTime;
type: Schema.Attribute.String & Schema.Attribute.Unique;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
users: Schema.Attribute.Relation<"oneToMany", "plugin::users-permissions.user">;
};
}
export interface PluginUsersPermissionsUser extends Struct.CollectionTypeSchema {
collectionName: "up_users";
info: {
description: "";
displayName: "User";
name: "user";
pluralName: "users";
singularName: "user";
};
options: {
draftAndPublish: false;
timestamps: true;
};
attributes: {
blocked: Schema.Attribute.Boolean & Schema.Attribute.DefaultTo<false>;
confirmationToken: Schema.Attribute.String & Schema.Attribute.Private;
confirmed: Schema.Attribute.Boolean & Schema.Attribute.DefaultTo<false>;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
email: Schema.Attribute.Email &
Schema.Attribute.Required &
Schema.Attribute.SetMinMaxLength<{
minLength: 6;
}>;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<"oneToMany", "plugin::users-permissions.user"> & Schema.Attribute.Private;
password: Schema.Attribute.Password &
Schema.Attribute.Private &
Schema.Attribute.SetMinMaxLength<{
minLength: 6;
}>;
provider: Schema.Attribute.String;
publishedAt: Schema.Attribute.DateTime;
resetPasswordToken: Schema.Attribute.String & Schema.Attribute.Private;
role: Schema.Attribute.Relation<"manyToOne", "plugin::users-permissions.role">;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<"oneToOne", "admin::user"> & Schema.Attribute.Private;
username: Schema.Attribute.String &
Schema.Attribute.Required &
Schema.Attribute.Unique &
Schema.Attribute.SetMinMaxLength<{
minLength: 3;
}>;
};
}
declare module "@strapi/strapi" {
export module Public {
export interface ContentTypeSchemas {
"admin::api-token": AdminApiToken;
"admin::api-token-permission": AdminApiTokenPermission;
"admin::permission": AdminPermission;
"admin::role": AdminRole;
"admin::transfer-token": AdminTransferToken;
"admin::transfer-token-permission": AdminTransferTokenPermission;
"admin::user": AdminUser;
"api::article.article": ApiArticleArticle;
"api::collection-lookup.collection-lookup": ApiCollectionLookupCollectionLookup;
"api::event.event": ApiEventEvent;
"api::global.global": ApiGlobalGlobal;
"api::homepage.homepage": ApiHomepageHomepage;
"api::operation.operation": ApiOperationOperation;
"api::page.page": ApiPagePage;
"api::vehicle.vehicle": ApiVehicleVehicle;
"plugin::content-releases.release": PluginContentReleasesRelease;
"plugin::content-releases.release-action": PluginContentReleasesReleaseAction;
"plugin::i18n.locale": PluginI18NLocale;
"plugin::review-workflows.workflow": PluginReviewWorkflowsWorkflow;
"plugin::review-workflows.workflow-stage": PluginReviewWorkflowsWorkflowStage;
"plugin::upload.file": PluginUploadFile;
"plugin::upload.folder": PluginUploadFolder;
"plugin::users-permissions.permission": PluginUsersPermissionsPermission;
"plugin::users-permissions.role": PluginUsersPermissionsRole;
"plugin::users-permissions.user": PluginUsersPermissionsUser;
}
}
}