contentTypes.d.ts 33 KB

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