contentTypes.d.ts 34 KB

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