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