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