contentTypes.d.ts 35 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142
  1. import type { Schema, Struct } from '@strapi/strapi';
  2. export interface AdminApiToken extends Struct.CollectionTypeSchema {
  3. collectionName: 'strapi_api_tokens';
  4. info: {
  5. description: '';
  6. displayName: 'Api Token';
  7. name: 'Api Token';
  8. pluralName: 'api-tokens';
  9. singularName: 'api-token';
  10. };
  11. options: {
  12. draftAndPublish: false;
  13. };
  14. pluginOptions: {
  15. 'content-manager': {
  16. visible: false;
  17. };
  18. 'content-type-builder': {
  19. visible: false;
  20. };
  21. };
  22. attributes: {
  23. accessKey: Schema.Attribute.String &
  24. Schema.Attribute.Required &
  25. Schema.Attribute.SetMinMaxLength<{
  26. minLength: 1;
  27. }>;
  28. createdAt: Schema.Attribute.DateTime;
  29. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  30. Schema.Attribute.Private;
  31. description: Schema.Attribute.String &
  32. Schema.Attribute.SetMinMaxLength<{
  33. minLength: 1;
  34. }> &
  35. Schema.Attribute.DefaultTo<''>;
  36. expiresAt: Schema.Attribute.DateTime;
  37. lastUsedAt: Schema.Attribute.DateTime;
  38. lifespan: Schema.Attribute.BigInteger;
  39. locale: Schema.Attribute.String & Schema.Attribute.Private;
  40. localizations: Schema.Attribute.Relation<'oneToMany', 'admin::api-token'> &
  41. Schema.Attribute.Private;
  42. name: Schema.Attribute.String &
  43. Schema.Attribute.Required &
  44. Schema.Attribute.Unique &
  45. Schema.Attribute.SetMinMaxLength<{
  46. minLength: 1;
  47. }>;
  48. permissions: Schema.Attribute.Relation<
  49. 'oneToMany',
  50. 'admin::api-token-permission'
  51. >;
  52. publishedAt: Schema.Attribute.DateTime;
  53. type: Schema.Attribute.Enumeration<['read-only', 'full-access', 'custom']> &
  54. Schema.Attribute.Required &
  55. Schema.Attribute.DefaultTo<'read-only'>;
  56. updatedAt: Schema.Attribute.DateTime;
  57. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  58. Schema.Attribute.Private;
  59. };
  60. }
  61. export interface AdminApiTokenPermission extends Struct.CollectionTypeSchema {
  62. collectionName: 'strapi_api_token_permissions';
  63. info: {
  64. description: '';
  65. displayName: 'API Token Permission';
  66. name: 'API Token Permission';
  67. pluralName: 'api-token-permissions';
  68. singularName: 'api-token-permission';
  69. };
  70. options: {
  71. draftAndPublish: false;
  72. };
  73. pluginOptions: {
  74. 'content-manager': {
  75. visible: false;
  76. };
  77. 'content-type-builder': {
  78. visible: false;
  79. };
  80. };
  81. attributes: {
  82. action: Schema.Attribute.String &
  83. Schema.Attribute.Required &
  84. Schema.Attribute.SetMinMaxLength<{
  85. minLength: 1;
  86. }>;
  87. createdAt: Schema.Attribute.DateTime;
  88. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  89. Schema.Attribute.Private;
  90. locale: Schema.Attribute.String & Schema.Attribute.Private;
  91. localizations: Schema.Attribute.Relation<
  92. 'oneToMany',
  93. 'admin::api-token-permission'
  94. > &
  95. Schema.Attribute.Private;
  96. publishedAt: Schema.Attribute.DateTime;
  97. token: Schema.Attribute.Relation<'manyToOne', 'admin::api-token'>;
  98. updatedAt: Schema.Attribute.DateTime;
  99. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  100. Schema.Attribute.Private;
  101. };
  102. }
  103. export interface AdminPermission extends Struct.CollectionTypeSchema {
  104. collectionName: 'admin_permissions';
  105. info: {
  106. description: '';
  107. displayName: 'Permission';
  108. name: 'Permission';
  109. pluralName: 'permissions';
  110. singularName: 'permission';
  111. };
  112. options: {
  113. draftAndPublish: false;
  114. };
  115. pluginOptions: {
  116. 'content-manager': {
  117. visible: false;
  118. };
  119. 'content-type-builder': {
  120. visible: false;
  121. };
  122. };
  123. attributes: {
  124. action: Schema.Attribute.String &
  125. Schema.Attribute.Required &
  126. Schema.Attribute.SetMinMaxLength<{
  127. minLength: 1;
  128. }>;
  129. actionParameters: Schema.Attribute.JSON & Schema.Attribute.DefaultTo<{}>;
  130. conditions: Schema.Attribute.JSON & Schema.Attribute.DefaultTo<[]>;
  131. createdAt: Schema.Attribute.DateTime;
  132. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  133. Schema.Attribute.Private;
  134. locale: Schema.Attribute.String & Schema.Attribute.Private;
  135. localizations: Schema.Attribute.Relation<'oneToMany', 'admin::permission'> &
  136. Schema.Attribute.Private;
  137. properties: Schema.Attribute.JSON & Schema.Attribute.DefaultTo<{}>;
  138. publishedAt: Schema.Attribute.DateTime;
  139. role: Schema.Attribute.Relation<'manyToOne', 'admin::role'>;
  140. subject: Schema.Attribute.String &
  141. Schema.Attribute.SetMinMaxLength<{
  142. minLength: 1;
  143. }>;
  144. updatedAt: Schema.Attribute.DateTime;
  145. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  146. Schema.Attribute.Private;
  147. };
  148. }
  149. export interface AdminRole extends Struct.CollectionTypeSchema {
  150. collectionName: 'admin_roles';
  151. info: {
  152. description: '';
  153. displayName: 'Role';
  154. name: 'Role';
  155. pluralName: 'roles';
  156. singularName: 'role';
  157. };
  158. options: {
  159. draftAndPublish: false;
  160. };
  161. pluginOptions: {
  162. 'content-manager': {
  163. visible: false;
  164. };
  165. 'content-type-builder': {
  166. visible: false;
  167. };
  168. };
  169. attributes: {
  170. code: Schema.Attribute.String &
  171. Schema.Attribute.Required &
  172. Schema.Attribute.Unique &
  173. Schema.Attribute.SetMinMaxLength<{
  174. minLength: 1;
  175. }>;
  176. createdAt: Schema.Attribute.DateTime;
  177. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  178. Schema.Attribute.Private;
  179. description: Schema.Attribute.String;
  180. locale: Schema.Attribute.String & Schema.Attribute.Private;
  181. localizations: Schema.Attribute.Relation<'oneToMany', 'admin::role'> &
  182. Schema.Attribute.Private;
  183. name: Schema.Attribute.String &
  184. Schema.Attribute.Required &
  185. Schema.Attribute.Unique &
  186. Schema.Attribute.SetMinMaxLength<{
  187. minLength: 1;
  188. }>;
  189. permissions: Schema.Attribute.Relation<'oneToMany', 'admin::permission'>;
  190. publishedAt: Schema.Attribute.DateTime;
  191. updatedAt: Schema.Attribute.DateTime;
  192. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  193. Schema.Attribute.Private;
  194. users: Schema.Attribute.Relation<'manyToMany', 'admin::user'>;
  195. };
  196. }
  197. export interface AdminTransferToken extends Struct.CollectionTypeSchema {
  198. collectionName: 'strapi_transfer_tokens';
  199. info: {
  200. description: '';
  201. displayName: 'Transfer Token';
  202. name: 'Transfer Token';
  203. pluralName: 'transfer-tokens';
  204. singularName: 'transfer-token';
  205. };
  206. options: {
  207. draftAndPublish: false;
  208. };
  209. pluginOptions: {
  210. 'content-manager': {
  211. visible: false;
  212. };
  213. 'content-type-builder': {
  214. visible: false;
  215. };
  216. };
  217. attributes: {
  218. accessKey: Schema.Attribute.String &
  219. Schema.Attribute.Required &
  220. Schema.Attribute.SetMinMaxLength<{
  221. minLength: 1;
  222. }>;
  223. createdAt: Schema.Attribute.DateTime;
  224. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  225. Schema.Attribute.Private;
  226. description: Schema.Attribute.String &
  227. Schema.Attribute.SetMinMaxLength<{
  228. minLength: 1;
  229. }> &
  230. Schema.Attribute.DefaultTo<''>;
  231. expiresAt: Schema.Attribute.DateTime;
  232. lastUsedAt: Schema.Attribute.DateTime;
  233. lifespan: Schema.Attribute.BigInteger;
  234. locale: Schema.Attribute.String & Schema.Attribute.Private;
  235. localizations: Schema.Attribute.Relation<
  236. 'oneToMany',
  237. 'admin::transfer-token'
  238. > &
  239. Schema.Attribute.Private;
  240. name: Schema.Attribute.String &
  241. Schema.Attribute.Required &
  242. Schema.Attribute.Unique &
  243. Schema.Attribute.SetMinMaxLength<{
  244. minLength: 1;
  245. }>;
  246. permissions: Schema.Attribute.Relation<
  247. 'oneToMany',
  248. 'admin::transfer-token-permission'
  249. >;
  250. publishedAt: Schema.Attribute.DateTime;
  251. updatedAt: Schema.Attribute.DateTime;
  252. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  253. Schema.Attribute.Private;
  254. };
  255. }
  256. export interface AdminTransferTokenPermission
  257. extends Struct.CollectionTypeSchema {
  258. collectionName: 'strapi_transfer_token_permissions';
  259. info: {
  260. description: '';
  261. displayName: 'Transfer Token Permission';
  262. name: 'Transfer Token Permission';
  263. pluralName: 'transfer-token-permissions';
  264. singularName: 'transfer-token-permission';
  265. };
  266. options: {
  267. draftAndPublish: false;
  268. };
  269. pluginOptions: {
  270. 'content-manager': {
  271. visible: false;
  272. };
  273. 'content-type-builder': {
  274. visible: false;
  275. };
  276. };
  277. attributes: {
  278. action: Schema.Attribute.String &
  279. Schema.Attribute.Required &
  280. Schema.Attribute.SetMinMaxLength<{
  281. minLength: 1;
  282. }>;
  283. createdAt: Schema.Attribute.DateTime;
  284. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  285. Schema.Attribute.Private;
  286. locale: Schema.Attribute.String & Schema.Attribute.Private;
  287. localizations: Schema.Attribute.Relation<
  288. 'oneToMany',
  289. 'admin::transfer-token-permission'
  290. > &
  291. Schema.Attribute.Private;
  292. publishedAt: Schema.Attribute.DateTime;
  293. token: Schema.Attribute.Relation<'manyToOne', 'admin::transfer-token'>;
  294. updatedAt: Schema.Attribute.DateTime;
  295. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  296. Schema.Attribute.Private;
  297. };
  298. }
  299. export interface AdminUser extends Struct.CollectionTypeSchema {
  300. collectionName: 'admin_users';
  301. info: {
  302. description: '';
  303. displayName: 'User';
  304. name: 'User';
  305. pluralName: 'users';
  306. singularName: 'user';
  307. };
  308. options: {
  309. draftAndPublish: false;
  310. };
  311. pluginOptions: {
  312. 'content-manager': {
  313. visible: false;
  314. };
  315. 'content-type-builder': {
  316. visible: false;
  317. };
  318. };
  319. attributes: {
  320. blocked: Schema.Attribute.Boolean &
  321. Schema.Attribute.Private &
  322. Schema.Attribute.DefaultTo<false>;
  323. createdAt: Schema.Attribute.DateTime;
  324. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  325. Schema.Attribute.Private;
  326. email: Schema.Attribute.Email &
  327. Schema.Attribute.Required &
  328. Schema.Attribute.Private &
  329. Schema.Attribute.Unique &
  330. Schema.Attribute.SetMinMaxLength<{
  331. minLength: 6;
  332. }>;
  333. firstname: Schema.Attribute.String &
  334. Schema.Attribute.SetMinMaxLength<{
  335. minLength: 1;
  336. }>;
  337. isActive: Schema.Attribute.Boolean &
  338. Schema.Attribute.Private &
  339. Schema.Attribute.DefaultTo<false>;
  340. lastname: Schema.Attribute.String &
  341. Schema.Attribute.SetMinMaxLength<{
  342. minLength: 1;
  343. }>;
  344. locale: Schema.Attribute.String & Schema.Attribute.Private;
  345. localizations: Schema.Attribute.Relation<'oneToMany', 'admin::user'> &
  346. Schema.Attribute.Private;
  347. password: Schema.Attribute.Password &
  348. Schema.Attribute.Private &
  349. Schema.Attribute.SetMinMaxLength<{
  350. minLength: 6;
  351. }>;
  352. preferedLanguage: Schema.Attribute.String;
  353. publishedAt: Schema.Attribute.DateTime;
  354. registrationToken: Schema.Attribute.String & Schema.Attribute.Private;
  355. resetPasswordToken: Schema.Attribute.String & Schema.Attribute.Private;
  356. roles: Schema.Attribute.Relation<'manyToMany', 'admin::role'> &
  357. Schema.Attribute.Private;
  358. updatedAt: Schema.Attribute.DateTime;
  359. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  360. Schema.Attribute.Private;
  361. username: Schema.Attribute.String;
  362. };
  363. }
  364. export interface ApiAboutAbout extends Struct.SingleTypeSchema {
  365. collectionName: 'abouts';
  366. info: {
  367. description: 'Write about yourself and the content you create';
  368. displayName: 'About';
  369. pluralName: 'abouts';
  370. singularName: 'about';
  371. };
  372. options: {
  373. draftAndPublish: false;
  374. };
  375. attributes: {
  376. blocks: Schema.Attribute.DynamicZone<
  377. ['shared.media', 'shared.quote', 'shared.rich-text', 'shared.slider']
  378. >;
  379. createdAt: Schema.Attribute.DateTime;
  380. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  381. Schema.Attribute.Private;
  382. locale: Schema.Attribute.String & Schema.Attribute.Private;
  383. localizations: Schema.Attribute.Relation<'oneToMany', 'api::about.about'> &
  384. Schema.Attribute.Private;
  385. publishedAt: Schema.Attribute.DateTime;
  386. title: Schema.Attribute.String;
  387. updatedAt: Schema.Attribute.DateTime;
  388. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  389. Schema.Attribute.Private;
  390. };
  391. }
  392. export interface ApiArticleArticle extends Struct.CollectionTypeSchema {
  393. collectionName: 'articles';
  394. info: {
  395. description: 'Create your blog content';
  396. displayName: 'Article';
  397. pluralName: 'articles';
  398. singularName: 'article';
  399. };
  400. options: {
  401. draftAndPublish: true;
  402. };
  403. attributes: {
  404. author: Schema.Attribute.Relation<'manyToOne', 'api::author.author'>;
  405. blocks: Schema.Attribute.DynamicZone<
  406. ['shared.media', 'shared.quote', 'shared.rich-text', 'shared.slider']
  407. >;
  408. category: Schema.Attribute.Relation<'manyToOne', 'api::category.category'>;
  409. cover: Schema.Attribute.Media<'images' | 'files' | 'videos'>;
  410. createdAt: Schema.Attribute.DateTime;
  411. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  412. Schema.Attribute.Private;
  413. description: Schema.Attribute.Text &
  414. Schema.Attribute.SetMinMaxLength<{
  415. maxLength: 80;
  416. }>;
  417. locale: Schema.Attribute.String & Schema.Attribute.Private;
  418. localizations: Schema.Attribute.Relation<
  419. 'oneToMany',
  420. 'api::article.article'
  421. > &
  422. Schema.Attribute.Private;
  423. publishedAt: Schema.Attribute.DateTime;
  424. slug: Schema.Attribute.UID<'title'>;
  425. title: Schema.Attribute.String;
  426. updatedAt: Schema.Attribute.DateTime;
  427. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  428. Schema.Attribute.Private;
  429. };
  430. }
  431. export interface ApiAuthorAuthor extends Struct.CollectionTypeSchema {
  432. collectionName: 'authors';
  433. info: {
  434. description: 'Create authors for your content';
  435. displayName: 'Author';
  436. pluralName: 'authors';
  437. singularName: 'author';
  438. };
  439. options: {
  440. draftAndPublish: false;
  441. };
  442. attributes: {
  443. articles: Schema.Attribute.Relation<'oneToMany', 'api::article.article'>;
  444. avatar: Schema.Attribute.Media<'images' | 'files' | 'videos'>;
  445. createdAt: Schema.Attribute.DateTime;
  446. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  447. Schema.Attribute.Private;
  448. email: Schema.Attribute.String;
  449. locale: Schema.Attribute.String & Schema.Attribute.Private;
  450. localizations: Schema.Attribute.Relation<
  451. 'oneToMany',
  452. 'api::author.author'
  453. > &
  454. Schema.Attribute.Private;
  455. name: Schema.Attribute.String;
  456. publishedAt: Schema.Attribute.DateTime;
  457. updatedAt: Schema.Attribute.DateTime;
  458. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  459. Schema.Attribute.Private;
  460. };
  461. }
  462. export interface ApiBlogBlog extends Struct.CollectionTypeSchema {
  463. collectionName: 'blogs';
  464. info: {
  465. displayName: 'blog';
  466. pluralName: 'blogs';
  467. singularName: 'blog';
  468. };
  469. options: {
  470. draftAndPublish: true;
  471. };
  472. attributes: {
  473. author_name: Schema.Attribute.String & Schema.Attribute.DefaultTo<'Genii'>;
  474. auto_publish: Schema.Attribute.Boolean &
  475. Schema.Attribute.Required &
  476. Schema.Attribute.DefaultTo<false>;
  477. cover_image: Schema.Attribute.Media<'images' | 'files'>;
  478. createdAt: Schema.Attribute.DateTime;
  479. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  480. Schema.Attribute.Private;
  481. locale: Schema.Attribute.String & Schema.Attribute.Private;
  482. localizations: Schema.Attribute.Relation<'oneToMany', 'api::blog.blog'> &
  483. Schema.Attribute.Private;
  484. main_body: Schema.Attribute.RichText &
  485. Schema.Attribute.Required &
  486. Schema.Attribute.CustomField<
  487. 'plugin::ckeditor5.CKEditor',
  488. {
  489. preset: 'defaultMarkdown';
  490. }
  491. >;
  492. publish_at: Schema.Attribute.DateTime;
  493. publishedAt: Schema.Attribute.DateTime;
  494. title: Schema.Attribute.String &
  495. Schema.Attribute.Required &
  496. Schema.Attribute.Unique;
  497. updatedAt: Schema.Attribute.DateTime;
  498. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  499. Schema.Attribute.Private;
  500. };
  501. }
  502. export interface ApiCategoryCategory extends Struct.CollectionTypeSchema {
  503. collectionName: 'categories';
  504. info: {
  505. description: 'Organize your content into categories';
  506. displayName: 'Category';
  507. pluralName: 'categories';
  508. singularName: 'category';
  509. };
  510. options: {
  511. draftAndPublish: false;
  512. };
  513. attributes: {
  514. articles: Schema.Attribute.Relation<'oneToMany', 'api::article.article'>;
  515. createdAt: Schema.Attribute.DateTime;
  516. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  517. Schema.Attribute.Private;
  518. description: Schema.Attribute.Text;
  519. locale: Schema.Attribute.String & Schema.Attribute.Private;
  520. localizations: Schema.Attribute.Relation<
  521. 'oneToMany',
  522. 'api::category.category'
  523. > &
  524. Schema.Attribute.Private;
  525. name: Schema.Attribute.String;
  526. publishedAt: Schema.Attribute.DateTime;
  527. slug: Schema.Attribute.UID;
  528. updatedAt: Schema.Attribute.DateTime;
  529. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  530. Schema.Attribute.Private;
  531. };
  532. }
  533. export interface ApiGlobalGlobal extends Struct.SingleTypeSchema {
  534. collectionName: 'globals';
  535. info: {
  536. description: 'Define global settings';
  537. displayName: 'Global';
  538. pluralName: 'globals';
  539. singularName: 'global';
  540. };
  541. options: {
  542. draftAndPublish: false;
  543. };
  544. attributes: {
  545. createdAt: Schema.Attribute.DateTime;
  546. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  547. Schema.Attribute.Private;
  548. defaultSeo: Schema.Attribute.Component<'shared.seo', false>;
  549. favicon: Schema.Attribute.Media<'images' | 'files' | 'videos'>;
  550. locale: Schema.Attribute.String & Schema.Attribute.Private;
  551. localizations: Schema.Attribute.Relation<
  552. 'oneToMany',
  553. 'api::global.global'
  554. > &
  555. Schema.Attribute.Private;
  556. publishedAt: Schema.Attribute.DateTime;
  557. siteDescription: Schema.Attribute.Text & Schema.Attribute.Required;
  558. siteName: Schema.Attribute.String & Schema.Attribute.Required;
  559. updatedAt: Schema.Attribute.DateTime;
  560. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  561. Schema.Attribute.Private;
  562. };
  563. }
  564. export interface ApiTestTxtTestTxt extends Struct.SingleTypeSchema {
  565. collectionName: 'test_txts';
  566. info: {
  567. description: '';
  568. displayName: 'test_txt';
  569. pluralName: 'test-txts';
  570. singularName: 'test-txt';
  571. };
  572. options: {
  573. draftAndPublish: true;
  574. };
  575. attributes: {
  576. body: Schema.Attribute.RichText &
  577. Schema.Attribute.CustomField<
  578. 'plugin::ckeditor5.CKEditor',
  579. {
  580. preset: 'defaultHtml';
  581. }
  582. >;
  583. createdAt: Schema.Attribute.DateTime;
  584. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  585. Schema.Attribute.Private;
  586. locale: Schema.Attribute.String & Schema.Attribute.Private;
  587. localizations: Schema.Attribute.Relation<
  588. 'oneToMany',
  589. 'api::test-txt.test-txt'
  590. > &
  591. Schema.Attribute.Private;
  592. publish_at: Schema.Attribute.DateTime;
  593. publishedAt: Schema.Attribute.DateTime;
  594. updatedAt: Schema.Attribute.DateTime;
  595. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  596. Schema.Attribute.Private;
  597. };
  598. }
  599. export interface PluginContentReleasesRelease
  600. extends Struct.CollectionTypeSchema {
  601. collectionName: 'strapi_releases';
  602. info: {
  603. displayName: 'Release';
  604. pluralName: 'releases';
  605. singularName: 'release';
  606. };
  607. options: {
  608. draftAndPublish: false;
  609. };
  610. pluginOptions: {
  611. 'content-manager': {
  612. visible: false;
  613. };
  614. 'content-type-builder': {
  615. visible: false;
  616. };
  617. };
  618. attributes: {
  619. actions: Schema.Attribute.Relation<
  620. 'oneToMany',
  621. 'plugin::content-releases.release-action'
  622. >;
  623. createdAt: Schema.Attribute.DateTime;
  624. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  625. Schema.Attribute.Private;
  626. locale: Schema.Attribute.String & Schema.Attribute.Private;
  627. localizations: Schema.Attribute.Relation<
  628. 'oneToMany',
  629. 'plugin::content-releases.release'
  630. > &
  631. Schema.Attribute.Private;
  632. name: Schema.Attribute.String & Schema.Attribute.Required;
  633. publishedAt: Schema.Attribute.DateTime;
  634. releasedAt: Schema.Attribute.DateTime;
  635. scheduledAt: Schema.Attribute.DateTime;
  636. status: Schema.Attribute.Enumeration<
  637. ['ready', 'blocked', 'failed', 'done', 'empty']
  638. > &
  639. Schema.Attribute.Required;
  640. timezone: Schema.Attribute.String;
  641. updatedAt: Schema.Attribute.DateTime;
  642. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  643. Schema.Attribute.Private;
  644. };
  645. }
  646. export interface PluginContentReleasesReleaseAction
  647. extends Struct.CollectionTypeSchema {
  648. collectionName: 'strapi_release_actions';
  649. info: {
  650. displayName: 'Release Action';
  651. pluralName: 'release-actions';
  652. singularName: 'release-action';
  653. };
  654. options: {
  655. draftAndPublish: false;
  656. };
  657. pluginOptions: {
  658. 'content-manager': {
  659. visible: false;
  660. };
  661. 'content-type-builder': {
  662. visible: false;
  663. };
  664. };
  665. attributes: {
  666. contentType: Schema.Attribute.String & Schema.Attribute.Required;
  667. createdAt: Schema.Attribute.DateTime;
  668. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  669. Schema.Attribute.Private;
  670. entryDocumentId: Schema.Attribute.String;
  671. isEntryValid: Schema.Attribute.Boolean;
  672. locale: Schema.Attribute.String & Schema.Attribute.Private;
  673. localizations: Schema.Attribute.Relation<
  674. 'oneToMany',
  675. 'plugin::content-releases.release-action'
  676. > &
  677. Schema.Attribute.Private;
  678. publishedAt: Schema.Attribute.DateTime;
  679. release: Schema.Attribute.Relation<
  680. 'manyToOne',
  681. 'plugin::content-releases.release'
  682. >;
  683. type: Schema.Attribute.Enumeration<['publish', 'unpublish']> &
  684. Schema.Attribute.Required;
  685. updatedAt: Schema.Attribute.DateTime;
  686. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  687. Schema.Attribute.Private;
  688. };
  689. }
  690. export interface PluginI18NLocale extends Struct.CollectionTypeSchema {
  691. collectionName: 'i18n_locale';
  692. info: {
  693. collectionName: 'locales';
  694. description: '';
  695. displayName: 'Locale';
  696. pluralName: 'locales';
  697. singularName: 'locale';
  698. };
  699. options: {
  700. draftAndPublish: false;
  701. };
  702. pluginOptions: {
  703. 'content-manager': {
  704. visible: false;
  705. };
  706. 'content-type-builder': {
  707. visible: false;
  708. };
  709. };
  710. attributes: {
  711. code: Schema.Attribute.String & Schema.Attribute.Unique;
  712. createdAt: Schema.Attribute.DateTime;
  713. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  714. Schema.Attribute.Private;
  715. locale: Schema.Attribute.String & Schema.Attribute.Private;
  716. localizations: Schema.Attribute.Relation<
  717. 'oneToMany',
  718. 'plugin::i18n.locale'
  719. > &
  720. Schema.Attribute.Private;
  721. name: Schema.Attribute.String &
  722. Schema.Attribute.SetMinMax<
  723. {
  724. max: 50;
  725. min: 1;
  726. },
  727. number
  728. >;
  729. publishedAt: Schema.Attribute.DateTime;
  730. updatedAt: Schema.Attribute.DateTime;
  731. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  732. Schema.Attribute.Private;
  733. };
  734. }
  735. export interface PluginReviewWorkflowsWorkflow
  736. extends Struct.CollectionTypeSchema {
  737. collectionName: 'strapi_workflows';
  738. info: {
  739. description: '';
  740. displayName: 'Workflow';
  741. name: 'Workflow';
  742. pluralName: 'workflows';
  743. singularName: 'workflow';
  744. };
  745. options: {
  746. draftAndPublish: false;
  747. };
  748. pluginOptions: {
  749. 'content-manager': {
  750. visible: false;
  751. };
  752. 'content-type-builder': {
  753. visible: false;
  754. };
  755. };
  756. attributes: {
  757. contentTypes: Schema.Attribute.JSON &
  758. Schema.Attribute.Required &
  759. Schema.Attribute.DefaultTo<'[]'>;
  760. createdAt: Schema.Attribute.DateTime;
  761. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  762. Schema.Attribute.Private;
  763. locale: Schema.Attribute.String & Schema.Attribute.Private;
  764. localizations: Schema.Attribute.Relation<
  765. 'oneToMany',
  766. 'plugin::review-workflows.workflow'
  767. > &
  768. Schema.Attribute.Private;
  769. name: Schema.Attribute.String &
  770. Schema.Attribute.Required &
  771. Schema.Attribute.Unique;
  772. publishedAt: Schema.Attribute.DateTime;
  773. stageRequiredToPublish: Schema.Attribute.Relation<
  774. 'oneToOne',
  775. 'plugin::review-workflows.workflow-stage'
  776. >;
  777. stages: Schema.Attribute.Relation<
  778. 'oneToMany',
  779. 'plugin::review-workflows.workflow-stage'
  780. >;
  781. updatedAt: Schema.Attribute.DateTime;
  782. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  783. Schema.Attribute.Private;
  784. };
  785. }
  786. export interface PluginReviewWorkflowsWorkflowStage
  787. extends Struct.CollectionTypeSchema {
  788. collectionName: 'strapi_workflows_stages';
  789. info: {
  790. description: '';
  791. displayName: 'Stages';
  792. name: 'Workflow Stage';
  793. pluralName: 'workflow-stages';
  794. singularName: 'workflow-stage';
  795. };
  796. options: {
  797. draftAndPublish: false;
  798. version: '1.1.0';
  799. };
  800. pluginOptions: {
  801. 'content-manager': {
  802. visible: false;
  803. };
  804. 'content-type-builder': {
  805. visible: false;
  806. };
  807. };
  808. attributes: {
  809. color: Schema.Attribute.String & Schema.Attribute.DefaultTo<'#4945FF'>;
  810. createdAt: Schema.Attribute.DateTime;
  811. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  812. Schema.Attribute.Private;
  813. locale: Schema.Attribute.String & Schema.Attribute.Private;
  814. localizations: Schema.Attribute.Relation<
  815. 'oneToMany',
  816. 'plugin::review-workflows.workflow-stage'
  817. > &
  818. Schema.Attribute.Private;
  819. name: Schema.Attribute.String;
  820. permissions: Schema.Attribute.Relation<'manyToMany', 'admin::permission'>;
  821. publishedAt: Schema.Attribute.DateTime;
  822. updatedAt: Schema.Attribute.DateTime;
  823. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  824. Schema.Attribute.Private;
  825. workflow: Schema.Attribute.Relation<
  826. 'manyToOne',
  827. 'plugin::review-workflows.workflow'
  828. >;
  829. };
  830. }
  831. export interface PluginUploadFile extends Struct.CollectionTypeSchema {
  832. collectionName: 'files';
  833. info: {
  834. description: '';
  835. displayName: 'File';
  836. pluralName: 'files';
  837. singularName: 'file';
  838. };
  839. options: {
  840. draftAndPublish: false;
  841. };
  842. pluginOptions: {
  843. 'content-manager': {
  844. visible: false;
  845. };
  846. 'content-type-builder': {
  847. visible: false;
  848. };
  849. };
  850. attributes: {
  851. alternativeText: Schema.Attribute.String;
  852. caption: Schema.Attribute.String;
  853. createdAt: Schema.Attribute.DateTime;
  854. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  855. Schema.Attribute.Private;
  856. ext: Schema.Attribute.String;
  857. folder: Schema.Attribute.Relation<'manyToOne', 'plugin::upload.folder'> &
  858. Schema.Attribute.Private;
  859. folderPath: Schema.Attribute.String &
  860. Schema.Attribute.Required &
  861. Schema.Attribute.Private &
  862. Schema.Attribute.SetMinMaxLength<{
  863. minLength: 1;
  864. }>;
  865. formats: Schema.Attribute.JSON;
  866. hash: Schema.Attribute.String & Schema.Attribute.Required;
  867. height: Schema.Attribute.Integer;
  868. locale: Schema.Attribute.String & Schema.Attribute.Private;
  869. localizations: Schema.Attribute.Relation<
  870. 'oneToMany',
  871. 'plugin::upload.file'
  872. > &
  873. Schema.Attribute.Private;
  874. mime: Schema.Attribute.String & Schema.Attribute.Required;
  875. name: Schema.Attribute.String & Schema.Attribute.Required;
  876. previewUrl: Schema.Attribute.String;
  877. provider: Schema.Attribute.String & Schema.Attribute.Required;
  878. provider_metadata: Schema.Attribute.JSON;
  879. publishedAt: Schema.Attribute.DateTime;
  880. related: Schema.Attribute.Relation<'morphToMany'>;
  881. size: Schema.Attribute.Decimal & Schema.Attribute.Required;
  882. updatedAt: Schema.Attribute.DateTime;
  883. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  884. Schema.Attribute.Private;
  885. url: Schema.Attribute.String & Schema.Attribute.Required;
  886. width: Schema.Attribute.Integer;
  887. };
  888. }
  889. export interface PluginUploadFolder extends Struct.CollectionTypeSchema {
  890. collectionName: 'upload_folders';
  891. info: {
  892. displayName: 'Folder';
  893. pluralName: 'folders';
  894. singularName: 'folder';
  895. };
  896. options: {
  897. draftAndPublish: false;
  898. };
  899. pluginOptions: {
  900. 'content-manager': {
  901. visible: false;
  902. };
  903. 'content-type-builder': {
  904. visible: false;
  905. };
  906. };
  907. attributes: {
  908. children: Schema.Attribute.Relation<'oneToMany', 'plugin::upload.folder'>;
  909. createdAt: Schema.Attribute.DateTime;
  910. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  911. Schema.Attribute.Private;
  912. files: Schema.Attribute.Relation<'oneToMany', 'plugin::upload.file'>;
  913. locale: Schema.Attribute.String & Schema.Attribute.Private;
  914. localizations: Schema.Attribute.Relation<
  915. 'oneToMany',
  916. 'plugin::upload.folder'
  917. > &
  918. Schema.Attribute.Private;
  919. name: Schema.Attribute.String &
  920. Schema.Attribute.Required &
  921. Schema.Attribute.SetMinMaxLength<{
  922. minLength: 1;
  923. }>;
  924. parent: Schema.Attribute.Relation<'manyToOne', 'plugin::upload.folder'>;
  925. path: Schema.Attribute.String &
  926. Schema.Attribute.Required &
  927. Schema.Attribute.SetMinMaxLength<{
  928. minLength: 1;
  929. }>;
  930. pathId: Schema.Attribute.Integer &
  931. Schema.Attribute.Required &
  932. Schema.Attribute.Unique;
  933. publishedAt: Schema.Attribute.DateTime;
  934. updatedAt: Schema.Attribute.DateTime;
  935. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  936. Schema.Attribute.Private;
  937. };
  938. }
  939. export interface PluginUsersPermissionsPermission
  940. extends Struct.CollectionTypeSchema {
  941. collectionName: 'up_permissions';
  942. info: {
  943. description: '';
  944. displayName: 'Permission';
  945. name: 'permission';
  946. pluralName: 'permissions';
  947. singularName: 'permission';
  948. };
  949. options: {
  950. draftAndPublish: false;
  951. };
  952. pluginOptions: {
  953. 'content-manager': {
  954. visible: false;
  955. };
  956. 'content-type-builder': {
  957. visible: false;
  958. };
  959. };
  960. attributes: {
  961. action: Schema.Attribute.String & Schema.Attribute.Required;
  962. createdAt: Schema.Attribute.DateTime;
  963. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  964. Schema.Attribute.Private;
  965. locale: Schema.Attribute.String & Schema.Attribute.Private;
  966. localizations: Schema.Attribute.Relation<
  967. 'oneToMany',
  968. 'plugin::users-permissions.permission'
  969. > &
  970. Schema.Attribute.Private;
  971. publishedAt: Schema.Attribute.DateTime;
  972. role: Schema.Attribute.Relation<
  973. 'manyToOne',
  974. 'plugin::users-permissions.role'
  975. >;
  976. updatedAt: Schema.Attribute.DateTime;
  977. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  978. Schema.Attribute.Private;
  979. };
  980. }
  981. export interface PluginUsersPermissionsRole
  982. extends Struct.CollectionTypeSchema {
  983. collectionName: 'up_roles';
  984. info: {
  985. description: '';
  986. displayName: 'Role';
  987. name: 'role';
  988. pluralName: 'roles';
  989. singularName: 'role';
  990. };
  991. options: {
  992. draftAndPublish: false;
  993. };
  994. pluginOptions: {
  995. 'content-manager': {
  996. visible: false;
  997. };
  998. 'content-type-builder': {
  999. visible: false;
  1000. };
  1001. };
  1002. attributes: {
  1003. createdAt: Schema.Attribute.DateTime;
  1004. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  1005. Schema.Attribute.Private;
  1006. description: Schema.Attribute.String;
  1007. locale: Schema.Attribute.String & Schema.Attribute.Private;
  1008. localizations: Schema.Attribute.Relation<
  1009. 'oneToMany',
  1010. 'plugin::users-permissions.role'
  1011. > &
  1012. Schema.Attribute.Private;
  1013. name: Schema.Attribute.String &
  1014. Schema.Attribute.Required &
  1015. Schema.Attribute.SetMinMaxLength<{
  1016. minLength: 3;
  1017. }>;
  1018. permissions: Schema.Attribute.Relation<
  1019. 'oneToMany',
  1020. 'plugin::users-permissions.permission'
  1021. >;
  1022. publishedAt: Schema.Attribute.DateTime;
  1023. type: Schema.Attribute.String & Schema.Attribute.Unique;
  1024. updatedAt: Schema.Attribute.DateTime;
  1025. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  1026. Schema.Attribute.Private;
  1027. users: Schema.Attribute.Relation<
  1028. 'oneToMany',
  1029. 'plugin::users-permissions.user'
  1030. >;
  1031. };
  1032. }
  1033. export interface PluginUsersPermissionsUser
  1034. extends Struct.CollectionTypeSchema {
  1035. collectionName: 'up_users';
  1036. info: {
  1037. description: '';
  1038. displayName: 'User';
  1039. name: 'user';
  1040. pluralName: 'users';
  1041. singularName: 'user';
  1042. };
  1043. options: {
  1044. draftAndPublish: false;
  1045. timestamps: true;
  1046. };
  1047. attributes: {
  1048. blocked: Schema.Attribute.Boolean & Schema.Attribute.DefaultTo<false>;
  1049. confirmationToken: Schema.Attribute.String & Schema.Attribute.Private;
  1050. confirmed: Schema.Attribute.Boolean & Schema.Attribute.DefaultTo<false>;
  1051. createdAt: Schema.Attribute.DateTime;
  1052. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  1053. Schema.Attribute.Private;
  1054. email: Schema.Attribute.Email &
  1055. Schema.Attribute.Required &
  1056. Schema.Attribute.SetMinMaxLength<{
  1057. minLength: 6;
  1058. }>;
  1059. locale: Schema.Attribute.String & Schema.Attribute.Private;
  1060. localizations: Schema.Attribute.Relation<
  1061. 'oneToMany',
  1062. 'plugin::users-permissions.user'
  1063. > &
  1064. Schema.Attribute.Private;
  1065. password: Schema.Attribute.Password &
  1066. Schema.Attribute.Private &
  1067. Schema.Attribute.SetMinMaxLength<{
  1068. minLength: 6;
  1069. }>;
  1070. provider: Schema.Attribute.String;
  1071. publishedAt: Schema.Attribute.DateTime;
  1072. resetPasswordToken: Schema.Attribute.String & Schema.Attribute.Private;
  1073. role: Schema.Attribute.Relation<
  1074. 'manyToOne',
  1075. 'plugin::users-permissions.role'
  1076. >;
  1077. updatedAt: Schema.Attribute.DateTime;
  1078. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  1079. Schema.Attribute.Private;
  1080. username: Schema.Attribute.String &
  1081. Schema.Attribute.Required &
  1082. Schema.Attribute.Unique &
  1083. Schema.Attribute.SetMinMaxLength<{
  1084. minLength: 3;
  1085. }>;
  1086. };
  1087. }
  1088. declare module '@strapi/strapi' {
  1089. export module Public {
  1090. export interface ContentTypeSchemas {
  1091. 'admin::api-token': AdminApiToken;
  1092. 'admin::api-token-permission': AdminApiTokenPermission;
  1093. 'admin::permission': AdminPermission;
  1094. 'admin::role': AdminRole;
  1095. 'admin::transfer-token': AdminTransferToken;
  1096. 'admin::transfer-token-permission': AdminTransferTokenPermission;
  1097. 'admin::user': AdminUser;
  1098. 'api::about.about': ApiAboutAbout;
  1099. 'api::article.article': ApiArticleArticle;
  1100. 'api::author.author': ApiAuthorAuthor;
  1101. 'api::blog.blog': ApiBlogBlog;
  1102. 'api::category.category': ApiCategoryCategory;
  1103. 'api::global.global': ApiGlobalGlobal;
  1104. 'api::test-txt.test-txt': ApiTestTxtTestTxt;
  1105. 'plugin::content-releases.release': PluginContentReleasesRelease;
  1106. 'plugin::content-releases.release-action': PluginContentReleasesReleaseAction;
  1107. 'plugin::i18n.locale': PluginI18NLocale;
  1108. 'plugin::review-workflows.workflow': PluginReviewWorkflowsWorkflow;
  1109. 'plugin::review-workflows.workflow-stage': PluginReviewWorkflowsWorkflowStage;
  1110. 'plugin::upload.file': PluginUploadFile;
  1111. 'plugin::upload.folder': PluginUploadFolder;
  1112. 'plugin::users-permissions.permission': PluginUsersPermissionsPermission;
  1113. 'plugin::users-permissions.role': PluginUsersPermissionsRole;
  1114. 'plugin::users-permissions.user': PluginUsersPermissionsUser;
  1115. }
  1116. }
  1117. }