all repos — caroster @ 10d46b89199cd58d202c134bd807b1473ae66bf5

[Octree] Group carpool to your event https://caroster.io

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