contentTypes.d.ts 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924
  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 ApiTimelineTimeline extends Struct.CollectionTypeSchema {
  365. collectionName: 'timelines';
  366. info: {
  367. displayName: 'Timeline';
  368. pluralName: 'timelines';
  369. singularName: 'timeline';
  370. };
  371. options: {
  372. draftAndPublish: true;
  373. };
  374. attributes: {
  375. createdAt: Schema.Attribute.DateTime;
  376. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  377. Schema.Attribute.Private;
  378. date: Schema.Attribute.Date;
  379. discription: Schema.Attribute.Text;
  380. icon: Schema.Attribute.Media<'images' | 'files'>;
  381. label: Schema.Attribute.String;
  382. locale: Schema.Attribute.String & Schema.Attribute.Private;
  383. localizations: Schema.Attribute.Relation<
  384. 'oneToMany',
  385. 'api::timeline.timeline'
  386. > &
  387. Schema.Attribute.Private;
  388. publishedAt: Schema.Attribute.DateTime;
  389. updatedAt: Schema.Attribute.DateTime;
  390. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  391. Schema.Attribute.Private;
  392. };
  393. }
  394. export interface PluginContentReleasesRelease
  395. extends Struct.CollectionTypeSchema {
  396. collectionName: 'strapi_releases';
  397. info: {
  398. displayName: 'Release';
  399. pluralName: 'releases';
  400. singularName: 'release';
  401. };
  402. options: {
  403. draftAndPublish: false;
  404. };
  405. pluginOptions: {
  406. 'content-manager': {
  407. visible: false;
  408. };
  409. 'content-type-builder': {
  410. visible: false;
  411. };
  412. };
  413. attributes: {
  414. actions: Schema.Attribute.Relation<
  415. 'oneToMany',
  416. 'plugin::content-releases.release-action'
  417. >;
  418. createdAt: Schema.Attribute.DateTime;
  419. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  420. Schema.Attribute.Private;
  421. locale: Schema.Attribute.String & Schema.Attribute.Private;
  422. localizations: Schema.Attribute.Relation<
  423. 'oneToMany',
  424. 'plugin::content-releases.release'
  425. > &
  426. Schema.Attribute.Private;
  427. name: Schema.Attribute.String & Schema.Attribute.Required;
  428. publishedAt: Schema.Attribute.DateTime;
  429. releasedAt: Schema.Attribute.DateTime;
  430. scheduledAt: Schema.Attribute.DateTime;
  431. status: Schema.Attribute.Enumeration<
  432. ['ready', 'blocked', 'failed', 'done', 'empty']
  433. > &
  434. Schema.Attribute.Required;
  435. timezone: Schema.Attribute.String;
  436. updatedAt: Schema.Attribute.DateTime;
  437. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  438. Schema.Attribute.Private;
  439. };
  440. }
  441. export interface PluginContentReleasesReleaseAction
  442. extends Struct.CollectionTypeSchema {
  443. collectionName: 'strapi_release_actions';
  444. info: {
  445. displayName: 'Release Action';
  446. pluralName: 'release-actions';
  447. singularName: 'release-action';
  448. };
  449. options: {
  450. draftAndPublish: false;
  451. };
  452. pluginOptions: {
  453. 'content-manager': {
  454. visible: false;
  455. };
  456. 'content-type-builder': {
  457. visible: false;
  458. };
  459. };
  460. attributes: {
  461. contentType: Schema.Attribute.String & Schema.Attribute.Required;
  462. createdAt: Schema.Attribute.DateTime;
  463. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  464. Schema.Attribute.Private;
  465. entryDocumentId: Schema.Attribute.String;
  466. isEntryValid: Schema.Attribute.Boolean;
  467. locale: Schema.Attribute.String & Schema.Attribute.Private;
  468. localizations: Schema.Attribute.Relation<
  469. 'oneToMany',
  470. 'plugin::content-releases.release-action'
  471. > &
  472. Schema.Attribute.Private;
  473. publishedAt: Schema.Attribute.DateTime;
  474. release: Schema.Attribute.Relation<
  475. 'manyToOne',
  476. 'plugin::content-releases.release'
  477. >;
  478. type: Schema.Attribute.Enumeration<['publish', 'unpublish']> &
  479. Schema.Attribute.Required;
  480. updatedAt: Schema.Attribute.DateTime;
  481. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  482. Schema.Attribute.Private;
  483. };
  484. }
  485. export interface PluginI18NLocale extends Struct.CollectionTypeSchema {
  486. collectionName: 'i18n_locale';
  487. info: {
  488. collectionName: 'locales';
  489. description: '';
  490. displayName: 'Locale';
  491. pluralName: 'locales';
  492. singularName: 'locale';
  493. };
  494. options: {
  495. draftAndPublish: false;
  496. };
  497. pluginOptions: {
  498. 'content-manager': {
  499. visible: false;
  500. };
  501. 'content-type-builder': {
  502. visible: false;
  503. };
  504. };
  505. attributes: {
  506. code: Schema.Attribute.String & Schema.Attribute.Unique;
  507. createdAt: Schema.Attribute.DateTime;
  508. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  509. Schema.Attribute.Private;
  510. locale: Schema.Attribute.String & Schema.Attribute.Private;
  511. localizations: Schema.Attribute.Relation<
  512. 'oneToMany',
  513. 'plugin::i18n.locale'
  514. > &
  515. Schema.Attribute.Private;
  516. name: Schema.Attribute.String &
  517. Schema.Attribute.SetMinMax<
  518. {
  519. max: 50;
  520. min: 1;
  521. },
  522. number
  523. >;
  524. publishedAt: Schema.Attribute.DateTime;
  525. updatedAt: Schema.Attribute.DateTime;
  526. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  527. Schema.Attribute.Private;
  528. };
  529. }
  530. export interface PluginReviewWorkflowsWorkflow
  531. extends Struct.CollectionTypeSchema {
  532. collectionName: 'strapi_workflows';
  533. info: {
  534. description: '';
  535. displayName: 'Workflow';
  536. name: 'Workflow';
  537. pluralName: 'workflows';
  538. singularName: 'workflow';
  539. };
  540. options: {
  541. draftAndPublish: false;
  542. };
  543. pluginOptions: {
  544. 'content-manager': {
  545. visible: false;
  546. };
  547. 'content-type-builder': {
  548. visible: false;
  549. };
  550. };
  551. attributes: {
  552. contentTypes: Schema.Attribute.JSON &
  553. Schema.Attribute.Required &
  554. Schema.Attribute.DefaultTo<'[]'>;
  555. createdAt: Schema.Attribute.DateTime;
  556. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  557. Schema.Attribute.Private;
  558. locale: Schema.Attribute.String & Schema.Attribute.Private;
  559. localizations: Schema.Attribute.Relation<
  560. 'oneToMany',
  561. 'plugin::review-workflows.workflow'
  562. > &
  563. Schema.Attribute.Private;
  564. name: Schema.Attribute.String &
  565. Schema.Attribute.Required &
  566. Schema.Attribute.Unique;
  567. publishedAt: Schema.Attribute.DateTime;
  568. stageRequiredToPublish: Schema.Attribute.Relation<
  569. 'oneToOne',
  570. 'plugin::review-workflows.workflow-stage'
  571. >;
  572. stages: Schema.Attribute.Relation<
  573. 'oneToMany',
  574. 'plugin::review-workflows.workflow-stage'
  575. >;
  576. updatedAt: Schema.Attribute.DateTime;
  577. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  578. Schema.Attribute.Private;
  579. };
  580. }
  581. export interface PluginReviewWorkflowsWorkflowStage
  582. extends Struct.CollectionTypeSchema {
  583. collectionName: 'strapi_workflows_stages';
  584. info: {
  585. description: '';
  586. displayName: 'Stages';
  587. name: 'Workflow Stage';
  588. pluralName: 'workflow-stages';
  589. singularName: 'workflow-stage';
  590. };
  591. options: {
  592. draftAndPublish: false;
  593. version: '1.1.0';
  594. };
  595. pluginOptions: {
  596. 'content-manager': {
  597. visible: false;
  598. };
  599. 'content-type-builder': {
  600. visible: false;
  601. };
  602. };
  603. attributes: {
  604. color: Schema.Attribute.String & Schema.Attribute.DefaultTo<'#4945FF'>;
  605. createdAt: Schema.Attribute.DateTime;
  606. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  607. Schema.Attribute.Private;
  608. locale: Schema.Attribute.String & Schema.Attribute.Private;
  609. localizations: Schema.Attribute.Relation<
  610. 'oneToMany',
  611. 'plugin::review-workflows.workflow-stage'
  612. > &
  613. Schema.Attribute.Private;
  614. name: Schema.Attribute.String;
  615. permissions: Schema.Attribute.Relation<'manyToMany', 'admin::permission'>;
  616. publishedAt: Schema.Attribute.DateTime;
  617. updatedAt: Schema.Attribute.DateTime;
  618. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  619. Schema.Attribute.Private;
  620. workflow: Schema.Attribute.Relation<
  621. 'manyToOne',
  622. 'plugin::review-workflows.workflow'
  623. >;
  624. };
  625. }
  626. export interface PluginUploadFile extends Struct.CollectionTypeSchema {
  627. collectionName: 'files';
  628. info: {
  629. description: '';
  630. displayName: 'File';
  631. pluralName: 'files';
  632. singularName: 'file';
  633. };
  634. options: {
  635. draftAndPublish: false;
  636. };
  637. pluginOptions: {
  638. 'content-manager': {
  639. visible: false;
  640. };
  641. 'content-type-builder': {
  642. visible: false;
  643. };
  644. };
  645. attributes: {
  646. alternativeText: Schema.Attribute.String;
  647. caption: Schema.Attribute.String;
  648. createdAt: Schema.Attribute.DateTime;
  649. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  650. Schema.Attribute.Private;
  651. ext: Schema.Attribute.String;
  652. folder: Schema.Attribute.Relation<'manyToOne', 'plugin::upload.folder'> &
  653. Schema.Attribute.Private;
  654. folderPath: Schema.Attribute.String &
  655. Schema.Attribute.Required &
  656. Schema.Attribute.Private &
  657. Schema.Attribute.SetMinMaxLength<{
  658. minLength: 1;
  659. }>;
  660. formats: Schema.Attribute.JSON;
  661. hash: Schema.Attribute.String & Schema.Attribute.Required;
  662. height: Schema.Attribute.Integer;
  663. locale: Schema.Attribute.String & Schema.Attribute.Private;
  664. localizations: Schema.Attribute.Relation<
  665. 'oneToMany',
  666. 'plugin::upload.file'
  667. > &
  668. Schema.Attribute.Private;
  669. mime: Schema.Attribute.String & Schema.Attribute.Required;
  670. name: Schema.Attribute.String & Schema.Attribute.Required;
  671. previewUrl: Schema.Attribute.String;
  672. provider: Schema.Attribute.String & Schema.Attribute.Required;
  673. provider_metadata: Schema.Attribute.JSON;
  674. publishedAt: Schema.Attribute.DateTime;
  675. related: Schema.Attribute.Relation<'morphToMany'>;
  676. size: Schema.Attribute.Decimal & Schema.Attribute.Required;
  677. updatedAt: Schema.Attribute.DateTime;
  678. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  679. Schema.Attribute.Private;
  680. url: Schema.Attribute.String & Schema.Attribute.Required;
  681. width: Schema.Attribute.Integer;
  682. };
  683. }
  684. export interface PluginUploadFolder extends Struct.CollectionTypeSchema {
  685. collectionName: 'upload_folders';
  686. info: {
  687. displayName: 'Folder';
  688. pluralName: 'folders';
  689. singularName: 'folder';
  690. };
  691. options: {
  692. draftAndPublish: false;
  693. };
  694. pluginOptions: {
  695. 'content-manager': {
  696. visible: false;
  697. };
  698. 'content-type-builder': {
  699. visible: false;
  700. };
  701. };
  702. attributes: {
  703. children: Schema.Attribute.Relation<'oneToMany', 'plugin::upload.folder'>;
  704. createdAt: Schema.Attribute.DateTime;
  705. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  706. Schema.Attribute.Private;
  707. files: Schema.Attribute.Relation<'oneToMany', 'plugin::upload.file'>;
  708. locale: Schema.Attribute.String & Schema.Attribute.Private;
  709. localizations: Schema.Attribute.Relation<
  710. 'oneToMany',
  711. 'plugin::upload.folder'
  712. > &
  713. Schema.Attribute.Private;
  714. name: Schema.Attribute.String &
  715. Schema.Attribute.Required &
  716. Schema.Attribute.SetMinMaxLength<{
  717. minLength: 1;
  718. }>;
  719. parent: Schema.Attribute.Relation<'manyToOne', 'plugin::upload.folder'>;
  720. path: Schema.Attribute.String &
  721. Schema.Attribute.Required &
  722. Schema.Attribute.SetMinMaxLength<{
  723. minLength: 1;
  724. }>;
  725. pathId: Schema.Attribute.Integer &
  726. Schema.Attribute.Required &
  727. Schema.Attribute.Unique;
  728. publishedAt: Schema.Attribute.DateTime;
  729. updatedAt: Schema.Attribute.DateTime;
  730. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  731. Schema.Attribute.Private;
  732. };
  733. }
  734. export interface PluginUsersPermissionsPermission
  735. extends Struct.CollectionTypeSchema {
  736. collectionName: 'up_permissions';
  737. info: {
  738. description: '';
  739. displayName: 'Permission';
  740. name: 'permission';
  741. pluralName: 'permissions';
  742. singularName: 'permission';
  743. };
  744. options: {
  745. draftAndPublish: false;
  746. };
  747. pluginOptions: {
  748. 'content-manager': {
  749. visible: false;
  750. };
  751. 'content-type-builder': {
  752. visible: false;
  753. };
  754. };
  755. attributes: {
  756. action: Schema.Attribute.String & Schema.Attribute.Required;
  757. createdAt: Schema.Attribute.DateTime;
  758. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  759. Schema.Attribute.Private;
  760. locale: Schema.Attribute.String & Schema.Attribute.Private;
  761. localizations: Schema.Attribute.Relation<
  762. 'oneToMany',
  763. 'plugin::users-permissions.permission'
  764. > &
  765. Schema.Attribute.Private;
  766. publishedAt: Schema.Attribute.DateTime;
  767. role: Schema.Attribute.Relation<
  768. 'manyToOne',
  769. 'plugin::users-permissions.role'
  770. >;
  771. updatedAt: Schema.Attribute.DateTime;
  772. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  773. Schema.Attribute.Private;
  774. };
  775. }
  776. export interface PluginUsersPermissionsRole
  777. extends Struct.CollectionTypeSchema {
  778. collectionName: 'up_roles';
  779. info: {
  780. description: '';
  781. displayName: 'Role';
  782. name: 'role';
  783. pluralName: 'roles';
  784. singularName: 'role';
  785. };
  786. options: {
  787. draftAndPublish: false;
  788. };
  789. pluginOptions: {
  790. 'content-manager': {
  791. visible: false;
  792. };
  793. 'content-type-builder': {
  794. visible: false;
  795. };
  796. };
  797. attributes: {
  798. createdAt: Schema.Attribute.DateTime;
  799. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  800. Schema.Attribute.Private;
  801. description: Schema.Attribute.String;
  802. locale: Schema.Attribute.String & Schema.Attribute.Private;
  803. localizations: Schema.Attribute.Relation<
  804. 'oneToMany',
  805. 'plugin::users-permissions.role'
  806. > &
  807. Schema.Attribute.Private;
  808. name: Schema.Attribute.String &
  809. Schema.Attribute.Required &
  810. Schema.Attribute.SetMinMaxLength<{
  811. minLength: 3;
  812. }>;
  813. permissions: Schema.Attribute.Relation<
  814. 'oneToMany',
  815. 'plugin::users-permissions.permission'
  816. >;
  817. publishedAt: Schema.Attribute.DateTime;
  818. type: Schema.Attribute.String & Schema.Attribute.Unique;
  819. updatedAt: Schema.Attribute.DateTime;
  820. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  821. Schema.Attribute.Private;
  822. users: Schema.Attribute.Relation<
  823. 'oneToMany',
  824. 'plugin::users-permissions.user'
  825. >;
  826. };
  827. }
  828. export interface PluginUsersPermissionsUser
  829. extends Struct.CollectionTypeSchema {
  830. collectionName: 'up_users';
  831. info: {
  832. description: '';
  833. displayName: 'User';
  834. name: 'user';
  835. pluralName: 'users';
  836. singularName: 'user';
  837. };
  838. options: {
  839. draftAndPublish: false;
  840. };
  841. attributes: {
  842. blocked: Schema.Attribute.Boolean & Schema.Attribute.DefaultTo<false>;
  843. confirmationToken: Schema.Attribute.String & Schema.Attribute.Private;
  844. confirmed: Schema.Attribute.Boolean & Schema.Attribute.DefaultTo<false>;
  845. createdAt: Schema.Attribute.DateTime;
  846. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  847. Schema.Attribute.Private;
  848. email: Schema.Attribute.Email &
  849. Schema.Attribute.Required &
  850. Schema.Attribute.SetMinMaxLength<{
  851. minLength: 6;
  852. }>;
  853. locale: Schema.Attribute.String & Schema.Attribute.Private;
  854. localizations: Schema.Attribute.Relation<
  855. 'oneToMany',
  856. 'plugin::users-permissions.user'
  857. > &
  858. Schema.Attribute.Private;
  859. password: Schema.Attribute.Password &
  860. Schema.Attribute.Private &
  861. Schema.Attribute.SetMinMaxLength<{
  862. minLength: 6;
  863. }>;
  864. provider: Schema.Attribute.String;
  865. publishedAt: Schema.Attribute.DateTime;
  866. resetPasswordToken: Schema.Attribute.String & Schema.Attribute.Private;
  867. role: Schema.Attribute.Relation<
  868. 'manyToOne',
  869. 'plugin::users-permissions.role'
  870. >;
  871. updatedAt: Schema.Attribute.DateTime;
  872. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  873. Schema.Attribute.Private;
  874. username: Schema.Attribute.String &
  875. Schema.Attribute.Required &
  876. Schema.Attribute.Unique &
  877. Schema.Attribute.SetMinMaxLength<{
  878. minLength: 3;
  879. }>;
  880. };
  881. }
  882. declare module '@strapi/strapi' {
  883. export module Public {
  884. export interface ContentTypeSchemas {
  885. 'admin::api-token': AdminApiToken;
  886. 'admin::api-token-permission': AdminApiTokenPermission;
  887. 'admin::permission': AdminPermission;
  888. 'admin::role': AdminRole;
  889. 'admin::transfer-token': AdminTransferToken;
  890. 'admin::transfer-token-permission': AdminTransferTokenPermission;
  891. 'admin::user': AdminUser;
  892. 'api::timeline.timeline': ApiTimelineTimeline;
  893. 'plugin::content-releases.release': PluginContentReleasesRelease;
  894. 'plugin::content-releases.release-action': PluginContentReleasesReleaseAction;
  895. 'plugin::i18n.locale': PluginI18NLocale;
  896. 'plugin::review-workflows.workflow': PluginReviewWorkflowsWorkflow;
  897. 'plugin::review-workflows.workflow-stage': PluginReviewWorkflowsWorkflowStage;
  898. 'plugin::upload.file': PluginUploadFile;
  899. 'plugin::upload.folder': PluginUploadFolder;
  900. 'plugin::users-permissions.permission': PluginUsersPermissionsPermission;
  901. 'plugin::users-permissions.role': PluginUsersPermissionsRole;
  902. 'plugin::users-permissions.user': PluginUsersPermissionsUser;
  903. }
  904. }
  905. }