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