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 lang: Attribute.Enumeration<['fr', 'en', 'de', 'nl', 'it']> &
404 Attribute.DefaultTo<'en'>;
405 latitude: Attribute.Float;
406 longitude: Attribute.Float;
407 name: Attribute.String & Attribute.Required;
408 newsletter: Attribute.Boolean & Attribute.Private;
409 passengers: Attribute.Relation<
410 'api::event.event',
411 'oneToMany',
412 'api::passenger.passenger'
413 >;
414 travels: Attribute.Relation<
415 'api::event.event',
416 'oneToMany',
417 'api::travel.travel'
418 >;
419 updatedAt: Attribute.DateTime;
420 updatedBy: Attribute.Relation<
421 'api::event.event',
422 'oneToOne',
423 'admin::user'
424 > &
425 Attribute.Private;
426 users: Attribute.Relation<
427 'api::event.event',
428 'manyToMany',
429 'plugin::users-permissions.user'
430 >;
431 uuid: Attribute.String & Attribute.Unique;
432 };
433}
434
435export interface ApiModuleModule extends Schema.SingleType {
436 collectionName: 'modules';
437 info: {
438 description: '';
439 displayName: 'Modules';
440 pluralName: 'modules';
441 singularName: 'module';
442 };
443 options: {
444 draftAndPublish: false;
445 };
446 pluginOptions: {
447 i18n: {
448 localized: true;
449 };
450 };
451 attributes: {
452 caroster_plus_description: Attribute.RichText &
453 Attribute.SetPluginOptions<{
454 i18n: {
455 localized: true;
456 };
457 }>;
458 caroster_plus_enabled: Attribute.Boolean &
459 Attribute.SetPluginOptions<{
460 i18n: {
461 localized: false;
462 };
463 }> &
464 Attribute.DefaultTo<false>;
465 caroster_plus_name: Attribute.String &
466 Attribute.Required &
467 Attribute.SetPluginOptions<{
468 i18n: {
469 localized: true;
470 };
471 }>;
472 caroster_plus_payment_link: Attribute.String &
473 Attribute.Required &
474 Attribute.SetPluginOptions<{
475 i18n: {
476 localized: false;
477 };
478 }>;
479 caroster_plus_payment_link_id: Attribute.String &
480 Attribute.Required &
481 Attribute.Private &
482 Attribute.SetPluginOptions<{
483 i18n: {
484 localized: false;
485 };
486 }>;
487 caroster_plus_price: Attribute.Decimal &
488 Attribute.SetPluginOptions<{
489 i18n: {
490 localized: false;
491 };
492 }> &
493 Attribute.DefaultTo<0>;
494 createdAt: Attribute.DateTime;
495 createdBy: Attribute.Relation<
496 'api::module.module',
497 'oneToOne',
498 'admin::user'
499 > &
500 Attribute.Private;
501 locale: Attribute.String;
502 localizations: Attribute.Relation<
503 'api::module.module',
504 'oneToMany',
505 'api::module.module'
506 >;
507 updatedAt: Attribute.DateTime;
508 updatedBy: Attribute.Relation<
509 'api::module.module',
510 'oneToOne',
511 'admin::user'
512 > &
513 Attribute.Private;
514 };
515}
516
517export interface ApiNotificationNotification extends Schema.CollectionType {
518 collectionName: 'notifications';
519 info: {
520 description: '';
521 displayName: 'Notification';
522 pluralName: 'notifications';
523 singularName: 'notification';
524 };
525 options: {
526 draftAndPublish: false;
527 };
528 attributes: {
529 createdAt: Attribute.DateTime;
530 createdBy: Attribute.Relation<
531 'api::notification.notification',
532 'oneToOne',
533 'admin::user'
534 > &
535 Attribute.Private;
536 event: Attribute.Relation<
537 'api::notification.notification',
538 'oneToOne',
539 'api::event.event'
540 >;
541 payload: Attribute.JSON;
542 read: Attribute.Boolean & Attribute.DefaultTo<false>;
543 type: Attribute.Enumeration<
544 [
545 'NewPassengerInYourTrip',
546 'NewTrip',
547 'NewTripAlert',
548 'DeletedTrip',
549 'DeletedYourTrip',
550 'DeletedFromTrip',
551 'AddedAsAdmin',
552 'EventCreated',
553 'EventEnded',
554 'EventRecap',
555 'PassengerJoinTrip',
556 'ContactTripCreator',
557 'EnabledCarosterPlus'
558 ]
559 > &
560 Attribute.Required;
561 updatedAt: Attribute.DateTime;
562 updatedBy: Attribute.Relation<
563 'api::notification.notification',
564 'oneToOne',
565 'admin::user'
566 > &
567 Attribute.Private;
568 user: Attribute.Relation<
569 'api::notification.notification',
570 'manyToOne',
571 'plugin::users-permissions.user'
572 >;
573 };
574}
575
576export interface ApiPagePage extends Schema.CollectionType {
577 collectionName: 'pages';
578 info: {
579 displayName: 'Page';
580 name: 'page';
581 pluralName: 'pages';
582 singularName: 'page';
583 };
584 options: {
585 increments: true;
586 timestamps: true;
587 };
588 attributes: {
589 content: Attribute.RichText;
590 createdAt: Attribute.DateTime;
591 createdBy: Attribute.Relation<'api::page.page', 'oneToOne', 'admin::user'> &
592 Attribute.Private;
593 name: Attribute.String & Attribute.Required;
594 type: Attribute.Enumeration<['tos']>;
595 updatedAt: Attribute.DateTime;
596 updatedBy: Attribute.Relation<'api::page.page', 'oneToOne', 'admin::user'> &
597 Attribute.Private;
598 };
599}
600
601export interface ApiPassengerPassenger extends Schema.CollectionType {
602 collectionName: 'passengers';
603 info: {
604 description: '';
605 displayName: 'Passenger';
606 name: 'Passenger';
607 pluralName: 'passengers';
608 singularName: 'passenger';
609 };
610 options: {
611 draftAndPublish: false;
612 };
613 attributes: {
614 createdAt: Attribute.DateTime;
615 createdBy: Attribute.Relation<
616 'api::passenger.passenger',
617 'oneToOne',
618 'admin::user'
619 > &
620 Attribute.Private;
621 email: Attribute.Email;
622 event: Attribute.Relation<
623 'api::passenger.passenger',
624 'manyToOne',
625 'api::event.event'
626 >;
627 location: Attribute.String;
628 name: Attribute.String & Attribute.Required;
629 phone: Attribute.String;
630 phoneCountry: Attribute.String;
631 travel: Attribute.Relation<
632 'api::passenger.passenger',
633 'manyToOne',
634 'api::travel.travel'
635 >;
636 updatedAt: Attribute.DateTime;
637 updatedBy: Attribute.Relation<
638 'api::passenger.passenger',
639 'oneToOne',
640 'admin::user'
641 > &
642 Attribute.Private;
643 user: Attribute.Relation<
644 'api::passenger.passenger',
645 'manyToOne',
646 'plugin::users-permissions.user'
647 >;
648 };
649}
650
651export interface ApiSettingSetting extends Schema.SingleType {
652 collectionName: 'settings';
653 info: {
654 description: '';
655 displayName: 'Settings';
656 pluralName: 'settings';
657 singularName: 'setting';
658 };
659 options: {
660 draftAndPublish: false;
661 };
662 pluginOptions: {
663 i18n: {
664 localized: true;
665 };
666 };
667 attributes: {
668 about_link: Attribute.String &
669 Attribute.SetPluginOptions<{
670 i18n: {
671 localized: false;
672 };
673 }>;
674 announcement: Attribute.RichText &
675 Attribute.SetPluginOptions<{
676 i18n: {
677 localized: true;
678 };
679 }>;
680 code_link: Attribute.String &
681 Attribute.SetPluginOptions<{
682 i18n: {
683 localized: false;
684 };
685 }>;
686 createdAt: Attribute.DateTime;
687 createdBy: Attribute.Relation<
688 'api::setting.setting',
689 'oneToOne',
690 'admin::user'
691 > &
692 Attribute.Private;
693 data_policy_link: Attribute.String &
694 Attribute.SetPluginOptions<{
695 i18n: {
696 localized: false;
697 };
698 }>;
699 gtm_id: Attribute.String &
700 Attribute.SetPluginOptions<{
701 i18n: {
702 localized: false;
703 };
704 }>;
705 locale: Attribute.String;
706 localizations: Attribute.Relation<
707 'api::setting.setting',
708 'oneToMany',
709 'api::setting.setting'
710 >;
711 matomo_script_url: Attribute.String &
712 Attribute.SetPluginOptions<{
713 i18n: {
714 localized: false;
715 };
716 }>;
717 opencollective_link: Attribute.String &
718 Attribute.SetPluginOptions<{
719 i18n: {
720 localized: false;
721 };
722 }>;
723 stripe_dashboard_link: Attribute.String &
724 Attribute.SetPluginOptions<{
725 i18n: {
726 localized: false;
727 };
728 }>;
729 tos_link: Attribute.String &
730 Attribute.SetPluginOptions<{
731 i18n: {
732 localized: false;
733 };
734 }>;
735 updatedAt: Attribute.DateTime;
736 updatedBy: Attribute.Relation<
737 'api::setting.setting',
738 'oneToOne',
739 'admin::user'
740 > &
741 Attribute.Private;
742 };
743}
744
745export interface ApiTravelTravel extends Schema.CollectionType {
746 collectionName: 'travels';
747 info: {
748 description: '';
749 displayName: 'Travel';
750 name: 'travel';
751 pluralName: 'travels';
752 singularName: 'travel';
753 };
754 options: {
755 draftAndPublish: false;
756 };
757 attributes: {
758 createdAt: Attribute.DateTime;
759 createdBy: Attribute.Relation<
760 'api::travel.travel',
761 'oneToOne',
762 'admin::user'
763 > &
764 Attribute.Private;
765 departureDate: Attribute.Date;
766 departureTime: Attribute.String;
767 details: Attribute.Text;
768 event: Attribute.Relation<
769 'api::travel.travel',
770 'manyToOne',
771 'api::event.event'
772 >;
773 meeting: Attribute.String;
774 meeting_latitude: Attribute.Float;
775 meeting_longitude: Attribute.Float;
776 passengers: Attribute.Relation<
777 'api::travel.travel',
778 'oneToMany',
779 'api::passenger.passenger'
780 >;
781 phone_number: Attribute.String;
782 phoneCountry: Attribute.String;
783 seats: Attribute.Integer &
784 Attribute.SetMinMax<
785 {
786 min: 0;
787 },
788 number
789 > &
790 Attribute.DefaultTo<4>;
791 updatedAt: Attribute.DateTime;
792 updatedBy: Attribute.Relation<
793 'api::travel.travel',
794 'oneToOne',
795 'admin::user'
796 > &
797 Attribute.Private;
798 user: Attribute.Relation<
799 'api::travel.travel',
800 'oneToOne',
801 'plugin::users-permissions.user'
802 >;
803 vehicleName: Attribute.String;
804 };
805}
806
807export interface ApiTripAlertTripAlert extends Schema.CollectionType {
808 collectionName: 'trip_alerts';
809 info: {
810 description: '';
811 displayName: 'TripAlert';
812 pluralName: 'trip-alerts';
813 singularName: 'trip-alert';
814 };
815 options: {
816 draftAndPublish: false;
817 };
818 attributes: {
819 address: Attribute.String;
820 createdAt: Attribute.DateTime;
821 createdBy: Attribute.Relation<
822 'api::trip-alert.trip-alert',
823 'oneToOne',
824 'admin::user'
825 > &
826 Attribute.Private;
827 enabled: Attribute.Boolean & Attribute.DefaultTo<true>;
828 event: Attribute.Relation<
829 'api::trip-alert.trip-alert',
830 'oneToOne',
831 'api::event.event'
832 >;
833 latitude: Attribute.Float;
834 longitude: Attribute.Float;
835 radius: Attribute.Float &
836 Attribute.SetMinMax<
837 {
838 min: 0;
839 },
840 number
841 >;
842 updatedAt: Attribute.DateTime;
843 updatedBy: Attribute.Relation<
844 'api::trip-alert.trip-alert',
845 'oneToOne',
846 'admin::user'
847 > &
848 Attribute.Private;
849 user: Attribute.Relation<
850 'api::trip-alert.trip-alert',
851 'oneToOne',
852 'plugin::users-permissions.user'
853 >;
854 };
855}
856
857export interface ApiVehicleVehicle extends Schema.CollectionType {
858 collectionName: 'vehicles';
859 info: {
860 description: '';
861 displayName: 'Vehicle';
862 name: 'vehicle';
863 pluralName: 'vehicles';
864 singularName: 'vehicle';
865 };
866 options: {
867 draftAndPublish: false;
868 };
869 attributes: {
870 createdAt: Attribute.DateTime;
871 createdBy: Attribute.Relation<
872 'api::vehicle.vehicle',
873 'oneToOne',
874 'admin::user'
875 > &
876 Attribute.Private;
877 name: Attribute.String & Attribute.Required;
878 phone_number: Attribute.String;
879 phoneCountry: Attribute.String;
880 seats: Attribute.Integer &
881 Attribute.SetMinMax<
882 {
883 min: 0;
884 },
885 number
886 > &
887 Attribute.DefaultTo<4>;
888 updatedAt: Attribute.DateTime;
889 updatedBy: Attribute.Relation<
890 'api::vehicle.vehicle',
891 'oneToOne',
892 'admin::user'
893 > &
894 Attribute.Private;
895 user: Attribute.Relation<
896 'api::vehicle.vehicle',
897 'manyToOne',
898 'plugin::users-permissions.user'
899 >;
900 };
901}
902
903export interface PluginContentReleasesRelease extends Schema.CollectionType {
904 collectionName: 'strapi_releases';
905 info: {
906 displayName: 'Release';
907 pluralName: 'releases';
908 singularName: 'release';
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 actions: Attribute.Relation<
923 'plugin::content-releases.release',
924 'oneToMany',
925 'plugin::content-releases.release-action'
926 >;
927 createdAt: Attribute.DateTime;
928 createdBy: Attribute.Relation<
929 'plugin::content-releases.release',
930 'oneToOne',
931 'admin::user'
932 > &
933 Attribute.Private;
934 name: Attribute.String & Attribute.Required;
935 releasedAt: Attribute.DateTime;
936 scheduledAt: Attribute.DateTime;
937 status: Attribute.Enumeration<
938 ['ready', 'blocked', 'failed', 'done', 'empty']
939 > &
940 Attribute.Required;
941 timezone: Attribute.String;
942 updatedAt: Attribute.DateTime;
943 updatedBy: Attribute.Relation<
944 'plugin::content-releases.release',
945 'oneToOne',
946 'admin::user'
947 > &
948 Attribute.Private;
949 };
950}
951
952export interface PluginContentReleasesReleaseAction
953 extends Schema.CollectionType {
954 collectionName: 'strapi_release_actions';
955 info: {
956 displayName: 'Release Action';
957 pluralName: 'release-actions';
958 singularName: 'release-action';
959 };
960 options: {
961 draftAndPublish: false;
962 };
963 pluginOptions: {
964 'content-manager': {
965 visible: false;
966 };
967 'content-type-builder': {
968 visible: false;
969 };
970 };
971 attributes: {
972 contentType: Attribute.String & Attribute.Required;
973 createdAt: Attribute.DateTime;
974 createdBy: Attribute.Relation<
975 'plugin::content-releases.release-action',
976 'oneToOne',
977 'admin::user'
978 > &
979 Attribute.Private;
980 entry: Attribute.Relation<
981 'plugin::content-releases.release-action',
982 'morphToOne'
983 >;
984 isEntryValid: Attribute.Boolean;
985 locale: Attribute.String;
986 release: Attribute.Relation<
987 'plugin::content-releases.release-action',
988 'manyToOne',
989 'plugin::content-releases.release'
990 >;
991 type: Attribute.Enumeration<['publish', 'unpublish']> & Attribute.Required;
992 updatedAt: Attribute.DateTime;
993 updatedBy: Attribute.Relation<
994 'plugin::content-releases.release-action',
995 'oneToOne',
996 'admin::user'
997 > &
998 Attribute.Private;
999 };
1000}
1001
1002export interface PluginI18NLocale extends Schema.CollectionType {
1003 collectionName: 'i18n_locale';
1004 info: {
1005 collectionName: 'locales';
1006 description: '';
1007 displayName: 'Locale';
1008 pluralName: 'locales';
1009 singularName: 'locale';
1010 };
1011 options: {
1012 draftAndPublish: false;
1013 };
1014 pluginOptions: {
1015 'content-manager': {
1016 visible: false;
1017 };
1018 'content-type-builder': {
1019 visible: false;
1020 };
1021 };
1022 attributes: {
1023 code: Attribute.String & Attribute.Unique;
1024 createdAt: Attribute.DateTime;
1025 createdBy: Attribute.Relation<
1026 'plugin::i18n.locale',
1027 'oneToOne',
1028 'admin::user'
1029 > &
1030 Attribute.Private;
1031 name: Attribute.String &
1032 Attribute.SetMinMax<
1033 {
1034 max: 50;
1035 min: 1;
1036 },
1037 number
1038 >;
1039 updatedAt: Attribute.DateTime;
1040 updatedBy: Attribute.Relation<
1041 'plugin::i18n.locale',
1042 'oneToOne',
1043 'admin::user'
1044 > &
1045 Attribute.Private;
1046 };
1047}
1048
1049export interface PluginUploadFile extends Schema.CollectionType {
1050 collectionName: 'files';
1051 info: {
1052 description: '';
1053 displayName: 'File';
1054 pluralName: 'files';
1055 singularName: 'file';
1056 };
1057 pluginOptions: {
1058 'content-manager': {
1059 visible: false;
1060 };
1061 'content-type-builder': {
1062 visible: false;
1063 };
1064 };
1065 attributes: {
1066 alternativeText: Attribute.String;
1067 caption: Attribute.String;
1068 createdAt: Attribute.DateTime;
1069 createdBy: Attribute.Relation<
1070 'plugin::upload.file',
1071 'oneToOne',
1072 'admin::user'
1073 > &
1074 Attribute.Private;
1075 ext: Attribute.String;
1076 folder: Attribute.Relation<
1077 'plugin::upload.file',
1078 'manyToOne',
1079 'plugin::upload.folder'
1080 > &
1081 Attribute.Private;
1082 folderPath: Attribute.String &
1083 Attribute.Required &
1084 Attribute.Private &
1085 Attribute.SetMinMax<
1086 {
1087 min: 1;
1088 },
1089 number
1090 >;
1091 formats: Attribute.JSON;
1092 hash: Attribute.String & Attribute.Required;
1093 height: Attribute.Integer;
1094 mime: Attribute.String & Attribute.Required;
1095 name: Attribute.String & Attribute.Required;
1096 previewUrl: Attribute.String;
1097 provider: Attribute.String & Attribute.Required;
1098 provider_metadata: Attribute.JSON;
1099 related: Attribute.Relation<'plugin::upload.file', 'morphToMany'>;
1100 size: Attribute.Decimal & Attribute.Required;
1101 updatedAt: Attribute.DateTime;
1102 updatedBy: Attribute.Relation<
1103 'plugin::upload.file',
1104 'oneToOne',
1105 'admin::user'
1106 > &
1107 Attribute.Private;
1108 url: Attribute.String & Attribute.Required;
1109 width: Attribute.Integer;
1110 };
1111}
1112
1113export interface PluginUploadFolder extends Schema.CollectionType {
1114 collectionName: 'upload_folders';
1115 info: {
1116 displayName: 'Folder';
1117 pluralName: 'folders';
1118 singularName: 'folder';
1119 };
1120 pluginOptions: {
1121 'content-manager': {
1122 visible: false;
1123 };
1124 'content-type-builder': {
1125 visible: false;
1126 };
1127 };
1128 attributes: {
1129 children: Attribute.Relation<
1130 'plugin::upload.folder',
1131 'oneToMany',
1132 'plugin::upload.folder'
1133 >;
1134 createdAt: Attribute.DateTime;
1135 createdBy: Attribute.Relation<
1136 'plugin::upload.folder',
1137 'oneToOne',
1138 'admin::user'
1139 > &
1140 Attribute.Private;
1141 files: Attribute.Relation<
1142 'plugin::upload.folder',
1143 'oneToMany',
1144 'plugin::upload.file'
1145 >;
1146 name: Attribute.String &
1147 Attribute.Required &
1148 Attribute.SetMinMax<
1149 {
1150 min: 1;
1151 },
1152 number
1153 >;
1154 parent: Attribute.Relation<
1155 'plugin::upload.folder',
1156 'manyToOne',
1157 'plugin::upload.folder'
1158 >;
1159 path: Attribute.String &
1160 Attribute.Required &
1161 Attribute.SetMinMax<
1162 {
1163 min: 1;
1164 },
1165 number
1166 >;
1167 pathId: Attribute.Integer & Attribute.Required & Attribute.Unique;
1168 updatedAt: Attribute.DateTime;
1169 updatedBy: Attribute.Relation<
1170 'plugin::upload.folder',
1171 'oneToOne',
1172 'admin::user'
1173 > &
1174 Attribute.Private;
1175 };
1176}
1177
1178export interface PluginUsersPermissionsPermission
1179 extends Schema.CollectionType {
1180 collectionName: 'up_permissions';
1181 info: {
1182 description: '';
1183 displayName: 'Permission';
1184 name: 'permission';
1185 pluralName: 'permissions';
1186 singularName: 'permission';
1187 };
1188 pluginOptions: {
1189 'content-manager': {
1190 visible: false;
1191 };
1192 'content-type-builder': {
1193 visible: false;
1194 };
1195 };
1196 attributes: {
1197 action: Attribute.String & Attribute.Required;
1198 createdAt: Attribute.DateTime;
1199 createdBy: Attribute.Relation<
1200 'plugin::users-permissions.permission',
1201 'oneToOne',
1202 'admin::user'
1203 > &
1204 Attribute.Private;
1205 role: Attribute.Relation<
1206 'plugin::users-permissions.permission',
1207 'manyToOne',
1208 'plugin::users-permissions.role'
1209 >;
1210 updatedAt: Attribute.DateTime;
1211 updatedBy: Attribute.Relation<
1212 'plugin::users-permissions.permission',
1213 'oneToOne',
1214 'admin::user'
1215 > &
1216 Attribute.Private;
1217 };
1218}
1219
1220export interface PluginUsersPermissionsRole extends Schema.CollectionType {
1221 collectionName: 'up_roles';
1222 info: {
1223 description: '';
1224 displayName: 'Role';
1225 name: 'role';
1226 pluralName: 'roles';
1227 singularName: 'role';
1228 };
1229 pluginOptions: {
1230 'content-manager': {
1231 visible: false;
1232 };
1233 'content-type-builder': {
1234 visible: false;
1235 };
1236 };
1237 attributes: {
1238 createdAt: Attribute.DateTime;
1239 createdBy: Attribute.Relation<
1240 'plugin::users-permissions.role',
1241 'oneToOne',
1242 'admin::user'
1243 > &
1244 Attribute.Private;
1245 description: Attribute.String;
1246 name: Attribute.String &
1247 Attribute.Required &
1248 Attribute.SetMinMaxLength<{
1249 minLength: 3;
1250 }>;
1251 permissions: Attribute.Relation<
1252 'plugin::users-permissions.role',
1253 'oneToMany',
1254 'plugin::users-permissions.permission'
1255 >;
1256 type: Attribute.String & Attribute.Unique;
1257 updatedAt: Attribute.DateTime;
1258 updatedBy: Attribute.Relation<
1259 'plugin::users-permissions.role',
1260 'oneToOne',
1261 'admin::user'
1262 > &
1263 Attribute.Private;
1264 users: Attribute.Relation<
1265 'plugin::users-permissions.role',
1266 'oneToMany',
1267 'plugin::users-permissions.user'
1268 >;
1269 };
1270}
1271
1272export interface PluginUsersPermissionsUser extends Schema.CollectionType {
1273 collectionName: 'up_users';
1274 info: {
1275 description: '';
1276 displayName: 'User';
1277 name: 'user';
1278 pluralName: 'users';
1279 singularName: 'user';
1280 };
1281 options: {
1282 draftAndPublish: false;
1283 };
1284 attributes: {
1285 blocked: Attribute.Boolean & Attribute.Private & Attribute.DefaultTo<false>;
1286 confirmationToken: Attribute.String & Attribute.Private;
1287 confirmed: Attribute.Boolean & Attribute.DefaultTo<false>;
1288 createdAt: Attribute.DateTime;
1289 createdBy: Attribute.Relation<
1290 'plugin::users-permissions.user',
1291 'oneToOne',
1292 'admin::user'
1293 > &
1294 Attribute.Private;
1295 email: Attribute.Email &
1296 Attribute.Required &
1297 Attribute.SetMinMaxLength<{
1298 minLength: 6;
1299 }>;
1300 events: Attribute.Relation<
1301 'plugin::users-permissions.user',
1302 'manyToMany',
1303 'api::event.event'
1304 >;
1305 firstName: Attribute.String;
1306 lang: Attribute.Enumeration<['fr', 'en', 'de', 'nl', 'it']> &
1307 Attribute.DefaultTo<'fr'>;
1308 lastName: Attribute.String;
1309 newsletterConsent: Attribute.Boolean & Attribute.DefaultTo<false>;
1310 notificationEnabled: Attribute.Boolean & Attribute.DefaultTo<true>;
1311 notifications: Attribute.Relation<
1312 'plugin::users-permissions.user',
1313 'oneToMany',
1314 'api::notification.notification'
1315 >;
1316 onboardingCreator: Attribute.Boolean & Attribute.DefaultTo<false>;
1317 onboardingUser: Attribute.Boolean & Attribute.DefaultTo<false>;
1318 passengers: Attribute.Relation<
1319 'plugin::users-permissions.user',
1320 'oneToMany',
1321 'api::passenger.passenger'
1322 > &
1323 Attribute.Private;
1324 password: Attribute.Password &
1325 Attribute.Private &
1326 Attribute.SetMinMaxLength<{
1327 minLength: 6;
1328 }>;
1329 provider: Attribute.String;
1330 resetPasswordToken: Attribute.String & Attribute.Private;
1331 role: Attribute.Relation<
1332 'plugin::users-permissions.user',
1333 'manyToOne',
1334 'plugin::users-permissions.role'
1335 >;
1336 tosAcceptationDate: Attribute.DateTime;
1337 updatedAt: Attribute.DateTime;
1338 updatedBy: Attribute.Relation<
1339 'plugin::users-permissions.user',
1340 'oneToOne',
1341 'admin::user'
1342 > &
1343 Attribute.Private;
1344 username: Attribute.String &
1345 Attribute.Required &
1346 Attribute.Unique &
1347 Attribute.SetMinMaxLength<{
1348 minLength: 3;
1349 }>;
1350 vehicles: Attribute.Relation<
1351 'plugin::users-permissions.user',
1352 'oneToMany',
1353 'api::vehicle.vehicle'
1354 >;
1355 };
1356}
1357
1358declare module '@strapi/types' {
1359 export module Shared {
1360 export interface ContentTypes {
1361 'admin::api-token': AdminApiToken;
1362 'admin::api-token-permission': AdminApiTokenPermission;
1363 'admin::permission': AdminPermission;
1364 'admin::role': AdminRole;
1365 'admin::transfer-token': AdminTransferToken;
1366 'admin::transfer-token-permission': AdminTransferTokenPermission;
1367 'admin::user': AdminUser;
1368 'api::event.event': ApiEventEvent;
1369 'api::module.module': ApiModuleModule;
1370 'api::notification.notification': ApiNotificationNotification;
1371 'api::page.page': ApiPagePage;
1372 'api::passenger.passenger': ApiPassengerPassenger;
1373 'api::setting.setting': ApiSettingSetting;
1374 'api::travel.travel': ApiTravelTravel;
1375 'api::trip-alert.trip-alert': ApiTripAlertTripAlert;
1376 'api::vehicle.vehicle': ApiVehicleVehicle;
1377 'plugin::content-releases.release': PluginContentReleasesRelease;
1378 'plugin::content-releases.release-action': PluginContentReleasesReleaseAction;
1379 'plugin::i18n.locale': PluginI18NLocale;
1380 'plugin::upload.file': PluginUploadFile;
1381 'plugin::upload.folder': PluginUploadFolder;
1382 'plugin::users-permissions.permission': PluginUsersPermissionsPermission;
1383 'plugin::users-permissions.role': PluginUsersPermissionsRole;
1384 'plugin::users-permissions.user': PluginUsersPermissionsUser;
1385 }
1386 }
1387}