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