contentTypes.d.ts 34 KB

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