contentTypes.d.ts 34 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178
  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. posittion: Schema.Attribute.Enumeration<['left', 'right']>;
  632. publishedAt: Schema.Attribute.DateTime;
  633. updatedAt: Schema.Attribute.DateTime;
  634. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  635. Schema.Attribute.Private;
  636. };
  637. }
  638. export interface PluginContentReleasesRelease
  639. extends Struct.CollectionTypeSchema {
  640. collectionName: 'strapi_releases';
  641. info: {
  642. displayName: 'Release';
  643. pluralName: 'releases';
  644. singularName: 'release';
  645. };
  646. options: {
  647. draftAndPublish: false;
  648. };
  649. pluginOptions: {
  650. 'content-manager': {
  651. visible: false;
  652. };
  653. 'content-type-builder': {
  654. visible: false;
  655. };
  656. };
  657. attributes: {
  658. actions: Schema.Attribute.Relation<
  659. 'oneToMany',
  660. 'plugin::content-releases.release-action'
  661. >;
  662. createdAt: Schema.Attribute.DateTime;
  663. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  664. Schema.Attribute.Private;
  665. locale: Schema.Attribute.String & Schema.Attribute.Private;
  666. localizations: Schema.Attribute.Relation<
  667. 'oneToMany',
  668. 'plugin::content-releases.release'
  669. > &
  670. Schema.Attribute.Private;
  671. name: Schema.Attribute.String & Schema.Attribute.Required;
  672. publishedAt: Schema.Attribute.DateTime;
  673. releasedAt: Schema.Attribute.DateTime;
  674. scheduledAt: Schema.Attribute.DateTime;
  675. status: Schema.Attribute.Enumeration<
  676. ['ready', 'blocked', 'failed', 'done', 'empty']
  677. > &
  678. Schema.Attribute.Required;
  679. timezone: Schema.Attribute.String;
  680. updatedAt: Schema.Attribute.DateTime;
  681. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  682. Schema.Attribute.Private;
  683. };
  684. }
  685. export interface PluginContentReleasesReleaseAction
  686. extends Struct.CollectionTypeSchema {
  687. collectionName: 'strapi_release_actions';
  688. info: {
  689. displayName: 'Release Action';
  690. pluralName: 'release-actions';
  691. singularName: 'release-action';
  692. };
  693. options: {
  694. draftAndPublish: false;
  695. };
  696. pluginOptions: {
  697. 'content-manager': {
  698. visible: false;
  699. };
  700. 'content-type-builder': {
  701. visible: false;
  702. };
  703. };
  704. attributes: {
  705. contentType: Schema.Attribute.String & Schema.Attribute.Required;
  706. createdAt: Schema.Attribute.DateTime;
  707. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  708. Schema.Attribute.Private;
  709. entryDocumentId: Schema.Attribute.String;
  710. isEntryValid: Schema.Attribute.Boolean;
  711. locale: Schema.Attribute.String & Schema.Attribute.Private;
  712. localizations: Schema.Attribute.Relation<
  713. 'oneToMany',
  714. 'plugin::content-releases.release-action'
  715. > &
  716. Schema.Attribute.Private;
  717. publishedAt: Schema.Attribute.DateTime;
  718. release: Schema.Attribute.Relation<
  719. 'manyToOne',
  720. 'plugin::content-releases.release'
  721. >;
  722. type: Schema.Attribute.Enumeration<['publish', 'unpublish']> &
  723. Schema.Attribute.Required;
  724. updatedAt: Schema.Attribute.DateTime;
  725. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  726. Schema.Attribute.Private;
  727. };
  728. }
  729. export interface PluginI18NLocale extends Struct.CollectionTypeSchema {
  730. collectionName: 'i18n_locale';
  731. info: {
  732. collectionName: 'locales';
  733. description: '';
  734. displayName: 'Locale';
  735. pluralName: 'locales';
  736. singularName: 'locale';
  737. };
  738. options: {
  739. draftAndPublish: false;
  740. };
  741. pluginOptions: {
  742. 'content-manager': {
  743. visible: false;
  744. };
  745. 'content-type-builder': {
  746. visible: false;
  747. };
  748. };
  749. attributes: {
  750. code: Schema.Attribute.String & Schema.Attribute.Unique;
  751. createdAt: Schema.Attribute.DateTime;
  752. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  753. Schema.Attribute.Private;
  754. locale: Schema.Attribute.String & Schema.Attribute.Private;
  755. localizations: Schema.Attribute.Relation<
  756. 'oneToMany',
  757. 'plugin::i18n.locale'
  758. > &
  759. Schema.Attribute.Private;
  760. name: Schema.Attribute.String &
  761. Schema.Attribute.SetMinMax<
  762. {
  763. max: 50;
  764. min: 1;
  765. },
  766. number
  767. >;
  768. publishedAt: Schema.Attribute.DateTime;
  769. updatedAt: Schema.Attribute.DateTime;
  770. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  771. Schema.Attribute.Private;
  772. };
  773. }
  774. export interface PluginReviewWorkflowsWorkflow
  775. extends Struct.CollectionTypeSchema {
  776. collectionName: 'strapi_workflows';
  777. info: {
  778. description: '';
  779. displayName: 'Workflow';
  780. name: 'Workflow';
  781. pluralName: 'workflows';
  782. singularName: 'workflow';
  783. };
  784. options: {
  785. draftAndPublish: false;
  786. };
  787. pluginOptions: {
  788. 'content-manager': {
  789. visible: false;
  790. };
  791. 'content-type-builder': {
  792. visible: false;
  793. };
  794. };
  795. attributes: {
  796. contentTypes: Schema.Attribute.JSON &
  797. Schema.Attribute.Required &
  798. Schema.Attribute.DefaultTo<'[]'>;
  799. createdAt: Schema.Attribute.DateTime;
  800. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  801. Schema.Attribute.Private;
  802. locale: Schema.Attribute.String & Schema.Attribute.Private;
  803. localizations: Schema.Attribute.Relation<
  804. 'oneToMany',
  805. 'plugin::review-workflows.workflow'
  806. > &
  807. Schema.Attribute.Private;
  808. name: Schema.Attribute.String &
  809. Schema.Attribute.Required &
  810. Schema.Attribute.Unique;
  811. publishedAt: Schema.Attribute.DateTime;
  812. stageRequiredToPublish: Schema.Attribute.Relation<
  813. 'oneToOne',
  814. 'plugin::review-workflows.workflow-stage'
  815. >;
  816. stages: Schema.Attribute.Relation<
  817. 'oneToMany',
  818. 'plugin::review-workflows.workflow-stage'
  819. >;
  820. updatedAt: Schema.Attribute.DateTime;
  821. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  822. Schema.Attribute.Private;
  823. };
  824. }
  825. export interface PluginReviewWorkflowsWorkflowStage
  826. extends Struct.CollectionTypeSchema {
  827. collectionName: 'strapi_workflows_stages';
  828. info: {
  829. description: '';
  830. displayName: 'Stages';
  831. name: 'Workflow Stage';
  832. pluralName: 'workflow-stages';
  833. singularName: 'workflow-stage';
  834. };
  835. options: {
  836. draftAndPublish: false;
  837. version: '1.1.0';
  838. };
  839. pluginOptions: {
  840. 'content-manager': {
  841. visible: false;
  842. };
  843. 'content-type-builder': {
  844. visible: false;
  845. };
  846. };
  847. attributes: {
  848. color: Schema.Attribute.String & Schema.Attribute.DefaultTo<'#4945FF'>;
  849. createdAt: Schema.Attribute.DateTime;
  850. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  851. Schema.Attribute.Private;
  852. locale: Schema.Attribute.String & Schema.Attribute.Private;
  853. localizations: Schema.Attribute.Relation<
  854. 'oneToMany',
  855. 'plugin::review-workflows.workflow-stage'
  856. > &
  857. Schema.Attribute.Private;
  858. name: Schema.Attribute.String;
  859. permissions: Schema.Attribute.Relation<'manyToMany', 'admin::permission'>;
  860. publishedAt: Schema.Attribute.DateTime;
  861. updatedAt: Schema.Attribute.DateTime;
  862. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  863. Schema.Attribute.Private;
  864. workflow: Schema.Attribute.Relation<
  865. 'manyToOne',
  866. 'plugin::review-workflows.workflow'
  867. >;
  868. };
  869. }
  870. export interface PluginUploadFile extends Struct.CollectionTypeSchema {
  871. collectionName: 'files';
  872. info: {
  873. description: '';
  874. displayName: 'File';
  875. pluralName: 'files';
  876. singularName: 'file';
  877. };
  878. options: {
  879. draftAndPublish: false;
  880. };
  881. pluginOptions: {
  882. 'content-manager': {
  883. visible: false;
  884. };
  885. 'content-type-builder': {
  886. visible: false;
  887. };
  888. };
  889. attributes: {
  890. alternativeText: Schema.Attribute.String;
  891. caption: Schema.Attribute.String;
  892. createdAt: Schema.Attribute.DateTime;
  893. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  894. Schema.Attribute.Private;
  895. ext: Schema.Attribute.String;
  896. folder: Schema.Attribute.Relation<'manyToOne', 'plugin::upload.folder'> &
  897. Schema.Attribute.Private;
  898. folderPath: Schema.Attribute.String &
  899. Schema.Attribute.Required &
  900. Schema.Attribute.Private &
  901. Schema.Attribute.SetMinMaxLength<{
  902. minLength: 1;
  903. }>;
  904. formats: Schema.Attribute.JSON;
  905. hash: Schema.Attribute.String & Schema.Attribute.Required;
  906. height: Schema.Attribute.Integer;
  907. locale: Schema.Attribute.String & Schema.Attribute.Private;
  908. localizations: Schema.Attribute.Relation<
  909. 'oneToMany',
  910. 'plugin::upload.file'
  911. > &
  912. Schema.Attribute.Private;
  913. mime: Schema.Attribute.String & Schema.Attribute.Required;
  914. name: Schema.Attribute.String & Schema.Attribute.Required;
  915. previewUrl: Schema.Attribute.String;
  916. provider: Schema.Attribute.String & Schema.Attribute.Required;
  917. provider_metadata: Schema.Attribute.JSON;
  918. publishedAt: Schema.Attribute.DateTime;
  919. related: Schema.Attribute.Relation<'morphToMany'>;
  920. size: Schema.Attribute.Decimal & Schema.Attribute.Required;
  921. updatedAt: Schema.Attribute.DateTime;
  922. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  923. Schema.Attribute.Private;
  924. url: Schema.Attribute.String & Schema.Attribute.Required;
  925. width: Schema.Attribute.Integer;
  926. };
  927. }
  928. export interface PluginUploadFolder extends Struct.CollectionTypeSchema {
  929. collectionName: 'upload_folders';
  930. info: {
  931. displayName: 'Folder';
  932. pluralName: 'folders';
  933. singularName: 'folder';
  934. };
  935. options: {
  936. draftAndPublish: false;
  937. };
  938. pluginOptions: {
  939. 'content-manager': {
  940. visible: false;
  941. };
  942. 'content-type-builder': {
  943. visible: false;
  944. };
  945. };
  946. attributes: {
  947. children: Schema.Attribute.Relation<'oneToMany', 'plugin::upload.folder'>;
  948. createdAt: Schema.Attribute.DateTime;
  949. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  950. Schema.Attribute.Private;
  951. files: Schema.Attribute.Relation<'oneToMany', 'plugin::upload.file'>;
  952. locale: Schema.Attribute.String & Schema.Attribute.Private;
  953. localizations: Schema.Attribute.Relation<
  954. 'oneToMany',
  955. 'plugin::upload.folder'
  956. > &
  957. Schema.Attribute.Private;
  958. name: Schema.Attribute.String &
  959. Schema.Attribute.Required &
  960. Schema.Attribute.SetMinMaxLength<{
  961. minLength: 1;
  962. }>;
  963. parent: Schema.Attribute.Relation<'manyToOne', 'plugin::upload.folder'>;
  964. path: Schema.Attribute.String &
  965. Schema.Attribute.Required &
  966. Schema.Attribute.SetMinMaxLength<{
  967. minLength: 1;
  968. }>;
  969. pathId: Schema.Attribute.Integer &
  970. Schema.Attribute.Required &
  971. Schema.Attribute.Unique;
  972. publishedAt: Schema.Attribute.DateTime;
  973. updatedAt: Schema.Attribute.DateTime;
  974. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  975. Schema.Attribute.Private;
  976. };
  977. }
  978. export interface PluginUsersPermissionsPermission
  979. extends Struct.CollectionTypeSchema {
  980. collectionName: 'up_permissions';
  981. info: {
  982. description: '';
  983. displayName: 'Permission';
  984. name: 'permission';
  985. pluralName: 'permissions';
  986. singularName: 'permission';
  987. };
  988. options: {
  989. draftAndPublish: false;
  990. };
  991. pluginOptions: {
  992. 'content-manager': {
  993. visible: false;
  994. };
  995. 'content-type-builder': {
  996. visible: false;
  997. };
  998. };
  999. attributes: {
  1000. action: Schema.Attribute.String & Schema.Attribute.Required;
  1001. createdAt: Schema.Attribute.DateTime;
  1002. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  1003. Schema.Attribute.Private;
  1004. locale: Schema.Attribute.String & Schema.Attribute.Private;
  1005. localizations: Schema.Attribute.Relation<
  1006. 'oneToMany',
  1007. 'plugin::users-permissions.permission'
  1008. > &
  1009. Schema.Attribute.Private;
  1010. publishedAt: Schema.Attribute.DateTime;
  1011. role: Schema.Attribute.Relation<
  1012. 'manyToOne',
  1013. 'plugin::users-permissions.role'
  1014. >;
  1015. updatedAt: Schema.Attribute.DateTime;
  1016. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  1017. Schema.Attribute.Private;
  1018. };
  1019. }
  1020. export interface PluginUsersPermissionsRole
  1021. extends Struct.CollectionTypeSchema {
  1022. collectionName: 'up_roles';
  1023. info: {
  1024. description: '';
  1025. displayName: 'Role';
  1026. name: 'role';
  1027. pluralName: 'roles';
  1028. singularName: 'role';
  1029. };
  1030. options: {
  1031. draftAndPublish: false;
  1032. };
  1033. pluginOptions: {
  1034. 'content-manager': {
  1035. visible: false;
  1036. };
  1037. 'content-type-builder': {
  1038. visible: false;
  1039. };
  1040. };
  1041. attributes: {
  1042. createdAt: Schema.Attribute.DateTime;
  1043. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  1044. Schema.Attribute.Private;
  1045. description: Schema.Attribute.String;
  1046. locale: Schema.Attribute.String & Schema.Attribute.Private;
  1047. localizations: Schema.Attribute.Relation<
  1048. 'oneToMany',
  1049. 'plugin::users-permissions.role'
  1050. > &
  1051. Schema.Attribute.Private;
  1052. name: Schema.Attribute.String &
  1053. Schema.Attribute.Required &
  1054. Schema.Attribute.SetMinMaxLength<{
  1055. minLength: 3;
  1056. }>;
  1057. permissions: Schema.Attribute.Relation<
  1058. 'oneToMany',
  1059. 'plugin::users-permissions.permission'
  1060. >;
  1061. publishedAt: Schema.Attribute.DateTime;
  1062. type: Schema.Attribute.String & Schema.Attribute.Unique;
  1063. updatedAt: Schema.Attribute.DateTime;
  1064. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  1065. Schema.Attribute.Private;
  1066. users: Schema.Attribute.Relation<
  1067. 'oneToMany',
  1068. 'plugin::users-permissions.user'
  1069. >;
  1070. };
  1071. }
  1072. export interface PluginUsersPermissionsUser
  1073. extends Struct.CollectionTypeSchema {
  1074. collectionName: 'up_users';
  1075. info: {
  1076. description: '';
  1077. displayName: 'User';
  1078. name: 'user';
  1079. pluralName: 'users';
  1080. singularName: 'user';
  1081. };
  1082. options: {
  1083. draftAndPublish: false;
  1084. };
  1085. attributes: {
  1086. blocked: Schema.Attribute.Boolean & Schema.Attribute.DefaultTo<false>;
  1087. confirmationToken: Schema.Attribute.String & Schema.Attribute.Private;
  1088. confirmed: Schema.Attribute.Boolean & Schema.Attribute.DefaultTo<false>;
  1089. createdAt: Schema.Attribute.DateTime;
  1090. createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  1091. Schema.Attribute.Private;
  1092. email: Schema.Attribute.Email &
  1093. Schema.Attribute.Required &
  1094. Schema.Attribute.SetMinMaxLength<{
  1095. minLength: 6;
  1096. }>;
  1097. locale: Schema.Attribute.String & Schema.Attribute.Private;
  1098. localizations: Schema.Attribute.Relation<
  1099. 'oneToMany',
  1100. 'plugin::users-permissions.user'
  1101. > &
  1102. Schema.Attribute.Private;
  1103. password: Schema.Attribute.Password &
  1104. Schema.Attribute.Private &
  1105. Schema.Attribute.SetMinMaxLength<{
  1106. minLength: 6;
  1107. }>;
  1108. provider: Schema.Attribute.String;
  1109. publishedAt: Schema.Attribute.DateTime;
  1110. resetPasswordToken: Schema.Attribute.String & Schema.Attribute.Private;
  1111. role: Schema.Attribute.Relation<
  1112. 'manyToOne',
  1113. 'plugin::users-permissions.role'
  1114. >;
  1115. updatedAt: Schema.Attribute.DateTime;
  1116. updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
  1117. Schema.Attribute.Private;
  1118. username: Schema.Attribute.String &
  1119. Schema.Attribute.Required &
  1120. Schema.Attribute.Unique &
  1121. Schema.Attribute.SetMinMaxLength<{
  1122. minLength: 3;
  1123. }>;
  1124. };
  1125. }
  1126. declare module '@strapi/strapi' {
  1127. export module Public {
  1128. export interface ContentTypeSchemas {
  1129. 'admin::api-token': AdminApiToken;
  1130. 'admin::api-token-permission': AdminApiTokenPermission;
  1131. 'admin::permission': AdminPermission;
  1132. 'admin::role': AdminRole;
  1133. 'admin::transfer-token': AdminTransferToken;
  1134. 'admin::transfer-token-permission': AdminTransferTokenPermission;
  1135. 'admin::user': AdminUser;
  1136. 'api::component.component': ApiComponentComponent;
  1137. 'api::footer-content-page.footer-content-page': ApiFooterContentPageFooterContentPage;
  1138. 'api::hotel.hotel': ApiHotelHotel;
  1139. 'api::navigation.navigation': ApiNavigationNavigation;
  1140. 'api::page.page': ApiPagePage;
  1141. 'api::timeline.timeline': ApiTimelineTimeline;
  1142. 'plugin::content-releases.release': PluginContentReleasesRelease;
  1143. 'plugin::content-releases.release-action': PluginContentReleasesReleaseAction;
  1144. 'plugin::i18n.locale': PluginI18NLocale;
  1145. 'plugin::review-workflows.workflow': PluginReviewWorkflowsWorkflow;
  1146. 'plugin::review-workflows.workflow-stage': PluginReviewWorkflowsWorkflowStage;
  1147. 'plugin::upload.file': PluginUploadFile;
  1148. 'plugin::upload.folder': PluginUploadFolder;
  1149. 'plugin::users-permissions.permission': PluginUsersPermissionsPermission;
  1150. 'plugin::users-permissions.role': PluginUsersPermissionsRole;
  1151. 'plugin::users-permissions.user': PluginUsersPermissionsUser;
  1152. }
  1153. }
  1154. }