backend/types/generated/contentTypes.d.ts (view raw)
1import type { Attribute, Schema } from '@strapi/strapi';
2
3export interface AdminApiToken extends Schema.CollectionType {
4 collectionName: 'strapi_api_tokens';
5 info: {
6 description: '';
7 displayName: 'Api Token';
8 name: 'Api Token';
9 pluralName: 'api-tokens';
10 singularName: 'api-token';
11 };
12 pluginOptions: {
13 'content-manager': {
14 visible: false;
15 };
16 'content-type-builder': {
17 visible: false;
18 };
19 };
20 attributes: {
21 accessKey: Attribute.String &
22 Attribute.Required &
23 Attribute.SetMinMaxLength<{
24 minLength: 1;
25 }>;
26 createdAt: Attribute.DateTime;
27 createdBy: Attribute.Relation<
28 'admin::api-token',
29 'oneToOne',
30 'admin::user'
31 > &
32 Attribute.Private;
33 description: Attribute.String &
34 Attribute.SetMinMaxLength<{
35 minLength: 1;
36 }> &
37 Attribute.DefaultTo<''>;
38 expiresAt: Attribute.DateTime;
39 lastUsedAt: Attribute.DateTime;
40 lifespan: Attribute.BigInteger;
41 name: Attribute.String &
42 Attribute.Required &
43 Attribute.Unique &
44 Attribute.SetMinMaxLength<{
45 minLength: 1;
46 }>;
47 permissions: Attribute.Relation<
48 'admin::api-token',
49 'oneToMany',
50 'admin::api-token-permission'
51 >;
52 type: Attribute.Enumeration<['read-only', 'full-access', 'custom']> &
53 Attribute.Required &
54 Attribute.DefaultTo<'read-only'>;
55 updatedAt: Attribute.DateTime;
56 updatedBy: Attribute.Relation<
57 'admin::api-token',
58 'oneToOne',
59 'admin::user'
60 > &
61 Attribute.Private;
62 };
63}
64
65export interface AdminApiTokenPermission extends Schema.CollectionType {
66 collectionName: 'strapi_api_token_permissions';
67 info: {
68 description: '';
69 displayName: 'API Token Permission';
70 name: 'API Token Permission';
71 pluralName: 'api-token-permissions';
72 singularName: 'api-token-permission';
73 };
74 pluginOptions: {
75 'content-manager': {
76 visible: false;
77 };
78 'content-type-builder': {
79 visible: false;
80 };
81 };
82 attributes: {
83 action: Attribute.String &
84 Attribute.Required &
85 Attribute.SetMinMaxLength<{
86 minLength: 1;
87 }>;
88 createdAt: Attribute.DateTime;
89 createdBy: Attribute.Relation<
90 'admin::api-token-permission',
91 'oneToOne',
92 'admin::user'
93 > &
94 Attribute.Private;
95 token: Attribute.Relation<
96 'admin::api-token-permission',
97 'manyToOne',
98 'admin::api-token'
99 >;
100 updatedAt: Attribute.DateTime;
101 updatedBy: Attribute.Relation<
102 'admin::api-token-permission',
103 'oneToOne',
104 'admin::user'
105 > &
106 Attribute.Private;
107 };
108}
109
110export interface AdminPermission extends Schema.CollectionType {
111 collectionName: 'admin_permissions';
112 info: {
113 description: '';
114 displayName: 'Permission';
115 name: 'Permission';
116 pluralName: 'permissions';
117 singularName: 'permission';
118 };
119 pluginOptions: {
120 'content-manager': {
121 visible: false;
122 };
123 'content-type-builder': {
124 visible: false;
125 };
126 };
127 attributes: {
128 action: Attribute.String &
129 Attribute.Required &
130 Attribute.SetMinMaxLength<{
131 minLength: 1;
132 }>;
133 actionParameters: Attribute.JSON & Attribute.DefaultTo<{}>;
134 conditions: Attribute.JSON & Attribute.DefaultTo<[]>;
135 createdAt: Attribute.DateTime;
136 createdBy: Attribute.Relation<
137 'admin::permission',
138 'oneToOne',
139 'admin::user'
140 > &
141 Attribute.Private;
142 properties: Attribute.JSON & Attribute.DefaultTo<{}>;
143 role: Attribute.Relation<'admin::permission', 'manyToOne', 'admin::role'>;
144 subject: Attribute.String &
145 Attribute.SetMinMaxLength<{
146 minLength: 1;
147 }>;
148 updatedAt: Attribute.DateTime;
149 updatedBy: Attribute.Relation<
150 'admin::permission',
151 'oneToOne',
152 'admin::user'
153 > &
154 Attribute.Private;
155 };
156}
157
158export interface AdminRole extends Schema.CollectionType {
159 collectionName: 'admin_roles';
160 info: {
161 description: '';
162 displayName: 'Role';
163 name: 'Role';
164 pluralName: 'roles';
165 singularName: 'role';
166 };
167 pluginOptions: {
168 'content-manager': {
169 visible: false;
170 };
171 'content-type-builder': {
172 visible: false;
173 };
174 };
175 attributes: {
176 code: Attribute.String &
177 Attribute.Required &
178 Attribute.Unique &
179 Attribute.SetMinMaxLength<{
180 minLength: 1;
181 }>;
182 createdAt: Attribute.DateTime;
183 createdBy: Attribute.Relation<'admin::role', 'oneToOne', 'admin::user'> &
184 Attribute.Private;
185 description: Attribute.String;
186 name: Attribute.String &
187 Attribute.Required &
188 Attribute.Unique &
189 Attribute.SetMinMaxLength<{
190 minLength: 1;
191 }>;
192 permissions: Attribute.Relation<
193 'admin::role',
194 'oneToMany',
195 'admin::permission'
196 >;
197 updatedAt: Attribute.DateTime;
198 updatedBy: Attribute.Relation<'admin::role', 'oneToOne', 'admin::user'> &
199 Attribute.Private;
200 users: Attribute.Relation<'admin::role', 'manyToMany', 'admin::user'>;
201 };
202}
203
204export interface AdminTransferToken extends Schema.CollectionType {
205 collectionName: 'strapi_transfer_tokens';
206 info: {
207 description: '';
208 displayName: 'Transfer Token';
209 name: 'Transfer Token';
210 pluralName: 'transfer-tokens';
211 singularName: 'transfer-token';
212 };
213 pluginOptions: {
214 'content-manager': {
215 visible: false;
216 };
217 'content-type-builder': {
218 visible: false;
219 };
220 };
221 attributes: {
222 accessKey: Attribute.String &
223 Attribute.Required &
224 Attribute.SetMinMaxLength<{
225 minLength: 1;
226 }>;
227 createdAt: Attribute.DateTime;
228 createdBy: Attribute.Relation<
229 'admin::transfer-token',
230 'oneToOne',
231 'admin::user'
232 > &
233 Attribute.Private;
234 description: Attribute.String &
235 Attribute.SetMinMaxLength<{
236 minLength: 1;
237 }> &
238 Attribute.DefaultTo<''>;
239 expiresAt: Attribute.DateTime;
240 lastUsedAt: Attribute.DateTime;
241 lifespan: Attribute.BigInteger;
242 name: Attribute.String &
243 Attribute.Required &
244 Attribute.Unique &
245 Attribute.SetMinMaxLength<{
246 minLength: 1;
247 }>;
248 permissions: Attribute.Relation<
249 'admin::transfer-token',
250 'oneToMany',
251 'admin::transfer-token-permission'
252 >;
253 updatedAt: Attribute.DateTime;
254 updatedBy: Attribute.Relation<
255 'admin::transfer-token',
256 'oneToOne',
257 'admin::user'
258 > &
259 Attribute.Private;
260 };
261}
262
263export interface AdminTransferTokenPermission extends Schema.CollectionType {
264 collectionName: 'strapi_transfer_token_permissions';
265 info: {
266 description: '';
267 displayName: 'Transfer Token Permission';
268 name: 'Transfer Token Permission';
269 pluralName: 'transfer-token-permissions';
270 singularName: 'transfer-token-permission';
271 };
272 pluginOptions: {
273 'content-manager': {
274 visible: false;
275 };
276 'content-type-builder': {
277 visible: false;
278 };
279 };
280 attributes: {
281 action: Attribute.String &
282 Attribute.Required &
283 Attribute.SetMinMaxLength<{
284 minLength: 1;
285 }>;
286 createdAt: Attribute.DateTime;
287 createdBy: Attribute.Relation<
288 'admin::transfer-token-permission',
289 'oneToOne',
290 'admin::user'
291 > &
292 Attribute.Private;
293 token: Attribute.Relation<
294 'admin::transfer-token-permission',
295 'manyToOne',
296 'admin::transfer-token'
297 >;
298 updatedAt: Attribute.DateTime;
299 updatedBy: Attribute.Relation<
300 'admin::transfer-token-permission',
301 'oneToOne',
302 'admin::user'
303 > &
304 Attribute.Private;
305 };
306}
307
308export interface AdminUser extends Schema.CollectionType {
309 collectionName: 'admin_users';
310 info: {
311 description: '';
312 displayName: 'User';
313 name: 'User';
314 pluralName: 'users';
315 singularName: 'user';
316 };
317 pluginOptions: {
318 'content-manager': {
319 visible: false;
320 };
321 'content-type-builder': {
322 visible: false;
323 };
324 };
325 attributes: {
326 blocked: Attribute.Boolean & Attribute.Private & Attribute.DefaultTo<false>;
327 createdAt: Attribute.DateTime;
328 createdBy: Attribute.Relation<'admin::user', 'oneToOne', 'admin::user'> &
329 Attribute.Private;
330 email: Attribute.Email &
331 Attribute.Required &
332 Attribute.Private &
333 Attribute.Unique &
334 Attribute.SetMinMaxLength<{
335 minLength: 6;
336 }>;
337 firstname: Attribute.String &
338 Attribute.SetMinMaxLength<{
339 minLength: 1;
340 }>;
341 isActive: Attribute.Boolean &
342 Attribute.Private &
343 Attribute.DefaultTo<false>;
344 lastname: Attribute.String &
345 Attribute.SetMinMaxLength<{
346 minLength: 1;
347 }>;
348 password: Attribute.Password &
349 Attribute.Private &
350 Attribute.SetMinMaxLength<{
351 minLength: 6;
352 }>;
353 preferedLanguage: Attribute.String;
354 registrationToken: Attribute.String & Attribute.Private;
355 resetPasswordToken: Attribute.String & Attribute.Private;
356 roles: Attribute.Relation<'admin::user', 'manyToMany', 'admin::role'> &
357 Attribute.Private;
358 updatedAt: Attribute.DateTime;
359 updatedBy: Attribute.Relation<'admin::user', 'oneToOne', 'admin::user'> &
360 Attribute.Private;
361 username: Attribute.String;
362 };
363}
364
365export interface ApiEventEvent extends Schema.CollectionType {
366 collectionName: 'events';
367 info: {
368 description: '';
369 displayName: 'Event';
370 name: 'event';
371 pluralName: 'events';
372 singularName: 'event';
373 };
374 options: {
375 draftAndPublish: false;
376 };
377 attributes: {
378 address: Attribute.Text;
379 administrators: Attribute.String;
380 createdAt: Attribute.DateTime;
381 createdBy: Attribute.Relation<
382 'api::event.event',
383 'oneToOne',
384 'admin::user'
385 > &
386 Attribute.Private;
387 creator: Attribute.Relation<
388 'api::event.event',
389 'oneToOne',
390 'plugin::users-permissions.user'
391 >;
392 date: Attribute.Date;
393 description: Attribute.Text &
394 Attribute.SetMinMaxLength<{
395 maxLength: 250;
396 }>;
397 email: Attribute.String & Attribute.Required;
398 enabled_modules: Attribute.JSON &
399 Attribute.CustomField<
400 'plugin::multi-select.multi-select',
401 ['caroster-plus']
402 >;
403 isReturnEvent: Attribute.Boolean & Attribute.DefaultTo<false>;
404 lang: Attribute.Enumeration<['fr', 'en', 'de', 'nl', 'it']> &
405 Attribute.DefaultTo<'en'>;
406 latitude: Attribute.Float;
407 linkedEvent: Attribute.Relation<
408 'api::event.event',
409 'oneToOne',
410 'api::event.event'
411 >;
412 longitude: Attribute.Float;
413 name: Attribute.String & Attribute.Required;
414 newsletter: Attribute.Boolean & Attribute.Private;
415 passengers: Attribute.Relation<
416 'api::event.event',
417 'oneToMany',
418 'api::passenger.passenger'
419 >;
420 travels: Attribute.Relation<
421 'api::event.event',
422 'oneToMany',
423 'api::travel.travel'
424 >;
425 unpaid: Attribute.Boolean & Attribute.DefaultTo<false>;
426 updatedAt: Attribute.DateTime;
427 updatedBy: Attribute.Relation<
428 'api::event.event',
429 'oneToOne',
430 'admin::user'
431 > &
432 Attribute.Private;
433 users: Attribute.Relation<
434 'api::event.event',
435 'manyToMany',
436 'plugin::users-permissions.user'
437 >;
438 uuid: Attribute.String & Attribute.Unique;
439 };
440}
441
442export interface ApiModuleModule extends Schema.SingleType {
443 collectionName: 'modules';
444 info: {
445 description: '';
446 displayName: 'Modules';
447 pluralName: 'modules';
448 singularName: 'module';
449 };
450 options: {
451 draftAndPublish: false;
452 };
453 pluginOptions: {
454 i18n: {
455 localized: true;
456 };
457 };
458 attributes: {
459 caroster_plus_description: Attribute.RichText &
460 Attribute.SetPluginOptions<{
461 i18n: {
462 localized: true;
463 };
464 }>;
465 caroster_plus_enabled: Attribute.Boolean &
466 Attribute.SetPluginOptions<{
467 i18n: {
468 localized: false;
469 };
470 }> &
471 Attribute.DefaultTo<false>;
472 caroster_plus_name: Attribute.String &
473 Attribute.Required &
474 Attribute.SetPluginOptions<{
475 i18n: {
476 localized: true;
477 };
478 }>;
479 caroster_plus_price: Attribute.Decimal &
480 Attribute.SetPluginOptions<{
481 i18n: {
482 localized: false;
483 };
484 }> &
485 Attribute.DefaultTo<0>;
486 caroster_plus_pricing_grid_id: Attribute.String &
487 Attribute.Required &
488 Attribute.SetPluginOptions<{
489 i18n: {
490 localized: true;
491 };
492 }>;
493 caroster_plus_publishable_key: Attribute.String &
494 Attribute.Required &
495 Attribute.SetPluginOptions<{
496 i18n: {
497 localized: true;
498 };
499 }>;
500 createdAt: Attribute.DateTime;
501 createdBy: Attribute.Relation<
502 'api::module.module',
503 'oneToOne',
504 'admin::user'
505 > &
506 Attribute.Private;
507 locale: Attribute.String;
508 localizations: Attribute.Relation<
509 'api::module.module',
510 'oneToMany',
511 'api::module.module'
512 >;
513 updatedAt: Attribute.DateTime;
514 updatedBy: Attribute.Relation<
515 'api::module.module',
516 'oneToOne',
517 'admin::user'
518 > &
519 Attribute.Private;
520 };
521}
522
523export interface ApiNotificationNotification extends Schema.CollectionType {
524 collectionName: 'notifications';
525 info: {
526 description: '';
527 displayName: 'Notification';
528 pluralName: 'notifications';
529 singularName: 'notification';
530 };
531 options: {
532 draftAndPublish: false;
533 };
534 attributes: {
535 createdAt: Attribute.DateTime;
536 createdBy: Attribute.Relation<
537 'api::notification.notification',
538 'oneToOne',
539 'admin::user'
540 > &
541 Attribute.Private;
542 event: Attribute.Relation<
543 'api::notification.notification',
544 'oneToOne',
545 'api::event.event'
546 >;
547 payload: Attribute.JSON;
548 read: Attribute.Boolean & Attribute.DefaultTo<false>;
549 type: Attribute.Enumeration<
550 [
551 'NewPassengerInYourTrip',
552 'NewTrip',
553 'NewTripAlert',
554 'DeletedTrip',
555 'DeletedYourTrip',
556 'DeletedFromTrip',
557 'AssignedByAdmin',
558 'AddedAsAdmin',
559 'EventCreated',
560 'EventEnded',
561 'EventRecap',
562 'PassengerJoinTrip',
563 'ContactTripCreator',
564 'EnabledCarosterPlus'
565 ]
566 > &
567 Attribute.Required;
568 updatedAt: Attribute.DateTime;
569 updatedBy: Attribute.Relation<
570 'api::notification.notification',
571 'oneToOne',
572 'admin::user'
573 > &
574 Attribute.Private;
575 user: Attribute.Relation<
576 'api::notification.notification',
577 'manyToOne',
578 'plugin::users-permissions.user'
579 >;
580 };
581}
582
583export interface ApiPagePage extends Schema.CollectionType {
584 collectionName: 'pages';
585 info: {
586 displayName: 'Page';
587 name: 'page';
588 pluralName: 'pages';
589 singularName: 'page';
590 };
591 options: {
592 increments: true;
593 timestamps: true;
594 };
595 attributes: {
596 content: Attribute.RichText;
597 createdAt: Attribute.DateTime;
598 createdBy: Attribute.Relation<'api::page.page', 'oneToOne', 'admin::user'> &
599 Attribute.Private;
600 name: Attribute.String & Attribute.Required;
601 type: Attribute.Enumeration<['tos']>;
602 updatedAt: Attribute.DateTime;
603 updatedBy: Attribute.Relation<'api::page.page', 'oneToOne', 'admin::user'> &
604 Attribute.Private;
605 };
606}
607
608export interface ApiPassengerPassenger extends Schema.CollectionType {
609 collectionName: 'passengers';
610 info: {
611 description: '';
612 displayName: 'Passenger';
613 name: 'Passenger';
614 pluralName: 'passengers';
615 singularName: 'passenger';
616 };
617 options: {
618 draftAndPublish: false;
619 };
620 attributes: {
621 createdAt: Attribute.DateTime;
622 createdBy: Attribute.Relation<
623 'api::passenger.passenger',
624 'oneToOne',
625 'admin::user'
626 > &
627 Attribute.Private;
628 email: Attribute.Email;
629 event: Attribute.Relation<
630 'api::passenger.passenger',
631 'manyToOne',
632 'api::event.event'
633 >;
634 lastname: Attribute.String;
635 location: Attribute.String;
636 name: Attribute.String & Attribute.Required;
637 phone: Attribute.String;
638 phoneCountry: Attribute.String;
639 travel: Attribute.Relation<
640 'api::passenger.passenger',
641 'manyToOne',
642 'api::travel.travel'
643 >;
644 updatedAt: Attribute.DateTime;
645 updatedBy: Attribute.Relation<
646 'api::passenger.passenger',
647 'oneToOne',
648 'admin::user'
649 > &
650 Attribute.Private;
651 user: Attribute.Relation<
652 'api::passenger.passenger',
653 'manyToOne',
654 'plugin::users-permissions.user'
655 >;
656 };
657}
658
659export interface ApiSettingSetting extends Schema.SingleType {
660 collectionName: 'settings';
661 info: {
662 description: '';
663 displayName: 'Settings';
664 pluralName: 'settings';
665 singularName: 'setting';
666 };
667 options: {
668 draftAndPublish: false;
669 };
670 pluginOptions: {
671 i18n: {
672 localized: true;
673 };
674 };
675 attributes: {
676 about_link: Attribute.String &
677 Attribute.SetPluginOptions<{
678 i18n: {
679 localized: false;
680 };
681 }>;
682 announcement: Attribute.RichText &
683 Attribute.SetPluginOptions<{
684 i18n: {
685 localized: true;
686 };
687 }>;
688 code_link: Attribute.String &
689 Attribute.SetPluginOptions<{
690 i18n: {
691 localized: false;
692 };
693 }>;
694 createdAt: Attribute.DateTime;
695 createdBy: Attribute.Relation<
696 'api::setting.setting',
697 'oneToOne',
698 'admin::user'
699 > &
700 Attribute.Private;
701 data_policy_link: Attribute.String &
702 Attribute.SetPluginOptions<{
703 i18n: {
704 localized: false;
705 };
706 }>;
707 gtm_id: Attribute.String &
708 Attribute.SetPluginOptions<{
709 i18n: {
710 localized: false;
711 };
712 }>;
713 locale: Attribute.String;
714 localizations: Attribute.Relation<
715 'api::setting.setting',
716 'oneToMany',
717 'api::setting.setting'
718 >;
719 matomo_script_url: Attribute.String &
720 Attribute.SetPluginOptions<{
721 i18n: {
722 localized: false;
723 };
724 }>;
725 opencollective_link: Attribute.String &
726 Attribute.SetPluginOptions<{
727 i18n: {
728 localized: false;
729 };
730 }>;
731 stripe_dashboard_link: Attribute.String &
732 Attribute.SetPluginOptions<{
733 i18n: {
734 localized: false;
735 };
736 }>;
737 tos_link: Attribute.String &
738 Attribute.SetPluginOptions<{
739 i18n: {
740 localized: false;
741 };
742 }>;
743 updatedAt: Attribute.DateTime;
744 updatedBy: Attribute.Relation<
745 'api::setting.setting',
746 'oneToOne',
747 'admin::user'
748 > &
749 Attribute.Private;
750 };
751}
752
753export interface ApiTravelTravel extends Schema.CollectionType {
754 collectionName: 'travels';
755 info: {
756 description: '';
757 displayName: 'Travel';
758 name: 'travel';
759 pluralName: 'travels';
760 singularName: 'travel';
761 };
762 options: {
763 draftAndPublish: false;
764 };
765 attributes: {
766 createdAt: Attribute.DateTime;
767 createdBy: Attribute.Relation<
768 'api::travel.travel',
769 'oneToOne',
770 'admin::user'
771 > &
772 Attribute.Private;
773 departureDate: Attribute.Date;
774 departureTime: Attribute.String;
775 details: Attribute.Text;
776 event: Attribute.Relation<
777 'api::travel.travel',
778 'manyToOne',
779 'api::event.event'
780 >;
781 firstname: Attribute.String;
782 lastname: Attribute.String;
783 meeting: Attribute.String;
784 meeting_latitude: Attribute.Float;
785 meeting_longitude: Attribute.Float;
786 passengers: Attribute.Relation<
787 'api::travel.travel',
788 'oneToMany',
789 'api::passenger.passenger'
790 >;
791 phone_number: Attribute.String;
792 phoneCountry: Attribute.String;
793 seats: Attribute.Integer &
794 Attribute.SetMinMax<
795 {
796 min: 0;
797 },
798 number
799 > &
800 Attribute.DefaultTo<4>;
801 updatedAt: Attribute.DateTime;
802 updatedBy: Attribute.Relation<
803 'api::travel.travel',
804 'oneToOne',
805 'admin::user'
806 > &
807 Attribute.Private;
808 user: Attribute.Relation<
809 'api::travel.travel',
810 'oneToOne',
811 'plugin::users-permissions.user'
812 >;
813 vehicleName: Attribute.String;
814 };
815}
816
817export interface ApiTripAlertTripAlert extends Schema.CollectionType {
818 collectionName: 'trip_alerts';
819 info: {
820 description: '';
821 displayName: 'TripAlert';
822 pluralName: 'trip-alerts';
823 singularName: 'trip-alert';
824 };
825 options: {
826 draftAndPublish: false;
827 };
828 attributes: {
829 address: Attribute.String;
830 createdAt: Attribute.DateTime;
831 createdBy: Attribute.Relation<
832 'api::trip-alert.trip-alert',
833 'oneToOne',
834 'admin::user'
835 > &
836 Attribute.Private;
837 enabled: Attribute.Boolean & Attribute.DefaultTo<true>;
838 event: Attribute.Relation<
839 'api::trip-alert.trip-alert',
840 'oneToOne',
841 'api::event.event'
842 >;
843 latitude: Attribute.Float;
844 longitude: Attribute.Float;
845 radius: Attribute.Float &
846 Attribute.SetMinMax<
847 {
848 min: 0;
849 },
850 number
851 >;
852 updatedAt: Attribute.DateTime;
853 updatedBy: Attribute.Relation<
854 'api::trip-alert.trip-alert',
855 'oneToOne',
856 'admin::user'
857 > &
858 Attribute.Private;
859 user: Attribute.Relation<
860 'api::trip-alert.trip-alert',
861 'oneToOne',
862 'plugin::users-permissions.user'
863 >;
864 };
865}
866
867export interface PluginContentReleasesRelease extends Schema.CollectionType {
868 collectionName: 'strapi_releases';
869 info: {
870 displayName: 'Release';
871 pluralName: 'releases';
872 singularName: 'release';
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 actions: Attribute.Relation<
887 'plugin::content-releases.release',
888 'oneToMany',
889 'plugin::content-releases.release-action'
890 >;
891 createdAt: Attribute.DateTime;
892 createdBy: Attribute.Relation<
893 'plugin::content-releases.release',
894 'oneToOne',
895 'admin::user'
896 > &
897 Attribute.Private;
898 name: Attribute.String & Attribute.Required;
899 releasedAt: Attribute.DateTime;
900 scheduledAt: Attribute.DateTime;
901 status: Attribute.Enumeration<
902 ['ready', 'blocked', 'failed', 'done', 'empty']
903 > &
904 Attribute.Required;
905 timezone: Attribute.String;
906 updatedAt: Attribute.DateTime;
907 updatedBy: Attribute.Relation<
908 'plugin::content-releases.release',
909 'oneToOne',
910 'admin::user'
911 > &
912 Attribute.Private;
913 };
914}
915
916export interface PluginContentReleasesReleaseAction
917 extends Schema.CollectionType {
918 collectionName: 'strapi_release_actions';
919 info: {
920 displayName: 'Release Action';
921 pluralName: 'release-actions';
922 singularName: 'release-action';
923 };
924 options: {
925 draftAndPublish: false;
926 };
927 pluginOptions: {
928 'content-manager': {
929 visible: false;
930 };
931 'content-type-builder': {
932 visible: false;
933 };
934 };
935 attributes: {
936 contentType: Attribute.String & Attribute.Required;
937 createdAt: Attribute.DateTime;
938 createdBy: Attribute.Relation<
939 'plugin::content-releases.release-action',
940 'oneToOne',
941 'admin::user'
942 > &
943 Attribute.Private;
944 entry: Attribute.Relation<
945 'plugin::content-releases.release-action',
946 'morphToOne'
947 >;
948 isEntryValid: Attribute.Boolean;
949 locale: Attribute.String;
950 release: Attribute.Relation<
951 'plugin::content-releases.release-action',
952 'manyToOne',
953 'plugin::content-releases.release'
954 >;
955 type: Attribute.Enumeration<['publish', 'unpublish']> & Attribute.Required;
956 updatedAt: Attribute.DateTime;
957 updatedBy: Attribute.Relation<
958 'plugin::content-releases.release-action',
959 'oneToOne',
960 'admin::user'
961 > &
962 Attribute.Private;
963 };
964}
965
966export interface PluginI18NLocale extends Schema.CollectionType {
967 collectionName: 'i18n_locale';
968 info: {
969 collectionName: 'locales';
970 description: '';
971 displayName: 'Locale';
972 pluralName: 'locales';
973 singularName: 'locale';
974 };
975 options: {
976 draftAndPublish: false;
977 };
978 pluginOptions: {
979 'content-manager': {
980 visible: false;
981 };
982 'content-type-builder': {
983 visible: false;
984 };
985 };
986 attributes: {
987 code: Attribute.String & Attribute.Unique;
988 createdAt: Attribute.DateTime;
989 createdBy: Attribute.Relation<
990 'plugin::i18n.locale',
991 'oneToOne',
992 'admin::user'
993 > &
994 Attribute.Private;
995 name: Attribute.String &
996 Attribute.SetMinMax<
997 {
998 max: 50;
999 min: 1;
1000 },
1001 number
1002 >;
1003 updatedAt: Attribute.DateTime;
1004 updatedBy: Attribute.Relation<
1005 'plugin::i18n.locale',
1006 'oneToOne',
1007 'admin::user'
1008 > &
1009 Attribute.Private;
1010 };
1011}
1012
1013export interface PluginUploadFile extends Schema.CollectionType {
1014 collectionName: 'files';
1015 info: {
1016 description: '';
1017 displayName: 'File';
1018 pluralName: 'files';
1019 singularName: 'file';
1020 };
1021 pluginOptions: {
1022 'content-manager': {
1023 visible: false;
1024 };
1025 'content-type-builder': {
1026 visible: false;
1027 };
1028 };
1029 attributes: {
1030 alternativeText: Attribute.String;
1031 caption: Attribute.String;
1032 createdAt: Attribute.DateTime;
1033 createdBy: Attribute.Relation<
1034 'plugin::upload.file',
1035 'oneToOne',
1036 'admin::user'
1037 > &
1038 Attribute.Private;
1039 ext: Attribute.String;
1040 folder: Attribute.Relation<
1041 'plugin::upload.file',
1042 'manyToOne',
1043 'plugin::upload.folder'
1044 > &
1045 Attribute.Private;
1046 folderPath: Attribute.String &
1047 Attribute.Required &
1048 Attribute.Private &
1049 Attribute.SetMinMax<
1050 {
1051 min: 1;
1052 },
1053 number
1054 >;
1055 formats: Attribute.JSON;
1056 hash: Attribute.String & Attribute.Required;
1057 height: Attribute.Integer;
1058 mime: Attribute.String & Attribute.Required;
1059 name: Attribute.String & Attribute.Required;
1060 previewUrl: Attribute.String;
1061 provider: Attribute.String & Attribute.Required;
1062 provider_metadata: Attribute.JSON;
1063 related: Attribute.Relation<'plugin::upload.file', 'morphToMany'>;
1064 size: Attribute.Decimal & Attribute.Required;
1065 updatedAt: Attribute.DateTime;
1066 updatedBy: Attribute.Relation<
1067 'plugin::upload.file',
1068 'oneToOne',
1069 'admin::user'
1070 > &
1071 Attribute.Private;
1072 url: Attribute.String & Attribute.Required;
1073 width: Attribute.Integer;
1074 };
1075}
1076
1077export interface PluginUploadFolder extends Schema.CollectionType {
1078 collectionName: 'upload_folders';
1079 info: {
1080 displayName: 'Folder';
1081 pluralName: 'folders';
1082 singularName: 'folder';
1083 };
1084 pluginOptions: {
1085 'content-manager': {
1086 visible: false;
1087 };
1088 'content-type-builder': {
1089 visible: false;
1090 };
1091 };
1092 attributes: {
1093 children: Attribute.Relation<
1094 'plugin::upload.folder',
1095 'oneToMany',
1096 'plugin::upload.folder'
1097 >;
1098 createdAt: Attribute.DateTime;
1099 createdBy: Attribute.Relation<
1100 'plugin::upload.folder',
1101 'oneToOne',
1102 'admin::user'
1103 > &
1104 Attribute.Private;
1105 files: Attribute.Relation<
1106 'plugin::upload.folder',
1107 'oneToMany',
1108 'plugin::upload.file'
1109 >;
1110 name: Attribute.String &
1111 Attribute.Required &
1112 Attribute.SetMinMax<
1113 {
1114 min: 1;
1115 },
1116 number
1117 >;
1118 parent: Attribute.Relation<
1119 'plugin::upload.folder',
1120 'manyToOne',
1121 'plugin::upload.folder'
1122 >;
1123 path: Attribute.String &
1124 Attribute.Required &
1125 Attribute.SetMinMax<
1126 {
1127 min: 1;
1128 },
1129 number
1130 >;
1131 pathId: Attribute.Integer & Attribute.Required & Attribute.Unique;
1132 updatedAt: Attribute.DateTime;
1133 updatedBy: Attribute.Relation<
1134 'plugin::upload.folder',
1135 'oneToOne',
1136 'admin::user'
1137 > &
1138 Attribute.Private;
1139 };
1140}
1141
1142export interface PluginUsersPermissionsPermission
1143 extends Schema.CollectionType {
1144 collectionName: 'up_permissions';
1145 info: {
1146 description: '';
1147 displayName: 'Permission';
1148 name: 'permission';
1149 pluralName: 'permissions';
1150 singularName: 'permission';
1151 };
1152 pluginOptions: {
1153 'content-manager': {
1154 visible: false;
1155 };
1156 'content-type-builder': {
1157 visible: false;
1158 };
1159 };
1160 attributes: {
1161 action: Attribute.String & Attribute.Required;
1162 createdAt: Attribute.DateTime;
1163 createdBy: Attribute.Relation<
1164 'plugin::users-permissions.permission',
1165 'oneToOne',
1166 'admin::user'
1167 > &
1168 Attribute.Private;
1169 role: Attribute.Relation<
1170 'plugin::users-permissions.permission',
1171 'manyToOne',
1172 'plugin::users-permissions.role'
1173 >;
1174 updatedAt: Attribute.DateTime;
1175 updatedBy: Attribute.Relation<
1176 'plugin::users-permissions.permission',
1177 'oneToOne',
1178 'admin::user'
1179 > &
1180 Attribute.Private;
1181 };
1182}
1183
1184export interface PluginUsersPermissionsRole extends Schema.CollectionType {
1185 collectionName: 'up_roles';
1186 info: {
1187 description: '';
1188 displayName: 'Role';
1189 name: 'role';
1190 pluralName: 'roles';
1191 singularName: 'role';
1192 };
1193 pluginOptions: {
1194 'content-manager': {
1195 visible: false;
1196 };
1197 'content-type-builder': {
1198 visible: false;
1199 };
1200 };
1201 attributes: {
1202 createdAt: Attribute.DateTime;
1203 createdBy: Attribute.Relation<
1204 'plugin::users-permissions.role',
1205 'oneToOne',
1206 'admin::user'
1207 > &
1208 Attribute.Private;
1209 description: Attribute.String;
1210 name: Attribute.String &
1211 Attribute.Required &
1212 Attribute.SetMinMaxLength<{
1213 minLength: 3;
1214 }>;
1215 permissions: Attribute.Relation<
1216 'plugin::users-permissions.role',
1217 'oneToMany',
1218 'plugin::users-permissions.permission'
1219 >;
1220 type: Attribute.String & Attribute.Unique;
1221 updatedAt: Attribute.DateTime;
1222 updatedBy: Attribute.Relation<
1223 'plugin::users-permissions.role',
1224 'oneToOne',
1225 'admin::user'
1226 > &
1227 Attribute.Private;
1228 users: Attribute.Relation<
1229 'plugin::users-permissions.role',
1230 'oneToMany',
1231 'plugin::users-permissions.user'
1232 >;
1233 };
1234}
1235
1236export interface PluginUsersPermissionsUser extends Schema.CollectionType {
1237 collectionName: 'up_users';
1238 info: {
1239 description: '';
1240 displayName: 'User';
1241 name: 'user';
1242 pluralName: 'users';
1243 singularName: 'user';
1244 };
1245 options: {
1246 draftAndPublish: false;
1247 };
1248 attributes: {
1249 blocked: Attribute.Boolean & Attribute.Private & Attribute.DefaultTo<false>;
1250 confirmationToken: Attribute.String & Attribute.Private;
1251 confirmed: Attribute.Boolean & Attribute.DefaultTo<false>;
1252 createdAt: Attribute.DateTime;
1253 createdBy: Attribute.Relation<
1254 'plugin::users-permissions.user',
1255 'oneToOne',
1256 'admin::user'
1257 > &
1258 Attribute.Private;
1259 email: Attribute.Email &
1260 Attribute.Required &
1261 Attribute.SetMinMaxLength<{
1262 minLength: 6;
1263 }>;
1264 events: Attribute.Relation<
1265 'plugin::users-permissions.user',
1266 'manyToMany',
1267 'api::event.event'
1268 >;
1269 firstName: Attribute.String;
1270 lang: Attribute.Enumeration<['fr', 'en', 'de', 'nl', 'it']> &
1271 Attribute.DefaultTo<'en'>;
1272 lastName: Attribute.String;
1273 newsletterConsent: Attribute.Boolean & Attribute.DefaultTo<false>;
1274 notificationEnabled: Attribute.Boolean & Attribute.DefaultTo<true>;
1275 notifications: Attribute.Relation<
1276 'plugin::users-permissions.user',
1277 'oneToMany',
1278 'api::notification.notification'
1279 >;
1280 onboardingCreator: Attribute.Boolean & Attribute.DefaultTo<false>;
1281 onboardingUser: Attribute.Boolean & Attribute.DefaultTo<false>;
1282 passengers: Attribute.Relation<
1283 'plugin::users-permissions.user',
1284 'oneToMany',
1285 'api::passenger.passenger'
1286 > &
1287 Attribute.Private;
1288 password: Attribute.Password &
1289 Attribute.Private &
1290 Attribute.SetMinMaxLength<{
1291 minLength: 6;
1292 }>;
1293 provider: Attribute.String;
1294 resetPasswordToken: Attribute.String & Attribute.Private;
1295 role: Attribute.Relation<
1296 'plugin::users-permissions.user',
1297 'manyToOne',
1298 'plugin::users-permissions.role'
1299 >;
1300 tosAcceptationDate: Attribute.DateTime;
1301 updatedAt: Attribute.DateTime;
1302 updatedBy: Attribute.Relation<
1303 'plugin::users-permissions.user',
1304 'oneToOne',
1305 'admin::user'
1306 > &
1307 Attribute.Private;
1308 username: Attribute.String &
1309 Attribute.Required &
1310 Attribute.Unique &
1311 Attribute.SetMinMaxLength<{
1312 minLength: 3;
1313 }>;
1314 };
1315}
1316
1317declare module '@strapi/types' {
1318 export module Shared {
1319 export interface ContentTypes {
1320 'admin::api-token': AdminApiToken;
1321 'admin::api-token-permission': AdminApiTokenPermission;
1322 'admin::permission': AdminPermission;
1323 'admin::role': AdminRole;
1324 'admin::transfer-token': AdminTransferToken;
1325 'admin::transfer-token-permission': AdminTransferTokenPermission;
1326 'admin::user': AdminUser;
1327 'api::event.event': ApiEventEvent;
1328 'api::module.module': ApiModuleModule;
1329 'api::notification.notification': ApiNotificationNotification;
1330 'api::page.page': ApiPagePage;
1331 'api::passenger.passenger': ApiPassengerPassenger;
1332 'api::setting.setting': ApiSettingSetting;
1333 'api::travel.travel': ApiTravelTravel;
1334 'api::trip-alert.trip-alert': ApiTripAlertTripAlert;
1335 'plugin::content-releases.release': PluginContentReleasesRelease;
1336 'plugin::content-releases.release-action': PluginContentReleasesReleaseAction;
1337 'plugin::i18n.locale': PluginI18NLocale;
1338 'plugin::upload.file': PluginUploadFile;
1339 'plugin::upload.folder': PluginUploadFolder;
1340 'plugin::users-permissions.permission': PluginUsersPermissionsPermission;
1341 'plugin::users-permissions.role': PluginUsersPermissionsRole;
1342 'plugin::users-permissions.user': PluginUsersPermissionsUser;
1343 }
1344 }
1345}