aboutsummaryrefslogtreecommitdiff
path: root/playground/types
diff options
context:
space:
mode:
Diffstat (limited to 'playground/types')
-rw-r--r--playground/types/generated/components.d.ts75
-rw-r--r--playground/types/generated/contentTypes.d.ts979
2 files changed, 1054 insertions, 0 deletions
diff --git a/playground/types/generated/components.d.ts b/playground/types/generated/components.d.ts
new file mode 100644
index 0000000..84c09e2
--- /dev/null
+++ b/playground/types/generated/components.d.ts
@@ -0,0 +1,75 @@
+import type { Schema, Struct } from '@strapi/strapi';
+
+export interface SharedMedia extends Struct.ComponentSchema {
+ collectionName: 'components_shared_media';
+ info: {
+ displayName: 'Media';
+ icon: 'file-video';
+ };
+ attributes: {
+ file: Schema.Attribute.Media<'images' | 'files' | 'videos'>;
+ };
+}
+
+export interface SharedQuote extends Struct.ComponentSchema {
+ collectionName: 'components_shared_quotes';
+ info: {
+ displayName: 'Quote';
+ icon: 'indent';
+ };
+ attributes: {
+ body: Schema.Attribute.Text;
+ title: Schema.Attribute.String;
+ };
+}
+
+export interface SharedRichText extends Struct.ComponentSchema {
+ collectionName: 'components_shared_rich_texts';
+ info: {
+ description: '';
+ displayName: 'Rich text';
+ icon: 'align-justify';
+ };
+ attributes: {
+ body: Schema.Attribute.RichText;
+ };
+}
+
+export interface SharedSeo extends Struct.ComponentSchema {
+ collectionName: 'components_shared_seos';
+ info: {
+ description: '';
+ displayName: 'Seo';
+ icon: 'allergies';
+ name: 'Seo';
+ };
+ attributes: {
+ metaDescription: Schema.Attribute.Text & Schema.Attribute.Required;
+ metaTitle: Schema.Attribute.String & Schema.Attribute.Required;
+ shareImage: Schema.Attribute.Media<'images'>;
+ };
+}
+
+export interface SharedSlider extends Struct.ComponentSchema {
+ collectionName: 'components_shared_sliders';
+ info: {
+ description: '';
+ displayName: 'Slider';
+ icon: 'address-book';
+ };
+ attributes: {
+ files: Schema.Attribute.Media<'images', true>;
+ };
+}
+
+declare module '@strapi/strapi' {
+ export module Public {
+ export interface ComponentSchemas {
+ 'shared.media': SharedMedia;
+ 'shared.quote': SharedQuote;
+ 'shared.rich-text': SharedRichText;
+ 'shared.seo': SharedSeo;
+ 'shared.slider': SharedSlider;
+ }
+ }
+}
diff --git a/playground/types/generated/contentTypes.d.ts b/playground/types/generated/contentTypes.d.ts
new file mode 100644
index 0000000..347cc6c
--- /dev/null
+++ b/playground/types/generated/contentTypes.d.ts
@@ -0,0 +1,979 @@
+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<''>;
+ encryptedKey: Schema.Attribute.Text &
+ Schema.Attribute.SetMinMaxLength<{
+ minLength: 1;
+ }>;
+ 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 AdminSession extends Struct.CollectionTypeSchema {
+ collectionName: 'strapi_sessions';
+ info: {
+ description: 'Session Manager storage';
+ displayName: 'Session';
+ name: 'Session';
+ pluralName: 'sessions';
+ singularName: 'session';
+ };
+ options: {
+ draftAndPublish: false;
+ };
+ pluginOptions: {
+ 'content-manager': {
+ visible: false;
+ };
+ 'content-type-builder': {
+ visible: false;
+ };
+ i18n: {
+ localized: false;
+ };
+ };
+ attributes: {
+ absoluteExpiresAt: Schema.Attribute.DateTime & Schema.Attribute.Private;
+ childId: Schema.Attribute.String & Schema.Attribute.Private;
+ createdAt: Schema.Attribute.DateTime;
+ createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private;
+ deviceId: Schema.Attribute.String & Schema.Attribute.Required & Schema.Attribute.Private;
+ expiresAt: Schema.Attribute.DateTime & Schema.Attribute.Required & Schema.Attribute.Private;
+ locale: Schema.Attribute.String & Schema.Attribute.Private;
+ localizations: Schema.Attribute.Relation<'oneToMany', 'admin::session'> &
+ Schema.Attribute.Private;
+ origin: Schema.Attribute.String & Schema.Attribute.Required & Schema.Attribute.Private;
+ publishedAt: Schema.Attribute.DateTime;
+ sessionId: Schema.Attribute.String &
+ Schema.Attribute.Required &
+ Schema.Attribute.Private &
+ Schema.Attribute.Unique;
+ status: Schema.Attribute.String & Schema.Attribute.Private;
+ type: Schema.Attribute.String & Schema.Attribute.Private;
+ updatedAt: Schema.Attribute.DateTime;
+ updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private;
+ userId: Schema.Attribute.String & Schema.Attribute.Required & Schema.Attribute.Private;
+ };
+}
+
+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 ApiAboutAbout extends Struct.SingleTypeSchema {
+ collectionName: 'abouts';
+ info: {
+ description: 'Write about yourself and the content you create';
+ displayName: 'About';
+ pluralName: 'abouts';
+ singularName: 'about';
+ };
+ options: {
+ draftAndPublish: false;
+ };
+ attributes: {
+ blocks: Schema.Attribute.DynamicZone<
+ ['shared.media', 'shared.quote', 'shared.rich-text', 'shared.slider']
+ >;
+ 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', 'api::about.about'> &
+ Schema.Attribute.Private;
+ publishedAt: Schema.Attribute.DateTime;
+ title: Schema.Attribute.String;
+ updatedAt: Schema.Attribute.DateTime;
+ updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private;
+ };
+}
+
+export interface ApiArticleArticle extends Struct.CollectionTypeSchema {
+ collectionName: 'articles';
+ info: {
+ description: 'Create your blog content';
+ displayName: 'Article';
+ pluralName: 'articles';
+ singularName: 'article';
+ };
+ options: {
+ draftAndPublish: true;
+ };
+ attributes: {
+ author: Schema.Attribute.Relation<'manyToOne', 'api::author.author'>;
+ blocks: Schema.Attribute.DynamicZone<
+ ['shared.media', 'shared.quote', 'shared.rich-text', 'shared.slider']
+ >;
+ category: Schema.Attribute.Relation<'manyToOne', 'api::category.category'>;
+ cover: Schema.Attribute.Media<'images' | 'files' | 'videos'>;
+ createdAt: Schema.Attribute.DateTime;
+ createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private;
+ description: Schema.Attribute.Text &
+ Schema.Attribute.SetMinMaxLength<{
+ maxLength: 80;
+ }>;
+ 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'>;
+ title: Schema.Attribute.String;
+ updatedAt: Schema.Attribute.DateTime;
+ updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private;
+ };
+}
+
+export interface ApiAuthorAuthor extends Struct.CollectionTypeSchema {
+ collectionName: 'authors';
+ info: {
+ description: 'Create authors for your content';
+ displayName: 'Author';
+ pluralName: 'authors';
+ singularName: 'author';
+ };
+ options: {
+ draftAndPublish: false;
+ };
+ attributes: {
+ articles: Schema.Attribute.Relation<'oneToMany', 'api::article.article'>;
+ avatar: Schema.Attribute.Media<'images' | 'files' | 'videos'>;
+ createdAt: Schema.Attribute.DateTime;
+ createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private;
+ email: Schema.Attribute.String;
+ locale: Schema.Attribute.String & Schema.Attribute.Private;
+ localizations: Schema.Attribute.Relation<'oneToMany', 'api::author.author'> &
+ Schema.Attribute.Private;
+ name: Schema.Attribute.String;
+ publishedAt: Schema.Attribute.DateTime;
+ updatedAt: Schema.Attribute.DateTime;
+ updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private;
+ };
+}
+
+export interface ApiCategoryCategory extends Struct.CollectionTypeSchema {
+ collectionName: 'categories';
+ info: {
+ description: 'Organize your content into categories';
+ displayName: 'Category';
+ pluralName: 'categories';
+ singularName: 'category';
+ };
+ options: {
+ draftAndPublish: false;
+ };
+ attributes: {
+ articles: Schema.Attribute.Relation<'oneToMany', 'api::article.article'>;
+ createdAt: Schema.Attribute.DateTime;
+ createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private;
+ description: Schema.Attribute.Text;
+ locale: Schema.Attribute.String & Schema.Attribute.Private;
+ localizations: Schema.Attribute.Relation<'oneToMany', 'api::category.category'> &
+ Schema.Attribute.Private;
+ name: Schema.Attribute.String;
+ publishedAt: Schema.Attribute.DateTime;
+ slug: Schema.Attribute.UID;
+ updatedAt: Schema.Attribute.DateTime;
+ updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private;
+ };
+}
+
+export interface ApiGlobalGlobal extends Struct.SingleTypeSchema {
+ collectionName: 'globals';
+ info: {
+ description: 'Define global settings';
+ displayName: 'Global';
+ pluralName: 'globals';
+ singularName: 'global';
+ };
+ options: {
+ draftAndPublish: false;
+ };
+ attributes: {
+ createdAt: Schema.Attribute.DateTime;
+ createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private;
+ defaultSeo: Schema.Attribute.Component<'shared.seo', false>;
+ favicon: Schema.Attribute.Media<'images' | 'files' | 'videos'>;
+ locale: Schema.Attribute.String & Schema.Attribute.Private;
+ localizations: Schema.Attribute.Relation<'oneToMany', 'api::global.global'> &
+ Schema.Attribute.Private;
+ publishedAt: Schema.Attribute.DateTime;
+ siteDescription: Schema.Attribute.Text & Schema.Attribute.Required;
+ siteName: 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.Text;
+ caption: Schema.Attribute.Text;
+ createdAt: Schema.Attribute.DateTime;
+ createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private;
+ ext: Schema.Attribute.String;
+ focalPoint: Schema.Attribute.JSON;
+ 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.Text;
+ 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.Text & 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::session': AdminSession;
+ 'admin::transfer-token': AdminTransferToken;
+ 'admin::transfer-token-permission': AdminTransferTokenPermission;
+ 'admin::user': AdminUser;
+ 'api::about.about': ApiAboutAbout;
+ 'api::article.article': ApiArticleArticle;
+ 'api::author.author': ApiAuthorAuthor;
+ 'api::category.category': ApiCategoryCategory;
+ 'api::global.global': ApiGlobalGlobal;
+ '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;
+ }
+ }
+}