contentTypes.d.ts 31 KB

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