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