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