diff --git a/src/api/formular-flow-page/content-types/formular-flow-page/schema.json b/src/api/formular-flow-page/content-types/formular-flow-page/schema.json new file mode 100644 index 0000000..ae072a6 --- /dev/null +++ b/src/api/formular-flow-page/content-types/formular-flow-page/schema.json @@ -0,0 +1,84 @@ +{ + "kind": "collectionType", + "collectionName": "formular_flow_pages", + "info": { + "singularName": "formular-flow-page", + "pluralName": "formular-flow-pages", + "displayName": "FormularFlowPage" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": { + "i18n": { + "localized": true + } + }, + "attributes": { + "slug": { + "type": "string", + "required": true, + "pluginOptions": { + "i18n": { + "localized": true + } + } + }, + "meta": { + "type": "component", + "repeatable": false, + "component": "page.meta-page-info", + "required": true, + "pluginOptions": { + "i18n": { + "localized": true + } + } + }, + "heading": { + "pluginOptions": { + "i18n": { + "localized": true + } + }, + "type": "string" + }, + "pre_form": { + "type": "dynamiczone", + "components": [ + "basic.heading", + "basic.paragraph" + ], + "pluginOptions": { + "i18n": { + "localized": true + } + } + }, + "form": { + "type": "dynamiczone", + "components": [ + "form-elements.input", + "form-elements.select", + "form-elements.dropdown" + ], + "pluginOptions": { + "i18n": { + "localized": true + } + } + } + }, + "post_form": { + "type": "dynamiczone", + "components": [ + "basic.heading", + "basic.paragraph" + ], + "pluginOptions": { + "i18n": { + "localized": true + } + } + } +} diff --git a/src/api/formular-flow-page/controllers/formular-flow-page.js b/src/api/formular-flow-page/controllers/formular-flow-page.js new file mode 100644 index 0000000..ae164a7 --- /dev/null +++ b/src/api/formular-flow-page/controllers/formular-flow-page.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * formular-flow-page controller + */ + +const { createCoreController } = require('@strapi/strapi').factories; + +module.exports = createCoreController('api::formular-flow-page.formular-flow-page'); diff --git a/src/api/formular-flow-page/routes/formular-flow-page.js b/src/api/formular-flow-page/routes/formular-flow-page.js new file mode 100644 index 0000000..085d4b6 --- /dev/null +++ b/src/api/formular-flow-page/routes/formular-flow-page.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * formular-flow-page router + */ + +const { createCoreRouter } = require('@strapi/strapi').factories; + +module.exports = createCoreRouter('api::formular-flow-page.formular-flow-page'); diff --git a/src/api/formular-flow-page/services/formular-flow-page.js b/src/api/formular-flow-page/services/formular-flow-page.js new file mode 100644 index 0000000..a135028 --- /dev/null +++ b/src/api/formular-flow-page/services/formular-flow-page.js @@ -0,0 +1,9 @@ +'use strict'; + +/** + * formular-flow-page service + */ + +const { createCoreService } = require('@strapi/strapi').factories; + +module.exports = createCoreService('api::formular-flow-page.formular-flow-page'); diff --git a/types/generated/components.d.ts b/types/generated/components.d.ts new file mode 100644 index 0000000..8922274 --- /dev/null +++ b/types/generated/components.d.ts @@ -0,0 +1,421 @@ +import type { Schema, Attribute } from '@strapi/strapi'; + +export interface BasicHeading extends Schema.Component { + collectionName: 'components_basic_headings'; + info: { + displayName: 'Heading'; + description: ''; + }; + attributes: { + text: Attribute.String & Attribute.Required; + tagName: Attribute.Enumeration< + ['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 'div'] + > & + Attribute.Required & + Attribute.DefaultTo<'h1'>; + look: Attribute.Enumeration< + [ + 'default', + 'ds-heading-01-reg', + 'ds-heading-02-reg', + 'ds-heading-03-reg', + 'ds-heading-03-bold', + 'ds-subhead', + 'ds-label-01-reg', + 'ds-label-01-bold', + 'ds-label-02-reg', + 'ds-label-02-bold', + 'ds-label-03-reg', + 'ds-label-03-bold', + 'ds-label-section', + 'ds-body-01-reg', + 'ds-body-02-reg' + ] + > & + Attribute.Required & + Attribute.DefaultTo<'default'>; + }; +} + +export interface BasicLink extends Schema.Component { + collectionName: 'components_basic_links'; + info: { + displayName: 'Link'; + description: ''; + }; + attributes: { + text: Attribute.String; + url: Attribute.String & Attribute.Required; + openInNewTab: Attribute.Boolean & Attribute.DefaultTo; + }; +} + +export interface BasicParagraph extends Schema.Component { + collectionName: 'components_basic_paragraphs'; + info: { + displayName: 'Paragraph'; + description: ''; + }; + attributes: { + text: Attribute.RichText & Attribute.Required; + }; +} + +export interface FormElementsButton extends Schema.Component { + collectionName: 'components_form_elements_buttons'; + info: { + displayName: 'Button'; + description: ''; + }; + attributes: { + look: Attribute.Enumeration<['primary', 'secondary', 'tertiary', 'ghost']> & + Attribute.Required & + Attribute.DefaultTo<'primary'>; + size: Attribute.Enumeration<['large', 'medium', 'small']> & + Attribute.Required; + fullWidth: Attribute.Boolean & + Attribute.Required & + Attribute.DefaultTo; + href: Attribute.String; + text: Attribute.String; + }; +} + +export interface FormElementsDropdown extends Schema.Component { + collectionName: 'components_form_elements_dropdowns'; + info: { + displayName: 'Dropdown'; + }; + attributes: { + name: Attribute.String & Attribute.Required; + label: Attribute.Text; + options: Attribute.Component<'form-helper.select-option', true>; + altLabel: Attribute.Text; + placeholder: Attribute.Text; + errors: Attribute.Relation< + 'form-elements.dropdown', + 'oneToMany', + 'api::error.error' + >; + }; +} + +export interface FormElementsInput extends Schema.Component { + collectionName: 'components_basic_inputs'; + info: { + displayName: 'Input'; + description: ''; + }; + attributes: { + name: Attribute.String & Attribute.Required; + label: Attribute.String; + type: Attribute.Enumeration<['text', 'number']> & + Attribute.Required & + Attribute.DefaultTo<'text'>; + errors: Attribute.Relation< + 'form-elements.input', + 'oneToMany', + 'api::error.error' + >; + placeholder: Attribute.String; + suffix: Attribute.String; + width: Attribute.Enumeration< + [ + 'characters3', + 'characters5', + 'characters7', + 'characters10', + 'characters16', + 'characters24', + 'characters36', + 'characters54' + ] + >; + }; +} + +export interface FormElementsSelect extends Schema.Component { + collectionName: 'components_basic_selects'; + info: { + displayName: 'Select'; + description: ''; + }; + attributes: { + name: Attribute.String & Attribute.Required; + label: Attribute.String; + options: Attribute.Component<'form-helper.select-option', true>; + altLabel: Attribute.String; + errors: Attribute.Relation< + 'form-elements.select', + 'oneToMany', + 'api::error.error' + > & + Attribute.Required; + }; +} + +export interface FormHelperErrors extends Schema.Component { + collectionName: 'components_basic_errors'; + info: { + displayName: 'Errors'; + description: ''; + }; + attributes: { + code: Attribute.String; + text: Attribute.String; + }; +} + +export interface FormHelperSelectOption extends Schema.Component { + collectionName: 'components_basic_select_options'; + info: { + displayName: 'SelectOption'; + description: ''; + }; + attributes: { + text: Attribute.String & Attribute.Required; + value: Attribute.String & Attribute.Required; + }; +} + +export interface MetaBackground extends Schema.Component { + collectionName: 'components_meta_backgrounds'; + info: { + displayName: 'Outer Background'; + description: ''; + }; + attributes: { + backgroundColor: Attribute.Enumeration< + ['default', 'white', 'blue', 'darkBlue', 'yellow'] + > & + Attribute.Required & + Attribute.DefaultTo<'default'>; + paddingTop: Attribute.Enumeration< + [ + 'default', + 'px0', + 'px8', + 'px16', + 'px24', + 'px32', + 'px40', + 'px48', + 'px56', + 'px64' + ] + > & + Attribute.Required & + Attribute.DefaultTo<'default'>; + paddingBottom: Attribute.Enumeration< + [ + 'default', + 'px0', + 'px8', + 'px16', + 'px24', + 'px32', + 'px40', + 'px48', + 'px56', + 'px64' + ] + > & + Attribute.Required & + Attribute.DefaultTo<'default'>; + }; +} + +export interface MetaContainer extends Schema.Component { + collectionName: 'components_meta_containers'; + info: { + displayName: 'Container'; + description: ''; + }; + attributes: { + backgroundColor: Attribute.Enumeration< + ['default', 'white', 'blue', 'yellow'] + > & + Attribute.Required & + Attribute.DefaultTo<'default'>; + paddingTop: Attribute.Enumeration< + [ + 'default', + 'px0', + 'px8', + 'px16', + 'px24', + 'px32', + 'px40', + 'px48', + 'px56', + 'px64' + ] + > & + Attribute.Required & + Attribute.DefaultTo<'default'>; + paddingBottom: Attribute.Enumeration< + [ + 'default', + 'px0', + 'px8', + 'px16', + 'px24', + 'px32', + 'px40', + 'px48', + 'px56', + 'px64' + ] + > & + Attribute.Required & + Attribute.DefaultTo<'default'>; + }; +} + +export interface PageBoxWithImage extends Schema.Component { + collectionName: 'components_page_box_with_images'; + info: { + displayName: 'BoxWithImage'; + description: ''; + }; + attributes: { + identifier: Attribute.String; + heading: Attribute.Component<'basic.heading'>; + content: Attribute.RichText; + image: Attribute.Media & Attribute.Required; + container: Attribute.Component<'meta.container'> & Attribute.Required; + outerBackground: Attribute.Component<'meta.background'>; + imageLabel: Attribute.String; + }; +} + +export interface PageBox extends Schema.Component { + collectionName: 'components_page_boxes'; + info: { + displayName: 'Box'; + description: ''; + }; + attributes: { + identifier: Attribute.String; + label: Attribute.Component<'basic.heading'>; + heading: Attribute.Component<'basic.heading'>; + content: Attribute.Component<'basic.paragraph'>; + container: Attribute.Component<'meta.container'> & Attribute.Required; + outerBackground: Attribute.Component<'meta.background'>; + buttons: Attribute.Component<'form-elements.button', true>; + }; +} + +export interface PageHeader extends Schema.Component { + collectionName: 'components_page_headers'; + info: { + displayName: 'Header'; + description: ''; + }; + attributes: { + heading: Attribute.Component<'basic.heading'> & Attribute.Required; + content: Attribute.Component<'basic.paragraph'>; + container: Attribute.Component<'meta.container'> & Attribute.Required; + outerBackground: Attribute.Component<'meta.background'>; + }; +} + +export interface PageInfoBoxItem extends Schema.Component { + collectionName: 'components_page_info_box_items'; + info: { + displayName: 'InfoBoxItem'; + description: ''; + }; + attributes: { + identifier: Attribute.String; + label: Attribute.Component<'basic.heading'>; + image: Attribute.Media; + content: Attribute.RichText; + headline: Attribute.Component<'basic.heading'>; + buttons: Attribute.Component<'form-elements.button', true>; + }; +} + +export interface PageInfoBox extends Schema.Component { + collectionName: 'components_page_info_boxes'; + info: { + displayName: 'InfoBox'; + description: ''; + }; + attributes: { + identifier: Attribute.String; + heading: Attribute.Component<'basic.heading'>; + items: Attribute.Component<'page.info-box-item', true>; + container: Attribute.Component<'meta.container'> & Attribute.Required; + outerBackground: Attribute.Component<'meta.background'>; + }; +} + +export interface PageLinkListBox extends Schema.Component { + collectionName: 'components_page_link_list_boxes'; + info: { + displayName: 'LinkListBox'; + description: ''; + }; + attributes: { + identifier: Attribute.String; + label: Attribute.Component<'basic.heading'>; + heading: Attribute.Component<'basic.heading'>; + links: Attribute.Component<'basic.link', true>; + container: Attribute.Component<'meta.container'> & Attribute.Required; + outerBackground: Attribute.Component<'meta.background'>; + buttons: Attribute.Component<'form-elements.button', true>; + }; +} + +export interface PageMetaPageInfo extends Schema.Component { + collectionName: 'components_page_meta_page_infos'; + info: { + displayName: 'MetaPageInfo'; + description: ''; + }; + attributes: { + title: Attribute.String & Attribute.Required; + description: Attribute.Text; + ogTitle: Attribute.Text; + }; +} + +export interface PageNavigationItem extends Schema.Component { + collectionName: 'components_page_navigation_items'; + info: { + displayName: 'Navigation Item'; + description: ''; + }; + attributes: { + text: Attribute.String & Attribute.Required; + targeturl: Attribute.String; + baseurl: Attribute.String; + }; +} + +declare module '@strapi/types' { + export module Shared { + export interface Components { + 'basic.heading': BasicHeading; + 'basic.link': BasicLink; + 'basic.paragraph': BasicParagraph; + 'form-elements.button': FormElementsButton; + 'form-elements.dropdown': FormElementsDropdown; + 'form-elements.input': FormElementsInput; + 'form-elements.select': FormElementsSelect; + 'form-helper.errors': FormHelperErrors; + 'form-helper.select-option': FormHelperSelectOption; + 'meta.background': MetaBackground; + 'meta.container': MetaContainer; + 'page.box-with-image': PageBoxWithImage; + 'page.box': PageBox; + 'page.header': PageHeader; + 'page.info-box-item': PageInfoBoxItem; + 'page.info-box': PageInfoBox; + 'page.link-list-box': PageLinkListBox; + 'page.meta-page-info': PageMetaPageInfo; + 'page.navigation-item': PageNavigationItem; + } + } +} diff --git a/types/generated/contentTypes.d.ts b/types/generated/contentTypes.d.ts new file mode 100644 index 0000000..d969cb5 --- /dev/null +++ b/types/generated/contentTypes.d.ts @@ -0,0 +1,1632 @@ +import type { Schema, Attribute } from '@strapi/strapi'; + +export interface AdminPermission extends Schema.CollectionType { + collectionName: 'admin_permissions'; + info: { + name: 'Permission'; + description: ''; + singularName: 'permission'; + pluralName: 'permissions'; + displayName: 'Permission'; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + action: Attribute.String & + Attribute.Required & + Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + actionParameters: Attribute.JSON & Attribute.DefaultTo<{}>; + subject: Attribute.String & + Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + properties: Attribute.JSON & Attribute.DefaultTo<{}>; + conditions: Attribute.JSON & Attribute.DefaultTo<[]>; + role: Attribute.Relation<'admin::permission', 'manyToOne', 'admin::role'>; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'admin::permission', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'admin::permission', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + }; +} + +export interface AdminUser extends Schema.CollectionType { + collectionName: 'admin_users'; + info: { + name: 'User'; + description: ''; + singularName: 'user'; + pluralName: 'users'; + displayName: 'User'; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + firstname: Attribute.String & + Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + lastname: Attribute.String & + Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + username: Attribute.String; + email: Attribute.Email & + Attribute.Required & + Attribute.Private & + Attribute.Unique & + Attribute.SetMinMaxLength<{ + minLength: 6; + }>; + password: Attribute.Password & + Attribute.Private & + Attribute.SetMinMaxLength<{ + minLength: 6; + }>; + resetPasswordToken: Attribute.String & Attribute.Private; + registrationToken: Attribute.String & Attribute.Private; + isActive: Attribute.Boolean & + Attribute.Private & + Attribute.DefaultTo; + roles: Attribute.Relation<'admin::user', 'manyToMany', 'admin::role'> & + Attribute.Private; + blocked: Attribute.Boolean & Attribute.Private & Attribute.DefaultTo; + preferedLanguage: Attribute.String; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + createdBy: Attribute.Relation<'admin::user', 'oneToOne', 'admin::user'> & + Attribute.Private; + updatedBy: Attribute.Relation<'admin::user', 'oneToOne', 'admin::user'> & + Attribute.Private; + }; +} + +export interface AdminRole extends Schema.CollectionType { + collectionName: 'admin_roles'; + info: { + name: 'Role'; + description: ''; + singularName: 'role'; + pluralName: 'roles'; + displayName: 'Role'; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + name: Attribute.String & + Attribute.Required & + Attribute.Unique & + Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + code: Attribute.String & + Attribute.Required & + Attribute.Unique & + Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + description: Attribute.String; + users: Attribute.Relation<'admin::role', 'manyToMany', 'admin::user'>; + permissions: Attribute.Relation< + 'admin::role', + 'oneToMany', + 'admin::permission' + >; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + createdBy: Attribute.Relation<'admin::role', 'oneToOne', 'admin::user'> & + Attribute.Private; + updatedBy: Attribute.Relation<'admin::role', 'oneToOne', 'admin::user'> & + Attribute.Private; + }; +} + +export interface AdminApiToken extends Schema.CollectionType { + collectionName: 'strapi_api_tokens'; + info: { + name: 'Api Token'; + singularName: 'api-token'; + pluralName: 'api-tokens'; + displayName: 'Api Token'; + description: ''; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + name: Attribute.String & + Attribute.Required & + Attribute.Unique & + Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + description: Attribute.String & + Attribute.SetMinMaxLength<{ + minLength: 1; + }> & + Attribute.DefaultTo<''>; + type: Attribute.Enumeration<['read-only', 'full-access', 'custom']> & + Attribute.Required & + Attribute.DefaultTo<'read-only'>; + accessKey: Attribute.String & + Attribute.Required & + Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + lastUsedAt: Attribute.DateTime; + permissions: Attribute.Relation< + 'admin::api-token', + 'oneToMany', + 'admin::api-token-permission' + >; + expiresAt: Attribute.DateTime; + lifespan: Attribute.BigInteger; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'admin::api-token', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'admin::api-token', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + }; +} + +export interface AdminApiTokenPermission extends Schema.CollectionType { + collectionName: 'strapi_api_token_permissions'; + info: { + name: 'API Token Permission'; + description: ''; + singularName: 'api-token-permission'; + pluralName: 'api-token-permissions'; + displayName: 'API Token Permission'; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + action: Attribute.String & + Attribute.Required & + Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + token: Attribute.Relation< + 'admin::api-token-permission', + 'manyToOne', + 'admin::api-token' + >; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'admin::api-token-permission', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'admin::api-token-permission', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + }; +} + +export interface AdminTransferToken extends Schema.CollectionType { + collectionName: 'strapi_transfer_tokens'; + info: { + name: 'Transfer Token'; + singularName: 'transfer-token'; + pluralName: 'transfer-tokens'; + displayName: 'Transfer Token'; + description: ''; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + name: Attribute.String & + Attribute.Required & + Attribute.Unique & + Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + description: Attribute.String & + Attribute.SetMinMaxLength<{ + minLength: 1; + }> & + Attribute.DefaultTo<''>; + accessKey: Attribute.String & + Attribute.Required & + Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + lastUsedAt: Attribute.DateTime; + permissions: Attribute.Relation< + 'admin::transfer-token', + 'oneToMany', + 'admin::transfer-token-permission' + >; + expiresAt: Attribute.DateTime; + lifespan: Attribute.BigInteger; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'admin::transfer-token', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'admin::transfer-token', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + }; +} + +export interface AdminTransferTokenPermission extends Schema.CollectionType { + collectionName: 'strapi_transfer_token_permissions'; + info: { + name: 'Transfer Token Permission'; + description: ''; + singularName: 'transfer-token-permission'; + pluralName: 'transfer-token-permissions'; + displayName: 'Transfer Token Permission'; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + action: Attribute.String & + Attribute.Required & + Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + token: Attribute.Relation< + 'admin::transfer-token-permission', + 'manyToOne', + 'admin::transfer-token' + >; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'admin::transfer-token-permission', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'admin::transfer-token-permission', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + }; +} + +export interface PluginUploadFile extends Schema.CollectionType { + collectionName: 'files'; + info: { + singularName: 'file'; + pluralName: 'files'; + displayName: 'File'; + description: ''; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + name: Attribute.String & Attribute.Required; + alternativeText: Attribute.String; + caption: Attribute.String; + width: Attribute.Integer; + height: Attribute.Integer; + formats: Attribute.JSON; + hash: Attribute.String & Attribute.Required; + ext: Attribute.String; + mime: Attribute.String & Attribute.Required; + size: Attribute.Decimal & Attribute.Required; + url: Attribute.String & Attribute.Required; + previewUrl: Attribute.String; + provider: Attribute.String & Attribute.Required; + provider_metadata: Attribute.JSON; + related: Attribute.Relation<'plugin::upload.file', 'morphToMany'>; + folder: Attribute.Relation< + 'plugin::upload.file', + 'manyToOne', + 'plugin::upload.folder' + > & + Attribute.Private; + folderPath: Attribute.String & + Attribute.Required & + Attribute.Private & + Attribute.SetMinMax<{ + min: 1; + }>; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'plugin::upload.file', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'plugin::upload.file', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + }; +} + +export interface PluginUploadFolder extends Schema.CollectionType { + collectionName: 'upload_folders'; + info: { + singularName: 'folder'; + pluralName: 'folders'; + displayName: 'Folder'; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + name: Attribute.String & + Attribute.Required & + Attribute.SetMinMax<{ + min: 1; + }>; + pathId: Attribute.Integer & Attribute.Required & Attribute.Unique; + parent: Attribute.Relation< + 'plugin::upload.folder', + 'manyToOne', + 'plugin::upload.folder' + >; + children: Attribute.Relation< + 'plugin::upload.folder', + 'oneToMany', + 'plugin::upload.folder' + >; + files: Attribute.Relation< + 'plugin::upload.folder', + 'oneToMany', + 'plugin::upload.file' + >; + path: Attribute.String & + Attribute.Required & + Attribute.SetMinMax<{ + min: 1; + }>; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'plugin::upload.folder', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'plugin::upload.folder', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + }; +} + +export interface PluginI18NLocale extends Schema.CollectionType { + collectionName: 'i18n_locale'; + info: { + singularName: 'locale'; + pluralName: 'locales'; + collectionName: 'locales'; + displayName: 'Locale'; + description: ''; + }; + options: { + draftAndPublish: false; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + name: Attribute.String & + Attribute.SetMinMax<{ + min: 1; + max: 50; + }>; + code: Attribute.String & Attribute.Unique; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'plugin::i18n.locale', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'plugin::i18n.locale', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + }; +} + +export interface PluginUsersPermissionsPermission + extends Schema.CollectionType { + collectionName: 'up_permissions'; + info: { + name: 'permission'; + description: ''; + singularName: 'permission'; + pluralName: 'permissions'; + displayName: 'Permission'; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + action: Attribute.String & Attribute.Required; + role: Attribute.Relation< + 'plugin::users-permissions.permission', + 'manyToOne', + 'plugin::users-permissions.role' + >; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'plugin::users-permissions.permission', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'plugin::users-permissions.permission', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + }; +} + +export interface PluginUsersPermissionsRole extends Schema.CollectionType { + collectionName: 'up_roles'; + info: { + name: 'role'; + description: ''; + singularName: 'role'; + pluralName: 'roles'; + displayName: 'Role'; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + name: Attribute.String & + Attribute.Required & + Attribute.SetMinMaxLength<{ + minLength: 3; + }>; + description: Attribute.String; + type: Attribute.String & Attribute.Unique; + permissions: Attribute.Relation< + 'plugin::users-permissions.role', + 'oneToMany', + 'plugin::users-permissions.permission' + >; + users: Attribute.Relation< + 'plugin::users-permissions.role', + 'oneToMany', + 'plugin::users-permissions.user' + >; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'plugin::users-permissions.role', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'plugin::users-permissions.role', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + }; +} + +export interface PluginUsersPermissionsUser extends Schema.CollectionType { + collectionName: 'up_users'; + info: { + name: 'user'; + description: ''; + singularName: 'user'; + pluralName: 'users'; + displayName: 'User'; + }; + options: { + draftAndPublish: false; + timestamps: true; + }; + attributes: { + username: Attribute.String & + Attribute.Required & + Attribute.Unique & + Attribute.SetMinMaxLength<{ + minLength: 3; + }>; + email: Attribute.Email & + Attribute.Required & + Attribute.SetMinMaxLength<{ + minLength: 6; + }>; + provider: Attribute.String; + password: Attribute.Password & + Attribute.Private & + Attribute.SetMinMaxLength<{ + minLength: 6; + }>; + resetPasswordToken: Attribute.String & Attribute.Private; + confirmationToken: Attribute.String & Attribute.Private; + confirmed: Attribute.Boolean & Attribute.DefaultTo; + blocked: Attribute.Boolean & Attribute.DefaultTo; + role: Attribute.Relation< + 'plugin::users-permissions.user', + 'manyToOne', + 'plugin::users-permissions.role' + >; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'plugin::users-permissions.user', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'plugin::users-permissions.user', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + }; +} + +export interface ApiAmtsgerichtCommonAmtsgerichtCommon + extends Schema.SingleType { + collectionName: 'amtsgericht_commons'; + info: { + singularName: 'amtsgericht-common'; + pluralName: 'amtsgericht-commons'; + displayName: 'AmtsgerichtCommon'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + pluginOptions: { + i18n: { + localized: true; + }; + }; + attributes: { + featureName: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + resultHeading: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + resultAddress: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + resultPhone: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + resultWebsite: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + searchHeading: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + backButton: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + submitButton: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + continueWithDefaultStreet: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + resultListSubHeading: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + resultListHeading: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + repeatSearch: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'api::amtsgericht-common.amtsgericht-common', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'api::amtsgericht-common.amtsgericht-common', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + localizations: Attribute.Relation< + 'api::amtsgericht-common.amtsgericht-common', + 'oneToMany', + 'api::amtsgericht-common.amtsgericht-common' + >; + locale: Attribute.String; + }; +} + +export interface ApiCookieBannerCookieBanner extends Schema.SingleType { + collectionName: 'cookie_banners'; + info: { + singularName: 'cookie-banner'; + pluralName: 'cookie-banners'; + displayName: 'CookieBanner'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + pluginOptions: { + i18n: { + localized: true; + }; + }; + attributes: { + heading: Attribute.Component<'basic.heading'> & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + paragraphs: Attribute.DynamicZone<['basic.paragraph']> & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + acceptButtonLabel: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + declineButtonLabel: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + cookieSettingLinkText: Attribute.String & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'api::cookie-banner.cookie-banner', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'api::cookie-banner.cookie-banner', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + localizations: Attribute.Relation< + 'api::cookie-banner.cookie-banner', + 'oneToMany', + 'api::cookie-banner.cookie-banner' + >; + locale: Attribute.String; + }; +} + +export interface ApiElementWithIdElementWithId extends Schema.CollectionType { + collectionName: 'element_with_ids'; + info: { + singularName: 'element-with-id'; + pluralName: 'element-with-ids'; + displayName: 'ElementWithId'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + pluginOptions: { + i18n: { + localized: true; + }; + }; + attributes: { + elementId: Attribute.String & + Attribute.Required & + Attribute.Unique & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + element: Attribute.DynamicZone< + [ + 'basic.heading', + 'basic.link', + 'basic.paragraph', + 'form-elements.button', + 'form-elements.input', + 'form-elements.select', + 'form-helper.errors', + 'page.info-box-item', + 'page.info-box', + 'page.box', + 'page.box-with-image', + 'form-elements.dropdown' + ] + > & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'api::element-with-id.element-with-id', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'api::element-with-id.element-with-id', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + localizations: Attribute.Relation< + 'api::element-with-id.element-with-id', + 'oneToMany', + 'api::element-with-id.element-with-id' + >; + locale: Attribute.String; + }; +} + +export interface ApiErrorError extends Schema.CollectionType { + collectionName: 'errors'; + info: { + singularName: 'error'; + pluralName: 'errors'; + displayName: 'Error'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + attributes: { + name: Attribute.String & Attribute.Required & Attribute.Unique; + errorCodes: Attribute.Component<'form-helper.errors', true>; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'api::error.error', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'api::error.error', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + }; +} + +export interface ApiFooterFooter extends Schema.SingleType { + collectionName: 'footers'; + info: { + singularName: 'footer'; + pluralName: 'footers'; + displayName: 'footer'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + pluginOptions: { + i18n: { + localized: true; + }; + }; + attributes: { + image: Attribute.Media & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + paragraphs: Attribute.Component<'basic.paragraph', true> & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + links: Attribute.Component<'basic.link', true> & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'api::footer.footer', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'api::footer.footer', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + localizations: Attribute.Relation< + 'api::footer.footer', + 'oneToMany', + 'api::footer.footer' + >; + locale: Attribute.String; + }; +} + +export interface ApiFormularFlowPageFormularFlowPage + extends Schema.CollectionType { + collectionName: 'formular_flow_pages'; + info: { + singularName: 'formular-flow-page'; + pluralName: 'formular-flow-pages'; + displayName: 'FormularFlowPage'; + }; + options: { + draftAndPublish: true; + }; + pluginOptions: { + i18n: { + localized: true; + }; + }; + attributes: { + slug: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + meta: Attribute.Component<'page.meta-page-info'> & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + heading: Attribute.String & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + pre_form: Attribute.DynamicZone<['basic.heading', 'basic.paragraph']> & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + form: Attribute.DynamicZone< + ['form-elements.input', 'form-elements.select', 'form-elements.dropdown'] + > & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'api::formular-flow-page.formular-flow-page', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'api::formular-flow-page.formular-flow-page', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + localizations: Attribute.Relation< + 'api::formular-flow-page.formular-flow-page', + 'oneToMany', + 'api::formular-flow-page.formular-flow-page' + >; + locale: Attribute.String; + }; +} + +export interface ApiGlobalGlobal extends Schema.SingleType { + collectionName: 'globals'; + info: { + singularName: 'global'; + pluralName: 'globals'; + displayName: 'GlobalVariables'; + }; + options: { + draftAndPublish: true; + }; + pluginOptions: { + i18n: { + localized: true; + }; + }; + attributes: { + feedbackHeading: Attribute.String & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + feedbackContent: Attribute.Text & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'api::global.global', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'api::global.global', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + localizations: Attribute.Relation< + 'api::global.global', + 'oneToMany', + 'api::global.global' + >; + locale: Attribute.String; + }; +} + +export interface ApiNavigationNavigation extends Schema.SingleType { + collectionName: 'navigations'; + info: { + singularName: 'navigation'; + pluralName: 'navigations'; + displayName: 'Navigation'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + pluginOptions: { + i18n: { + localized: true; + }; + }; + attributes: { + tree: Attribute.Component<'page.navigation-item', true> & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'api::navigation.navigation', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'api::navigation.navigation', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + localizations: Attribute.Relation< + 'api::navigation.navigation', + 'oneToMany', + 'api::navigation.navigation' + >; + locale: Attribute.String; + }; +} + +export interface ApiPagePage extends Schema.CollectionType { + collectionName: 'pages'; + info: { + singularName: 'page'; + pluralName: 'pages'; + displayName: 'Page'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + pluginOptions: { + i18n: { + localized: true; + }; + }; + attributes: { + slug: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + meta: Attribute.Component<'page.meta-page-info'> & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + content: Attribute.DynamicZone< + [ + 'page.info-box', + 'page.header', + 'page.box', + 'page.link-list-box', + 'page.box-with-image' + ] + > & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation<'api::page.page', 'oneToOne', 'admin::user'> & + Attribute.Private; + updatedBy: Attribute.Relation<'api::page.page', 'oneToOne', 'admin::user'> & + Attribute.Private; + localizations: Attribute.Relation< + 'api::page.page', + 'oneToMany', + 'api::page.page' + >; + locale: Attribute.String; + }; +} + +export interface ApiPageHeaderPageHeader extends Schema.SingleType { + collectionName: 'page_headers'; + info: { + singularName: 'page-header'; + pluralName: 'page-headers'; + displayName: 'PageHeader'; + }; + options: { + draftAndPublish: true; + }; + pluginOptions: { + i18n: { + localized: true; + }; + }; + attributes: { + title: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + linkLabel: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'api::page-header.page-header', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'api::page-header.page-header', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + localizations: Attribute.Relation< + 'api::page-header.page-header', + 'oneToMany', + 'api::page-header.page-header' + >; + locale: Attribute.String; + }; +} + +export interface ApiResultPageResultPage extends Schema.CollectionType { + collectionName: 'result_pages'; + info: { + singularName: 'result-page'; + pluralName: 'result-pages'; + displayName: 'ResultPage'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + pluginOptions: { + i18n: { + localized: true; + }; + }; + attributes: { + slug: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + meta: Attribute.Component<'page.meta-page-info'> & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + heading: Attribute.Component<'basic.heading'> & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + hintText: Attribute.Component<'basic.paragraph'> & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + linkText: Attribute.String & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + backLinkInHeader: Attribute.Boolean & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + freeZone: Attribute.DynamicZone< + [ + 'basic.heading', + 'basic.link', + 'basic.paragraph', + 'page.info-box', + 'page.info-box-item', + 'page.box-with-image' + ] + > & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + pageType: Attribute.Enumeration<['error', 'success', 'warning']> & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }> & + Attribute.DefaultTo<'error'>; + nextLink: Attribute.Component<'basic.link'> & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + reasonings: Attribute.Relation< + 'api::result-page.result-page', + 'oneToMany', + 'api::element-with-id.element-with-id' + >; + documents: Attribute.Relation< + 'api::result-page.result-page', + 'oneToOne', + 'api::element-with-id.element-with-id' + >; + nextSteps: Attribute.Relation< + 'api::result-page.result-page', + 'oneToOne', + 'api::element-with-id.element-with-id' + >; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'api::result-page.result-page', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'api::result-page.result-page', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + localizations: Attribute.Relation< + 'api::result-page.result-page', + 'oneToMany', + 'api::result-page.result-page' + >; + locale: Attribute.String; + }; +} + +export interface ApiVorabCheckCommonVorabCheckCommon extends Schema.SingleType { + collectionName: 'vorab_check_commons'; + info: { + singularName: 'vorab-check-common'; + pluralName: 'vorab-check-commons'; + displayName: 'VorabCheckCommon'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + pluginOptions: { + i18n: { + localized: true; + }; + }; + attributes: { + progressBarLabel: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + resultHintLabel: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + backButtonDefaultLabel: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + nextButtonDefaultLabel: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + lastNextButtonLabel: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'api::vorab-check-common.vorab-check-common', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'api::vorab-check-common.vorab-check-common', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + localizations: Attribute.Relation< + 'api::vorab-check-common.vorab-check-common', + 'oneToMany', + 'api::vorab-check-common.vorab-check-common' + >; + locale: Attribute.String; + }; +} + +export interface ApiVorabCheckPageVorabCheckPage extends Schema.CollectionType { + collectionName: 'vorab_check_pages'; + info: { + singularName: 'vorab-check-page'; + pluralName: 'vorab-check-pages'; + displayName: 'VorabCheckPage'; + description: ''; + }; + options: { + draftAndPublish: true; + }; + pluginOptions: { + i18n: { + localized: true; + }; + }; + attributes: { + slug: Attribute.String & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + meta: Attribute.Component<'page.meta-page-info'> & + Attribute.Required & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + pre_form: Attribute.DynamicZone<['basic.heading', 'basic.paragraph']> & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + form: Attribute.DynamicZone< + ['form-elements.input', 'form-elements.select', 'form-elements.dropdown'] + > & + Attribute.SetPluginOptions<{ + i18n: { + localized: true; + }; + }>; + createdAt: Attribute.DateTime; + updatedAt: Attribute.DateTime; + publishedAt: Attribute.DateTime; + createdBy: Attribute.Relation< + 'api::vorab-check-page.vorab-check-page', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + updatedBy: Attribute.Relation< + 'api::vorab-check-page.vorab-check-page', + 'oneToOne', + 'admin::user' + > & + Attribute.Private; + localizations: Attribute.Relation< + 'api::vorab-check-page.vorab-check-page', + 'oneToMany', + 'api::vorab-check-page.vorab-check-page' + >; + locale: Attribute.String; + }; +} + +declare module '@strapi/types' { + export module Shared { + export interface ContentTypes { + 'admin::permission': AdminPermission; + 'admin::user': AdminUser; + 'admin::role': AdminRole; + 'admin::api-token': AdminApiToken; + 'admin::api-token-permission': AdminApiTokenPermission; + 'admin::transfer-token': AdminTransferToken; + 'admin::transfer-token-permission': AdminTransferTokenPermission; + 'plugin::upload.file': PluginUploadFile; + 'plugin::upload.folder': PluginUploadFolder; + 'plugin::i18n.locale': PluginI18NLocale; + 'plugin::users-permissions.permission': PluginUsersPermissionsPermission; + 'plugin::users-permissions.role': PluginUsersPermissionsRole; + 'plugin::users-permissions.user': PluginUsersPermissionsUser; + 'api::amtsgericht-common.amtsgericht-common': ApiAmtsgerichtCommonAmtsgerichtCommon; + 'api::cookie-banner.cookie-banner': ApiCookieBannerCookieBanner; + 'api::element-with-id.element-with-id': ApiElementWithIdElementWithId; + 'api::error.error': ApiErrorError; + 'api::footer.footer': ApiFooterFooter; + 'api::formular-flow-page.formular-flow-page': ApiFormularFlowPageFormularFlowPage; + 'api::global.global': ApiGlobalGlobal; + 'api::navigation.navigation': ApiNavigationNavigation; + 'api::page.page': ApiPagePage; + 'api::page-header.page-header': ApiPageHeaderPageHeader; + 'api::result-page.result-page': ApiResultPageResultPage; + 'api::vorab-check-common.vorab-check-common': ApiVorabCheckCommonVorabCheckCommon; + 'api::vorab-check-page.vorab-check-page': ApiVorabCheckPageVorabCheckPage; + } + } +}