import type { Struct, Schema } from '@strapi/strapi'; export interface PluginUploadFile extends Struct.CollectionTypeSchema { collectionName: 'files'; info: { singularName: 'file'; pluralName: 'files'; displayName: 'File'; description: ''; }; options: { draftAndPublish: false; }; pluginOptions: { 'content-manager': { visible: false; }; 'content-type-builder': { visible: false; }; }; attributes: { name: Schema.Attribute.String & Schema.Attribute.Required; alternativeText: Schema.Attribute.String; caption: Schema.Attribute.String; width: Schema.Attribute.Integer; height: Schema.Attribute.Integer; formats: Schema.Attribute.JSON; hash: Schema.Attribute.String & Schema.Attribute.Required; ext: Schema.Attribute.String; mime: Schema.Attribute.String & Schema.Attribute.Required; size: Schema.Attribute.Decimal & Schema.Attribute.Required; url: Schema.Attribute.String & Schema.Attribute.Required; previewUrl: Schema.Attribute.String; provider: Schema.Attribute.String & Schema.Attribute.Required; provider_metadata: Schema.Attribute.JSON; related: Schema.Attribute.Relation<'morphToMany'>; 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; }>; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation< 'oneToMany', 'plugin::upload.file' >; }; } export interface PluginUploadFolder extends Struct.CollectionTypeSchema { collectionName: 'upload_folders'; info: { singularName: 'folder'; pluralName: 'folders'; displayName: 'Folder'; }; options: { draftAndPublish: false; }; pluginOptions: { 'content-manager': { visible: false; }; 'content-type-builder': { visible: false; }; }; attributes: { name: Schema.Attribute.String & Schema.Attribute.Required & Schema.Attribute.SetMinMaxLength<{ minLength: 1; }>; pathId: Schema.Attribute.Integer & Schema.Attribute.Required & Schema.Attribute.Unique; parent: Schema.Attribute.Relation<'manyToOne', 'plugin::upload.folder'>; children: Schema.Attribute.Relation<'oneToMany', 'plugin::upload.folder'>; files: Schema.Attribute.Relation<'oneToMany', 'plugin::upload.file'>; path: Schema.Attribute.String & Schema.Attribute.Required & Schema.Attribute.SetMinMaxLength<{ minLength: 1; }>; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation< 'oneToMany', 'plugin::upload.folder' >; }; } export interface PluginI18NLocale extends Struct.CollectionTypeSchema { 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: Schema.Attribute.String & Schema.Attribute.SetMinMax< { min: 1; max: 50; }, number >; code: Schema.Attribute.String & Schema.Attribute.Unique; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation< 'oneToMany', 'plugin::i18n.locale' >; }; } export interface PluginContentReleasesRelease extends Struct.CollectionTypeSchema { collectionName: 'strapi_releases'; info: { singularName: 'release'; pluralName: 'releases'; displayName: 'Release'; }; options: { draftAndPublish: false; }; pluginOptions: { 'content-manager': { visible: false; }; 'content-type-builder': { visible: false; }; }; attributes: { name: Schema.Attribute.String & Schema.Attribute.Required; releasedAt: Schema.Attribute.DateTime; scheduledAt: Schema.Attribute.DateTime; timezone: Schema.Attribute.String; status: Schema.Attribute.Enumeration< ['ready', 'blocked', 'failed', 'done', 'empty'] > & Schema.Attribute.Required; actions: Schema.Attribute.Relation< 'oneToMany', 'plugin::content-releases.release-action' >; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation< 'oneToMany', 'plugin::content-releases.release' >; }; } export interface PluginContentReleasesReleaseAction extends Struct.CollectionTypeSchema { collectionName: 'strapi_release_actions'; info: { singularName: 'release-action'; pluralName: 'release-actions'; displayName: 'Release Action'; }; options: { draftAndPublish: false; }; pluginOptions: { 'content-manager': { visible: false; }; 'content-type-builder': { visible: false; }; }; attributes: { type: Schema.Attribute.Enumeration<['publish', 'unpublish']> & Schema.Attribute.Required; contentType: Schema.Attribute.String & Schema.Attribute.Required; entryDocumentId: Schema.Attribute.String; locale: Schema.Attribute.String; release: Schema.Attribute.Relation< 'manyToOne', 'plugin::content-releases.release' >; isEntryValid: Schema.Attribute.Boolean; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; localizations: Schema.Attribute.Relation< 'oneToMany', 'plugin::content-releases.release-action' >; }; } export interface PluginReviewWorkflowsWorkflow extends Struct.CollectionTypeSchema { collectionName: 'strapi_workflows'; info: { name: 'Workflow'; description: ''; singularName: 'workflow'; pluralName: 'workflows'; displayName: 'Workflow'; }; options: { draftAndPublish: false; }; pluginOptions: { 'content-manager': { visible: false; }; 'content-type-builder': { visible: false; }; }; attributes: { name: Schema.Attribute.String & Schema.Attribute.Required & Schema.Attribute.Unique; stages: Schema.Attribute.Relation< 'oneToMany', 'plugin::review-workflows.workflow-stage' >; contentTypes: Schema.Attribute.JSON & Schema.Attribute.Required & Schema.Attribute.DefaultTo<'[]'>; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation< 'oneToMany', 'plugin::review-workflows.workflow' >; }; } export interface PluginReviewWorkflowsWorkflowStage extends Struct.CollectionTypeSchema { collectionName: 'strapi_workflows_stages'; info: { name: 'Workflow Stage'; description: ''; singularName: 'workflow-stage'; pluralName: 'workflow-stages'; displayName: 'Stages'; }; options: { version: '1.1.0'; draftAndPublish: false; }; pluginOptions: { 'content-manager': { visible: false; }; 'content-type-builder': { visible: false; }; }; attributes: { name: Schema.Attribute.String; color: Schema.Attribute.String & Schema.Attribute.DefaultTo<'#4945FF'>; workflow: Schema.Attribute.Relation< 'manyToOne', 'plugin::review-workflows.workflow' >; permissions: Schema.Attribute.Relation<'manyToMany', 'admin::permission'>; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation< 'oneToMany', 'plugin::review-workflows.workflow-stage' >; }; } export interface PluginUsersPermissionsPermission extends Struct.CollectionTypeSchema { collectionName: 'up_permissions'; info: { name: 'permission'; description: ''; singularName: 'permission'; pluralName: 'permissions'; displayName: 'Permission'; }; options: { draftAndPublish: false; }; pluginOptions: { 'content-manager': { visible: false; }; 'content-type-builder': { visible: false; }; }; attributes: { action: Schema.Attribute.String & Schema.Attribute.Required; role: Schema.Attribute.Relation< 'manyToOne', 'plugin::users-permissions.role' >; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation< 'oneToMany', 'plugin::users-permissions.permission' >; }; } export interface PluginUsersPermissionsRole extends Struct.CollectionTypeSchema { collectionName: 'up_roles'; info: { name: 'role'; description: ''; singularName: 'role'; pluralName: 'roles'; displayName: 'Role'; }; options: { draftAndPublish: false; }; pluginOptions: { 'content-manager': { visible: false; }; 'content-type-builder': { visible: false; }; }; attributes: { name: Schema.Attribute.String & Schema.Attribute.Required & Schema.Attribute.SetMinMaxLength<{ minLength: 3; }>; description: Schema.Attribute.String; type: Schema.Attribute.String & Schema.Attribute.Unique; permissions: Schema.Attribute.Relation< 'oneToMany', 'plugin::users-permissions.permission' >; users: Schema.Attribute.Relation< 'oneToMany', 'plugin::users-permissions.user' >; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation< 'oneToMany', 'plugin::users-permissions.role' >; }; } export interface PluginUsersPermissionsUser extends Struct.CollectionTypeSchema { collectionName: 'up_users'; info: { name: 'user'; description: ''; singularName: 'user'; pluralName: 'users'; displayName: 'User'; }; options: { timestamps: true; draftAndPublish: false; }; attributes: { username: Schema.Attribute.String & Schema.Attribute.Required & Schema.Attribute.Unique & Schema.Attribute.SetMinMaxLength<{ minLength: 3; }>; email: Schema.Attribute.Email & Schema.Attribute.Required & Schema.Attribute.SetMinMaxLength<{ minLength: 6; }>; provider: Schema.Attribute.String; password: Schema.Attribute.Password & Schema.Attribute.Private & Schema.Attribute.SetMinMaxLength<{ minLength: 6; }>; resetPasswordToken: Schema.Attribute.String & Schema.Attribute.Private; confirmationToken: Schema.Attribute.String & Schema.Attribute.Private; confirmed: Schema.Attribute.Boolean & Schema.Attribute.DefaultTo; blocked: Schema.Attribute.Boolean & Schema.Attribute.DefaultTo; role: Schema.Attribute.Relation< 'manyToOne', 'plugin::users-permissions.role' >; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation< 'oneToMany', 'plugin::users-permissions.user' >; }; } export interface ApiAboutAbout extends Struct.SingleTypeSchema { collectionName: 'abouts'; info: { singularName: 'about'; pluralName: 'abouts'; displayName: 'About'; description: 'Write about yourself and the content you create'; }; options: { draftAndPublish: false; }; attributes: { title: Schema.Attribute.String; blocks: Schema.Attribute.DynamicZone< ['shared.media', 'shared.quote', 'shared.rich-text', 'shared.slider'] >; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation<'oneToMany', 'api::about.about'>; }; } export interface ApiArticleArticle extends Struct.CollectionTypeSchema { collectionName: 'articles'; info: { singularName: 'article'; pluralName: 'articles'; displayName: 'Article'; description: 'Create your blog content'; }; options: { draftAndPublish: true; }; attributes: { title: Schema.Attribute.String; description: Schema.Attribute.Text & Schema.Attribute.SetMinMaxLength<{ maxLength: 80; }>; slug: Schema.Attribute.UID<'title'>; cover: Schema.Attribute.Media<'images' | 'files' | 'videos'>; author: Schema.Attribute.Relation<'manyToOne', 'api::author.author'>; category: Schema.Attribute.Relation<'manyToOne', 'api::category.category'>; blocks: Schema.Attribute.DynamicZone< ['shared.media', 'shared.quote', 'shared.rich-text', 'shared.slider'] >; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation< 'oneToMany', 'api::article.article' >; }; } export interface ApiAuthorAuthor extends Struct.CollectionTypeSchema { collectionName: 'authors'; info: { singularName: 'author'; pluralName: 'authors'; displayName: 'Author'; description: 'Create authors for your content'; }; options: { draftAndPublish: false; }; attributes: { name: Schema.Attribute.String; avatar: Schema.Attribute.Media<'images' | 'files' | 'videos'>; email: Schema.Attribute.String; articles: Schema.Attribute.Relation<'oneToMany', 'api::article.article'>; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation<'oneToMany', 'api::author.author'>; }; } export interface ApiCategoryCategory extends Struct.CollectionTypeSchema { collectionName: 'categories'; info: { singularName: 'category'; pluralName: 'categories'; displayName: 'Category'; description: 'Organize your content into categories'; }; options: { draftAndPublish: false; }; attributes: { name: Schema.Attribute.String; slug: Schema.Attribute.UID; articles: Schema.Attribute.Relation<'oneToMany', 'api::article.article'>; description: Schema.Attribute.Text; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation< 'oneToMany', 'api::category.category' >; }; } export interface ApiGlobalGlobal extends Struct.SingleTypeSchema { collectionName: 'globals'; info: { singularName: 'global'; pluralName: 'globals'; displayName: 'Global'; description: 'Define global settings'; }; options: { draftAndPublish: false; }; attributes: { siteName: Schema.Attribute.String & Schema.Attribute.Required; favicon: Schema.Attribute.Media<'images' | 'files' | 'videos'>; siteDescription: Schema.Attribute.Text & Schema.Attribute.Required; defaultSeo: Schema.Attribute.Component<'shared.seo', false>; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation<'oneToMany', 'api::global.global'>; }; } export interface AdminPermission extends Struct.CollectionTypeSchema { collectionName: 'admin_permissions'; info: { name: 'Permission'; description: ''; singularName: 'permission'; pluralName: 'permissions'; displayName: '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<{}>; subject: Schema.Attribute.String & Schema.Attribute.SetMinMaxLength<{ minLength: 1; }>; properties: Schema.Attribute.JSON & Schema.Attribute.DefaultTo<{}>; conditions: Schema.Attribute.JSON & Schema.Attribute.DefaultTo<[]>; role: Schema.Attribute.Relation<'manyToOne', 'admin::role'>; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation<'oneToMany', 'admin::permission'>; }; } export interface AdminUser extends Struct.CollectionTypeSchema { collectionName: 'admin_users'; info: { name: 'User'; description: ''; singularName: 'user'; pluralName: 'users'; displayName: 'User'; }; options: { draftAndPublish: false; }; pluginOptions: { 'content-manager': { visible: false; }; 'content-type-builder': { visible: false; }; }; attributes: { firstname: Schema.Attribute.String & Schema.Attribute.SetMinMaxLength<{ minLength: 1; }>; lastname: Schema.Attribute.String & Schema.Attribute.SetMinMaxLength<{ minLength: 1; }>; username: Schema.Attribute.String; email: Schema.Attribute.Email & Schema.Attribute.Required & Schema.Attribute.Private & Schema.Attribute.Unique & Schema.Attribute.SetMinMaxLength<{ minLength: 6; }>; password: Schema.Attribute.Password & Schema.Attribute.Private & Schema.Attribute.SetMinMaxLength<{ minLength: 6; }>; resetPasswordToken: Schema.Attribute.String & Schema.Attribute.Private; registrationToken: Schema.Attribute.String & Schema.Attribute.Private; isActive: Schema.Attribute.Boolean & Schema.Attribute.Private & Schema.Attribute.DefaultTo; roles: Schema.Attribute.Relation<'manyToMany', 'admin::role'> & Schema.Attribute.Private; blocked: Schema.Attribute.Boolean & Schema.Attribute.Private & Schema.Attribute.DefaultTo; preferedLanguage: Schema.Attribute.String; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation<'oneToMany', 'admin::user'>; }; } export interface AdminRole extends Struct.CollectionTypeSchema { collectionName: 'admin_roles'; info: { name: 'Role'; description: ''; singularName: 'role'; pluralName: 'roles'; displayName: 'Role'; }; options: { draftAndPublish: false; }; pluginOptions: { 'content-manager': { visible: false; }; 'content-type-builder': { visible: false; }; }; attributes: { name: Schema.Attribute.String & Schema.Attribute.Required & Schema.Attribute.Unique & Schema.Attribute.SetMinMaxLength<{ minLength: 1; }>; code: Schema.Attribute.String & Schema.Attribute.Required & Schema.Attribute.Unique & Schema.Attribute.SetMinMaxLength<{ minLength: 1; }>; description: Schema.Attribute.String; users: Schema.Attribute.Relation<'manyToMany', 'admin::user'>; permissions: Schema.Attribute.Relation<'oneToMany', 'admin::permission'>; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation<'oneToMany', 'admin::role'>; }; } export interface AdminApiToken extends Struct.CollectionTypeSchema { collectionName: 'strapi_api_tokens'; info: { name: 'Api Token'; singularName: 'api-token'; pluralName: 'api-tokens'; displayName: 'Api Token'; description: ''; }; options: { draftAndPublish: false; }; pluginOptions: { 'content-manager': { visible: false; }; 'content-type-builder': { visible: false; }; }; attributes: { name: Schema.Attribute.String & Schema.Attribute.Required & Schema.Attribute.Unique & Schema.Attribute.SetMinMaxLength<{ minLength: 1; }>; description: Schema.Attribute.String & Schema.Attribute.SetMinMaxLength<{ minLength: 1; }> & Schema.Attribute.DefaultTo<''>; type: Schema.Attribute.Enumeration<['read-only', 'full-access', 'custom']> & Schema.Attribute.Required & Schema.Attribute.DefaultTo<'read-only'>; accessKey: Schema.Attribute.String & Schema.Attribute.Required & Schema.Attribute.SetMinMaxLength<{ minLength: 1; }>; lastUsedAt: Schema.Attribute.DateTime; permissions: Schema.Attribute.Relation< 'oneToMany', 'admin::api-token-permission' >; expiresAt: Schema.Attribute.DateTime; lifespan: Schema.Attribute.BigInteger; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation<'oneToMany', 'admin::api-token'>; }; } export interface AdminApiTokenPermission extends Struct.CollectionTypeSchema { collectionName: 'strapi_api_token_permissions'; info: { name: 'API Token Permission'; description: ''; singularName: 'api-token-permission'; pluralName: 'api-token-permissions'; displayName: '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; }>; token: Schema.Attribute.Relation<'manyToOne', 'admin::api-token'>; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation< 'oneToMany', 'admin::api-token-permission' >; }; } export interface AdminTransferToken extends Struct.CollectionTypeSchema { collectionName: 'strapi_transfer_tokens'; info: { name: 'Transfer Token'; singularName: 'transfer-token'; pluralName: 'transfer-tokens'; displayName: 'Transfer Token'; description: ''; }; options: { draftAndPublish: false; }; pluginOptions: { 'content-manager': { visible: false; }; 'content-type-builder': { visible: false; }; }; attributes: { name: Schema.Attribute.String & Schema.Attribute.Required & Schema.Attribute.Unique & Schema.Attribute.SetMinMaxLength<{ minLength: 1; }>; description: Schema.Attribute.String & Schema.Attribute.SetMinMaxLength<{ minLength: 1; }> & Schema.Attribute.DefaultTo<''>; accessKey: Schema.Attribute.String & Schema.Attribute.Required & Schema.Attribute.SetMinMaxLength<{ minLength: 1; }>; lastUsedAt: Schema.Attribute.DateTime; permissions: Schema.Attribute.Relation< 'oneToMany', 'admin::transfer-token-permission' >; expiresAt: Schema.Attribute.DateTime; lifespan: Schema.Attribute.BigInteger; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation< 'oneToMany', 'admin::transfer-token' >; }; } export interface AdminTransferTokenPermission extends Struct.CollectionTypeSchema { collectionName: 'strapi_transfer_token_permissions'; info: { name: 'Transfer Token Permission'; description: ''; singularName: 'transfer-token-permission'; pluralName: 'transfer-token-permissions'; displayName: '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; }>; token: Schema.Attribute.Relation<'manyToOne', 'admin::transfer-token'>; createdAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime; publishedAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; locale: Schema.Attribute.String; localizations: Schema.Attribute.Relation< 'oneToMany', 'admin::transfer-token-permission' >; }; } declare module '@strapi/strapi' { export module Public { export interface ContentTypeSchemas { 'plugin::upload.file': PluginUploadFile; 'plugin::upload.folder': PluginUploadFolder; 'plugin::i18n.locale': PluginI18NLocale; 'plugin::content-releases.release': PluginContentReleasesRelease; 'plugin::content-releases.release-action': PluginContentReleasesReleaseAction; 'plugin::review-workflows.workflow': PluginReviewWorkflowsWorkflow; 'plugin::review-workflows.workflow-stage': PluginReviewWorkflowsWorkflowStage; 'plugin::users-permissions.permission': PluginUsersPermissionsPermission; 'plugin::users-permissions.role': PluginUsersPermissionsRole; 'plugin::users-permissions.user': PluginUsersPermissionsUser; 'api::about.about': ApiAboutAbout; 'api::article.article': ApiArticleArticle; 'api::author.author': ApiAuthorAuthor; 'api::category.category': ApiCategoryCategory; 'api::global.global': ApiGlobalGlobal; '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; } } }