contentTypes.d.ts 33 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120
  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 ApiFooterContentPageFooterContentPage
  365. extends Struct.CollectionTypeSchema {
  366. collectionName: 'footer_content_pages';
  367. info: {
  368. description: '';
  369. displayName: 'FooterContentPage';
  370. pluralName: 'footer-content-pages';
  371. singularName: 'footer-content-page';
  372. };
  373. options: {
  374. draftAndPublish: true;
  375. };
  376. pluginOptions: {
  377. i18n: {
  378. localized: true;
  379. };
  380. };
  381. attributes: {
  382. createdAt: Schema.Attribute.DateTime;
  383. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  384. Schema.Attribute.Private;
  385. Label: Schema.Attribute.String &
  386. Schema.Attribute.SetPluginOptions<{
  387. i18n: {
  388. localized: true;
  389. };
  390. }>;
  391. locale: Schema.Attribute.String;
  392. localizations: Schema.Attribute.Relation<
  393. 'oneToMany',
  394. 'api::footer-content-page.footer-content-page'
  395. >;
  396. page: Schema.Attribute.Relation<'oneToOne', 'api::page.page'>;
  397. publishedAt: Schema.Attribute.DateTime;
  398. updatedAt: Schema.Attribute.DateTime;
  399. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  400. Schema.Attribute.Private;
  401. };
  402. }
  403. export interface ApiHotelHotel extends Struct.CollectionTypeSchema {
  404. collectionName: 'hotels';
  405. info: {
  406. description: '';
  407. displayName: 'Hotel';
  408. pluralName: 'hotels';
  409. singularName: 'hotel';
  410. };
  411. options: {
  412. draftAndPublish: true;
  413. };
  414. pluginOptions: {
  415. i18n: {
  416. localized: true;
  417. };
  418. };
  419. attributes: {
  420. createdAt: Schema.Attribute.DateTime;
  421. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  422. Schema.Attribute.Private;
  423. Description: Schema.Attribute.Blocks &
  424. Schema.Attribute.SetPluginOptions<{
  425. i18n: {
  426. localized: true;
  427. };
  428. }>;
  429. locale: Schema.Attribute.String;
  430. localizations: Schema.Attribute.Relation<'oneToMany', 'api::hotel.hotel'>;
  431. Name: Schema.Attribute.String &
  432. Schema.Attribute.SetPluginOptions<{
  433. i18n: {
  434. localized: true;
  435. };
  436. }>;
  437. publishedAt: Schema.Attribute.DateTime;
  438. updatedAt: Schema.Attribute.DateTime;
  439. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  440. Schema.Attribute.Private;
  441. };
  442. }
  443. export interface ApiNavigationNavigation extends Struct.CollectionTypeSchema {
  444. collectionName: 'navigations';
  445. info: {
  446. description: '';
  447. displayName: 'Navigation';
  448. pluralName: 'navigations';
  449. singularName: 'navigation';
  450. };
  451. options: {
  452. draftAndPublish: true;
  453. };
  454. pluginOptions: {
  455. i18n: {
  456. localized: true;
  457. };
  458. };
  459. attributes: {
  460. createdAt: Schema.Attribute.DateTime;
  461. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  462. Schema.Attribute.Private;
  463. Label: Schema.Attribute.String &
  464. Schema.Attribute.SetPluginOptions<{
  465. i18n: {
  466. localized: true;
  467. };
  468. }>;
  469. locale: Schema.Attribute.String;
  470. localizations: Schema.Attribute.Relation<
  471. 'oneToMany',
  472. 'api::navigation.navigation'
  473. >;
  474. page: Schema.Attribute.Relation<'oneToOne', 'api::page.page'>;
  475. publishedAt: Schema.Attribute.DateTime;
  476. updatedAt: Schema.Attribute.DateTime;
  477. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  478. Schema.Attribute.Private;
  479. };
  480. }
  481. export interface ApiPagePage extends Struct.CollectionTypeSchema {
  482. collectionName: 'pages';
  483. info: {
  484. description: '';
  485. displayName: 'Page';
  486. pluralName: 'pages';
  487. singularName: 'page';
  488. };
  489. options: {
  490. draftAndPublish: true;
  491. };
  492. pluginOptions: {
  493. i18n: {
  494. localized: true;
  495. };
  496. };
  497. attributes: {
  498. Content: Schema.Attribute.Blocks &
  499. Schema.Attribute.SetPluginOptions<{
  500. i18n: {
  501. localized: true;
  502. };
  503. }>;
  504. createdAt: Schema.Attribute.DateTime;
  505. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  506. Schema.Attribute.Private;
  507. locale: Schema.Attribute.String;
  508. localizations: Schema.Attribute.Relation<'oneToMany', 'api::page.page'>;
  509. path: Schema.Attribute.String &
  510. Schema.Attribute.SetPluginOptions<{
  511. i18n: {
  512. localized: true;
  513. };
  514. }>;
  515. publishedAt: Schema.Attribute.DateTime;
  516. Title: Schema.Attribute.String &
  517. Schema.Attribute.SetPluginOptions<{
  518. i18n: {
  519. localized: true;
  520. };
  521. }>;
  522. updatedAt: Schema.Attribute.DateTime;
  523. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  524. Schema.Attribute.Private;
  525. };
  526. }
  527. export interface ApiTimelineTimeline extends Struct.CollectionTypeSchema {
  528. collectionName: 'timelines';
  529. info: {
  530. description: '';
  531. displayName: 'Timeline';
  532. pluralName: 'timelines';
  533. singularName: 'timeline';
  534. };
  535. options: {
  536. draftAndPublish: true;
  537. };
  538. pluginOptions: {
  539. i18n: {
  540. localized: true;
  541. };
  542. };
  543. attributes: {
  544. createdAt: Schema.Attribute.DateTime;
  545. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  546. Schema.Attribute.Private;
  547. date: Schema.Attribute.Date &
  548. Schema.Attribute.SetPluginOptions<{
  549. i18n: {
  550. localized: true;
  551. };
  552. }>;
  553. discription: Schema.Attribute.Text &
  554. Schema.Attribute.SetPluginOptions<{
  555. i18n: {
  556. localized: true;
  557. };
  558. }>;
  559. icon: Schema.Attribute.Media<'images' | 'files'> &
  560. Schema.Attribute.SetPluginOptions<{
  561. i18n: {
  562. localized: true;
  563. };
  564. }>;
  565. label: Schema.Attribute.String &
  566. Schema.Attribute.SetPluginOptions<{
  567. i18n: {
  568. localized: true;
  569. };
  570. }>;
  571. locale: Schema.Attribute.String;
  572. localizations: Schema.Attribute.Relation<
  573. 'oneToMany',
  574. 'api::timeline.timeline'
  575. >;
  576. publishedAt: Schema.Attribute.DateTime;
  577. updatedAt: Schema.Attribute.DateTime;
  578. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  579. Schema.Attribute.Private;
  580. };
  581. }
  582. export interface PluginContentReleasesRelease
  583. extends Struct.CollectionTypeSchema {
  584. collectionName: 'strapi_releases';
  585. info: {
  586. displayName: 'Release';
  587. pluralName: 'releases';
  588. singularName: 'release';
  589. };
  590. options: {
  591. draftAndPublish: false;
  592. };
  593. pluginOptions: {
  594. 'content-manager': {
  595. visible: false;
  596. };
  597. 'content-type-builder': {
  598. visible: false;
  599. };
  600. };
  601. attributes: {
  602. actions: Schema.Attribute.Relation<
  603. 'oneToMany',
  604. 'plugin::content-releases.release-action'
  605. >;
  606. createdAt: Schema.Attribute.DateTime;
  607. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  608. Schema.Attribute.Private;
  609. locale: Schema.Attribute.String & Schema.Attribute.Private;
  610. localizations: Schema.Attribute.Relation<
  611. 'oneToMany',
  612. 'plugin::content-releases.release'
  613. > &
  614. Schema.Attribute.Private;
  615. name: Schema.Attribute.String & Schema.Attribute.Required;
  616. publishedAt: Schema.Attribute.DateTime;
  617. releasedAt: Schema.Attribute.DateTime;
  618. scheduledAt: Schema.Attribute.DateTime;
  619. status: Schema.Attribute.Enumeration<
  620. ['ready', 'blocked', 'failed', 'done', 'empty']
  621. > &
  622. Schema.Attribute.Required;
  623. timezone: Schema.Attribute.String;
  624. updatedAt: Schema.Attribute.DateTime;
  625. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  626. Schema.Attribute.Private;
  627. };
  628. }
  629. export interface PluginContentReleasesReleaseAction
  630. extends Struct.CollectionTypeSchema {
  631. collectionName: 'strapi_release_actions';
  632. info: {
  633. displayName: 'Release Action';
  634. pluralName: 'release-actions';
  635. singularName: 'release-action';
  636. };
  637. options: {
  638. draftAndPublish: false;
  639. };
  640. pluginOptions: {
  641. 'content-manager': {
  642. visible: false;
  643. };
  644. 'content-type-builder': {
  645. visible: false;
  646. };
  647. };
  648. attributes: {
  649. contentType: Schema.Attribute.String & Schema.Attribute.Required;
  650. createdAt: Schema.Attribute.DateTime;
  651. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  652. Schema.Attribute.Private;
  653. entryDocumentId: Schema.Attribute.String;
  654. isEntryValid: Schema.Attribute.Boolean;
  655. locale: Schema.Attribute.String & Schema.Attribute.Private;
  656. localizations: Schema.Attribute.Relation<
  657. 'oneToMany',
  658. 'plugin::content-releases.release-action'
  659. > &
  660. Schema.Attribute.Private;
  661. publishedAt: Schema.Attribute.DateTime;
  662. release: Schema.Attribute.Relation<
  663. 'manyToOne',
  664. 'plugin::content-releases.release'
  665. >;
  666. type: Schema.Attribute.Enumeration<['publish', 'unpublish']> &
  667. Schema.Attribute.Required;
  668. updatedAt: Schema.Attribute.DateTime;
  669. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  670. Schema.Attribute.Private;
  671. };
  672. }
  673. export interface PluginI18NLocale extends Struct.CollectionTypeSchema {
  674. collectionName: 'i18n_locale';
  675. info: {
  676. collectionName: 'locales';
  677. description: '';
  678. displayName: 'Locale';
  679. pluralName: 'locales';
  680. singularName: 'locale';
  681. };
  682. options: {
  683. draftAndPublish: false;
  684. };
  685. pluginOptions: {
  686. 'content-manager': {
  687. visible: false;
  688. };
  689. 'content-type-builder': {
  690. visible: false;
  691. };
  692. };
  693. attributes: {
  694. code: Schema.Attribute.String & Schema.Attribute.Unique;
  695. createdAt: Schema.Attribute.DateTime;
  696. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  697. Schema.Attribute.Private;
  698. locale: Schema.Attribute.String & Schema.Attribute.Private;
  699. localizations: Schema.Attribute.Relation<
  700. 'oneToMany',
  701. 'plugin::i18n.locale'
  702. > &
  703. Schema.Attribute.Private;
  704. name: Schema.Attribute.String &
  705. Schema.Attribute.SetMinMax<
  706. {
  707. max: 50;
  708. min: 1;
  709. },
  710. number
  711. >;
  712. publishedAt: Schema.Attribute.DateTime;
  713. updatedAt: Schema.Attribute.DateTime;
  714. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  715. Schema.Attribute.Private;
  716. };
  717. }
  718. export interface PluginReviewWorkflowsWorkflow
  719. extends Struct.CollectionTypeSchema {
  720. collectionName: 'strapi_workflows';
  721. info: {
  722. description: '';
  723. displayName: 'Workflow';
  724. name: 'Workflow';
  725. pluralName: 'workflows';
  726. singularName: 'workflow';
  727. };
  728. options: {
  729. draftAndPublish: false;
  730. };
  731. pluginOptions: {
  732. 'content-manager': {
  733. visible: false;
  734. };
  735. 'content-type-builder': {
  736. visible: false;
  737. };
  738. };
  739. attributes: {
  740. contentTypes: Schema.Attribute.JSON &
  741. Schema.Attribute.Required &
  742. Schema.Attribute.DefaultTo<'[]'>;
  743. createdAt: Schema.Attribute.DateTime;
  744. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  745. Schema.Attribute.Private;
  746. locale: Schema.Attribute.String & Schema.Attribute.Private;
  747. localizations: Schema.Attribute.Relation<
  748. 'oneToMany',
  749. 'plugin::review-workflows.workflow'
  750. > &
  751. Schema.Attribute.Private;
  752. name: Schema.Attribute.String &
  753. Schema.Attribute.Required &
  754. Schema.Attribute.Unique;
  755. publishedAt: Schema.Attribute.DateTime;
  756. stageRequiredToPublish: Schema.Attribute.Relation<
  757. 'oneToOne',
  758. 'plugin::review-workflows.workflow-stage'
  759. >;
  760. stages: Schema.Attribute.Relation<
  761. 'oneToMany',
  762. 'plugin::review-workflows.workflow-stage'
  763. >;
  764. updatedAt: Schema.Attribute.DateTime;
  765. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  766. Schema.Attribute.Private;
  767. };
  768. }
  769. export interface PluginReviewWorkflowsWorkflowStage
  770. extends Struct.CollectionTypeSchema {
  771. collectionName: 'strapi_workflows_stages';
  772. info: {
  773. description: '';
  774. displayName: 'Stages';
  775. name: 'Workflow Stage';
  776. pluralName: 'workflow-stages';
  777. singularName: 'workflow-stage';
  778. };
  779. options: {
  780. draftAndPublish: false;
  781. version: '1.1.0';
  782. };
  783. pluginOptions: {
  784. 'content-manager': {
  785. visible: false;
  786. };
  787. 'content-type-builder': {
  788. visible: false;
  789. };
  790. };
  791. attributes: {
  792. color: Schema.Attribute.String & Schema.Attribute.DefaultTo<'#4945FF'>;
  793. createdAt: Schema.Attribute.DateTime;
  794. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  795. Schema.Attribute.Private;
  796. locale: Schema.Attribute.String & Schema.Attribute.Private;
  797. localizations: Schema.Attribute.Relation<
  798. 'oneToMany',
  799. 'plugin::review-workflows.workflow-stage'
  800. > &
  801. Schema.Attribute.Private;
  802. name: Schema.Attribute.String;
  803. permissions: Schema.Attribute.Relation<'manyToMany', 'admin::permission'>;
  804. publishedAt: Schema.Attribute.DateTime;
  805. updatedAt: Schema.Attribute.DateTime;
  806. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  807. Schema.Attribute.Private;
  808. workflow: Schema.Attribute.Relation<
  809. 'manyToOne',
  810. 'plugin::review-workflows.workflow'
  811. >;
  812. };
  813. }
  814. export interface PluginUploadFile extends Struct.CollectionTypeSchema {
  815. collectionName: 'files';
  816. info: {
  817. description: '';
  818. displayName: 'File';
  819. pluralName: 'files';
  820. singularName: 'file';
  821. };
  822. options: {
  823. draftAndPublish: false;
  824. };
  825. pluginOptions: {
  826. 'content-manager': {
  827. visible: false;
  828. };
  829. 'content-type-builder': {
  830. visible: false;
  831. };
  832. };
  833. attributes: {
  834. alternativeText: Schema.Attribute.String;
  835. caption: Schema.Attribute.String;
  836. createdAt: Schema.Attribute.DateTime;
  837. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  838. Schema.Attribute.Private;
  839. ext: Schema.Attribute.String;
  840. folder: Schema.Attribute.Relation<'manyToOne', 'plugin::upload.folder'> &
  841. Schema.Attribute.Private;
  842. folderPath: Schema.Attribute.String &
  843. Schema.Attribute.Required &
  844. Schema.Attribute.Private &
  845. Schema.Attribute.SetMinMaxLength<{
  846. minLength: 1;
  847. }>;
  848. formats: Schema.Attribute.JSON;
  849. hash: Schema.Attribute.String & Schema.Attribute.Required;
  850. height: Schema.Attribute.Integer;
  851. locale: Schema.Attribute.String & Schema.Attribute.Private;
  852. localizations: Schema.Attribute.Relation<
  853. 'oneToMany',
  854. 'plugin::upload.file'
  855. > &
  856. Schema.Attribute.Private;
  857. mime: Schema.Attribute.String & Schema.Attribute.Required;
  858. name: Schema.Attribute.String & Schema.Attribute.Required;
  859. previewUrl: Schema.Attribute.String;
  860. provider: Schema.Attribute.String & Schema.Attribute.Required;
  861. provider_metadata: Schema.Attribute.JSON;
  862. publishedAt: Schema.Attribute.DateTime;
  863. related: Schema.Attribute.Relation<'morphToMany'>;
  864. size: Schema.Attribute.Decimal & Schema.Attribute.Required;
  865. updatedAt: Schema.Attribute.DateTime;
  866. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  867. Schema.Attribute.Private;
  868. url: Schema.Attribute.String & Schema.Attribute.Required;
  869. width: Schema.Attribute.Integer;
  870. };
  871. }
  872. export interface PluginUploadFolder extends Struct.CollectionTypeSchema {
  873. collectionName: 'upload_folders';
  874. info: {
  875. displayName: 'Folder';
  876. pluralName: 'folders';
  877. singularName: 'folder';
  878. };
  879. options: {
  880. draftAndPublish: false;
  881. };
  882. pluginOptions: {
  883. 'content-manager': {
  884. visible: false;
  885. };
  886. 'content-type-builder': {
  887. visible: false;
  888. };
  889. };
  890. attributes: {
  891. children: Schema.Attribute.Relation<'oneToMany', 'plugin::upload.folder'>;
  892. createdAt: Schema.Attribute.DateTime;
  893. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  894. Schema.Attribute.Private;
  895. files: Schema.Attribute.Relation<'oneToMany', 'plugin::upload.file'>;
  896. locale: Schema.Attribute.String & Schema.Attribute.Private;
  897. localizations: Schema.Attribute.Relation<
  898. 'oneToMany',
  899. 'plugin::upload.folder'
  900. > &
  901. Schema.Attribute.Private;
  902. name: Schema.Attribute.String &
  903. Schema.Attribute.Required &
  904. Schema.Attribute.SetMinMaxLength<{
  905. minLength: 1;
  906. }>;
  907. parent: Schema.Attribute.Relation<'manyToOne', 'plugin::upload.folder'>;
  908. path: Schema.Attribute.String &
  909. Schema.Attribute.Required &
  910. Schema.Attribute.SetMinMaxLength<{
  911. minLength: 1;
  912. }>;
  913. pathId: Schema.Attribute.Integer &
  914. Schema.Attribute.Required &
  915. Schema.Attribute.Unique;
  916. publishedAt: Schema.Attribute.DateTime;
  917. updatedAt: Schema.Attribute.DateTime;
  918. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  919. Schema.Attribute.Private;
  920. };
  921. }
  922. export interface PluginUsersPermissionsPermission
  923. extends Struct.CollectionTypeSchema {
  924. collectionName: 'up_permissions';
  925. info: {
  926. description: '';
  927. displayName: 'Permission';
  928. name: 'permission';
  929. pluralName: 'permissions';
  930. singularName: 'permission';
  931. };
  932. options: {
  933. draftAndPublish: false;
  934. };
  935. pluginOptions: {
  936. 'content-manager': {
  937. visible: false;
  938. };
  939. 'content-type-builder': {
  940. visible: false;
  941. };
  942. };
  943. attributes: {
  944. action: Schema.Attribute.String & Schema.Attribute.Required;
  945. createdAt: Schema.Attribute.DateTime;
  946. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  947. Schema.Attribute.Private;
  948. locale: Schema.Attribute.String & Schema.Attribute.Private;
  949. localizations: Schema.Attribute.Relation<
  950. 'oneToMany',
  951. 'plugin::users-permissions.permission'
  952. > &
  953. Schema.Attribute.Private;
  954. publishedAt: Schema.Attribute.DateTime;
  955. role: Schema.Attribute.Relation<
  956. 'manyToOne',
  957. 'plugin::users-permissions.role'
  958. >;
  959. updatedAt: Schema.Attribute.DateTime;
  960. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  961. Schema.Attribute.Private;
  962. };
  963. }
  964. export interface PluginUsersPermissionsRole
  965. extends Struct.CollectionTypeSchema {
  966. collectionName: 'up_roles';
  967. info: {
  968. description: '';
  969. displayName: 'Role';
  970. name: 'role';
  971. pluralName: 'roles';
  972. singularName: 'role';
  973. };
  974. options: {
  975. draftAndPublish: false;
  976. };
  977. pluginOptions: {
  978. 'content-manager': {
  979. visible: false;
  980. };
  981. 'content-type-builder': {
  982. visible: false;
  983. };
  984. };
  985. attributes: {
  986. createdAt: Schema.Attribute.DateTime;
  987. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  988. Schema.Attribute.Private;
  989. description: Schema.Attribute.String;
  990. locale: Schema.Attribute.String & Schema.Attribute.Private;
  991. localizations: Schema.Attribute.Relation<
  992. 'oneToMany',
  993. 'plugin::users-permissions.role'
  994. > &
  995. Schema.Attribute.Private;
  996. name: Schema.Attribute.String &
  997. Schema.Attribute.Required &
  998. Schema.Attribute.SetMinMaxLength<{
  999. minLength: 3;
  1000. }>;
  1001. permissions: Schema.Attribute.Relation<
  1002. 'oneToMany',
  1003. 'plugin::users-permissions.permission'
  1004. >;
  1005. publishedAt: Schema.Attribute.DateTime;
  1006. type: Schema.Attribute.String & Schema.Attribute.Unique;
  1007. updatedAt: Schema.Attribute.DateTime;
  1008. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  1009. Schema.Attribute.Private;
  1010. users: Schema.Attribute.Relation<
  1011. 'oneToMany',
  1012. 'plugin::users-permissions.user'
  1013. >;
  1014. };
  1015. }
  1016. export interface PluginUsersPermissionsUser
  1017. extends Struct.CollectionTypeSchema {
  1018. collectionName: 'up_users';
  1019. info: {
  1020. description: '';
  1021. displayName: 'User';
  1022. name: 'user';
  1023. pluralName: 'users';
  1024. singularName: 'user';
  1025. };
  1026. options: {
  1027. draftAndPublish: false;
  1028. };
  1029. attributes: {
  1030. blocked: Schema.Attribute.Boolean & Schema.Attribute.DefaultTo<false>;
  1031. confirmationToken: Schema.Attribute.String & Schema.Attribute.Private;
  1032. confirmed: Schema.Attribute.Boolean & Schema.Attribute.DefaultTo<false>;
  1033. createdAt: Schema.Attribute.DateTime;
  1034. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  1035. Schema.Attribute.Private;
  1036. email: Schema.Attribute.Email &
  1037. Schema.Attribute.Required &
  1038. Schema.Attribute.SetMinMaxLength<{
  1039. minLength: 6;
  1040. }>;
  1041. locale: Schema.Attribute.String & Schema.Attribute.Private;
  1042. localizations: Schema.Attribute.Relation<
  1043. 'oneToMany',
  1044. 'plugin::users-permissions.user'
  1045. > &
  1046. Schema.Attribute.Private;
  1047. password: Schema.Attribute.Password &
  1048. Schema.Attribute.Private &
  1049. Schema.Attribute.SetMinMaxLength<{
  1050. minLength: 6;
  1051. }>;
  1052. provider: Schema.Attribute.String;
  1053. publishedAt: Schema.Attribute.DateTime;
  1054. resetPasswordToken: Schema.Attribute.String & Schema.Attribute.Private;
  1055. role: Schema.Attribute.Relation<
  1056. 'manyToOne',
  1057. 'plugin::users-permissions.role'
  1058. >;
  1059. updatedAt: Schema.Attribute.DateTime;
  1060. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  1061. Schema.Attribute.Private;
  1062. username: Schema.Attribute.String &
  1063. Schema.Attribute.Required &
  1064. Schema.Attribute.Unique &
  1065. Schema.Attribute.SetMinMaxLength<{
  1066. minLength: 3;
  1067. }>;
  1068. };
  1069. }
  1070. declare module '@strapi/strapi' {
  1071. export module Public {
  1072. export interface ContentTypeSchemas {
  1073. 'admin::api-token': AdminApiToken;
  1074. 'admin::api-token-permission': AdminApiTokenPermission;
  1075. 'admin::permission': AdminPermission;
  1076. 'admin::role': AdminRole;
  1077. 'admin::transfer-token': AdminTransferToken;
  1078. 'admin::transfer-token-permission': AdminTransferTokenPermission;
  1079. 'admin::user': AdminUser;
  1080. 'api::footer-content-page.footer-content-page': ApiFooterContentPageFooterContentPage;
  1081. 'api::hotel.hotel': ApiHotelHotel;
  1082. 'api::navigation.navigation': ApiNavigationNavigation;
  1083. 'api::page.page': ApiPagePage;
  1084. 'api::timeline.timeline': ApiTimelineTimeline;
  1085. 'plugin::content-releases.release': PluginContentReleasesRelease;
  1086. 'plugin::content-releases.release-action': PluginContentReleasesReleaseAction;
  1087. 'plugin::i18n.locale': PluginI18NLocale;
  1088. 'plugin::review-workflows.workflow': PluginReviewWorkflowsWorkflow;
  1089. 'plugin::review-workflows.workflow-stage': PluginReviewWorkflowsWorkflowStage;
  1090. 'plugin::upload.file': PluginUploadFile;
  1091. 'plugin::upload.folder': PluginUploadFolder;
  1092. 'plugin::users-permissions.permission': PluginUsersPermissionsPermission;
  1093. 'plugin::users-permissions.role': PluginUsersPermissionsRole;
  1094. 'plugin::users-permissions.user': PluginUsersPermissionsUser;
  1095. }
  1096. }
  1097. }