all repos — caroster @ f5c854ad35aa58a77481d22c3554680f8828f45f

[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    location: Attribute.String;
 635    name: Attribute.String & Attribute.Required;
 636    phone: Attribute.String;
 637    phoneCountry: Attribute.String;
 638    travel: Attribute.Relation<
 639      'api::passenger.passenger',
 640      'manyToOne',
 641      'api::travel.travel'
 642    >;
 643    updatedAt: Attribute.DateTime;
 644    updatedBy: Attribute.Relation<
 645      'api::passenger.passenger',
 646      'oneToOne',
 647      'admin::user'
 648    > &
 649      Attribute.Private;
 650    user: Attribute.Relation<
 651      'api::passenger.passenger',
 652      'manyToOne',
 653      'plugin::users-permissions.user'
 654    >;
 655  };
 656}
 657
 658export interface ApiSettingSetting extends Schema.SingleType {
 659  collectionName: 'settings';
 660  info: {
 661    description: '';
 662    displayName: 'Settings';
 663    pluralName: 'settings';
 664    singularName: 'setting';
 665  };
 666  options: {
 667    draftAndPublish: false;
 668  };
 669  pluginOptions: {
 670    i18n: {
 671      localized: true;
 672    };
 673  };
 674  attributes: {
 675    about_link: Attribute.String &
 676      Attribute.SetPluginOptions<{
 677        i18n: {
 678          localized: false;
 679        };
 680      }>;
 681    announcement: Attribute.RichText &
 682      Attribute.SetPluginOptions<{
 683        i18n: {
 684          localized: true;
 685        };
 686      }>;
 687    code_link: Attribute.String &
 688      Attribute.SetPluginOptions<{
 689        i18n: {
 690          localized: false;
 691        };
 692      }>;
 693    createdAt: Attribute.DateTime;
 694    createdBy: Attribute.Relation<
 695      'api::setting.setting',
 696      'oneToOne',
 697      'admin::user'
 698    > &
 699      Attribute.Private;
 700    data_policy_link: Attribute.String &
 701      Attribute.SetPluginOptions<{
 702        i18n: {
 703          localized: false;
 704        };
 705      }>;
 706    gtm_id: Attribute.String &
 707      Attribute.SetPluginOptions<{
 708        i18n: {
 709          localized: false;
 710        };
 711      }>;
 712    locale: Attribute.String;
 713    localizations: Attribute.Relation<
 714      'api::setting.setting',
 715      'oneToMany',
 716      'api::setting.setting'
 717    >;
 718    matomo_script_url: Attribute.String &
 719      Attribute.SetPluginOptions<{
 720        i18n: {
 721          localized: false;
 722        };
 723      }>;
 724    opencollective_link: Attribute.String &
 725      Attribute.SetPluginOptions<{
 726        i18n: {
 727          localized: false;
 728        };
 729      }>;
 730    stripe_dashboard_link: Attribute.String &
 731      Attribute.SetPluginOptions<{
 732        i18n: {
 733          localized: false;
 734        };
 735      }>;
 736    tos_link: Attribute.String &
 737      Attribute.SetPluginOptions<{
 738        i18n: {
 739          localized: false;
 740        };
 741      }>;
 742    updatedAt: Attribute.DateTime;
 743    updatedBy: Attribute.Relation<
 744      'api::setting.setting',
 745      'oneToOne',
 746      'admin::user'
 747    > &
 748      Attribute.Private;
 749  };
 750}
 751
 752export interface ApiTravelTravel extends Schema.CollectionType {
 753  collectionName: 'travels';
 754  info: {
 755    description: '';
 756    displayName: 'Travel';
 757    name: 'travel';
 758    pluralName: 'travels';
 759    singularName: 'travel';
 760  };
 761  options: {
 762    draftAndPublish: false;
 763  };
 764  attributes: {
 765    createdAt: Attribute.DateTime;
 766    createdBy: Attribute.Relation<
 767      'api::travel.travel',
 768      'oneToOne',
 769      'admin::user'
 770    > &
 771      Attribute.Private;
 772    departureDate: Attribute.Date;
 773    departureTime: Attribute.String;
 774    details: Attribute.Text;
 775    event: Attribute.Relation<
 776      'api::travel.travel',
 777      'manyToOne',
 778      'api::event.event'
 779    >;
 780    meeting: Attribute.String;
 781    meeting_latitude: Attribute.Float;
 782    meeting_longitude: Attribute.Float;
 783    passengers: Attribute.Relation<
 784      'api::travel.travel',
 785      'oneToMany',
 786      'api::passenger.passenger'
 787    >;
 788    phone_number: Attribute.String;
 789    phoneCountry: Attribute.String;
 790    seats: Attribute.Integer &
 791      Attribute.SetMinMax<
 792        {
 793          min: 0;
 794        },
 795        number
 796      > &
 797      Attribute.DefaultTo<4>;
 798    updatedAt: Attribute.DateTime;
 799    updatedBy: Attribute.Relation<
 800      'api::travel.travel',
 801      'oneToOne',
 802      'admin::user'
 803    > &
 804      Attribute.Private;
 805    user: Attribute.Relation<
 806      'api::travel.travel',
 807      'oneToOne',
 808      'plugin::users-permissions.user'
 809    >;
 810    vehicleName: Attribute.String;
 811  };
 812}
 813
 814export interface ApiTripAlertTripAlert extends Schema.CollectionType {
 815  collectionName: 'trip_alerts';
 816  info: {
 817    description: '';
 818    displayName: 'TripAlert';
 819    pluralName: 'trip-alerts';
 820    singularName: 'trip-alert';
 821  };
 822  options: {
 823    draftAndPublish: false;
 824  };
 825  attributes: {
 826    address: Attribute.String;
 827    createdAt: Attribute.DateTime;
 828    createdBy: Attribute.Relation<
 829      'api::trip-alert.trip-alert',
 830      'oneToOne',
 831      'admin::user'
 832    > &
 833      Attribute.Private;
 834    enabled: Attribute.Boolean & Attribute.DefaultTo<true>;
 835    event: Attribute.Relation<
 836      'api::trip-alert.trip-alert',
 837      'oneToOne',
 838      'api::event.event'
 839    >;
 840    latitude: Attribute.Float;
 841    longitude: Attribute.Float;
 842    radius: Attribute.Float &
 843      Attribute.SetMinMax<
 844        {
 845          min: 0;
 846        },
 847        number
 848      >;
 849    updatedAt: Attribute.DateTime;
 850    updatedBy: Attribute.Relation<
 851      'api::trip-alert.trip-alert',
 852      'oneToOne',
 853      'admin::user'
 854    > &
 855      Attribute.Private;
 856    user: Attribute.Relation<
 857      'api::trip-alert.trip-alert',
 858      'oneToOne',
 859      'plugin::users-permissions.user'
 860    >;
 861  };
 862}
 863
 864export interface ApiVehicleVehicle extends Schema.CollectionType {
 865  collectionName: 'vehicles';
 866  info: {
 867    description: '';
 868    displayName: 'Vehicle';
 869    name: 'vehicle';
 870    pluralName: 'vehicles';
 871    singularName: 'vehicle';
 872  };
 873  options: {
 874    draftAndPublish: false;
 875  };
 876  attributes: {
 877    createdAt: Attribute.DateTime;
 878    createdBy: Attribute.Relation<
 879      'api::vehicle.vehicle',
 880      'oneToOne',
 881      'admin::user'
 882    > &
 883      Attribute.Private;
 884    name: Attribute.String & Attribute.Required;
 885    phone_number: Attribute.String;
 886    phoneCountry: Attribute.String;
 887    seats: Attribute.Integer &
 888      Attribute.SetMinMax<
 889        {
 890          min: 0;
 891        },
 892        number
 893      > &
 894      Attribute.DefaultTo<4>;
 895    updatedAt: Attribute.DateTime;
 896    updatedBy: Attribute.Relation<
 897      'api::vehicle.vehicle',
 898      'oneToOne',
 899      'admin::user'
 900    > &
 901      Attribute.Private;
 902    user: Attribute.Relation<
 903      'api::vehicle.vehicle',
 904      'manyToOne',
 905      'plugin::users-permissions.user'
 906    >;
 907  };
 908}
 909
 910export interface PluginContentReleasesRelease extends Schema.CollectionType {
 911  collectionName: 'strapi_releases';
 912  info: {
 913    displayName: 'Release';
 914    pluralName: 'releases';
 915    singularName: 'release';
 916  };
 917  options: {
 918    draftAndPublish: false;
 919  };
 920  pluginOptions: {
 921    'content-manager': {
 922      visible: false;
 923    };
 924    'content-type-builder': {
 925      visible: false;
 926    };
 927  };
 928  attributes: {
 929    actions: Attribute.Relation<
 930      'plugin::content-releases.release',
 931      'oneToMany',
 932      'plugin::content-releases.release-action'
 933    >;
 934    createdAt: Attribute.DateTime;
 935    createdBy: Attribute.Relation<
 936      'plugin::content-releases.release',
 937      'oneToOne',
 938      'admin::user'
 939    > &
 940      Attribute.Private;
 941    name: Attribute.String & Attribute.Required;
 942    releasedAt: Attribute.DateTime;
 943    scheduledAt: Attribute.DateTime;
 944    status: Attribute.Enumeration<
 945      ['ready', 'blocked', 'failed', 'done', 'empty']
 946    > &
 947      Attribute.Required;
 948    timezone: Attribute.String;
 949    updatedAt: Attribute.DateTime;
 950    updatedBy: Attribute.Relation<
 951      'plugin::content-releases.release',
 952      'oneToOne',
 953      'admin::user'
 954    > &
 955      Attribute.Private;
 956  };
 957}
 958
 959export interface PluginContentReleasesReleaseAction
 960  extends Schema.CollectionType {
 961  collectionName: 'strapi_release_actions';
 962  info: {
 963    displayName: 'Release Action';
 964    pluralName: 'release-actions';
 965    singularName: 'release-action';
 966  };
 967  options: {
 968    draftAndPublish: false;
 969  };
 970  pluginOptions: {
 971    'content-manager': {
 972      visible: false;
 973    };
 974    'content-type-builder': {
 975      visible: false;
 976    };
 977  };
 978  attributes: {
 979    contentType: Attribute.String & Attribute.Required;
 980    createdAt: Attribute.DateTime;
 981    createdBy: Attribute.Relation<
 982      'plugin::content-releases.release-action',
 983      'oneToOne',
 984      'admin::user'
 985    > &
 986      Attribute.Private;
 987    entry: Attribute.Relation<
 988      'plugin::content-releases.release-action',
 989      'morphToOne'
 990    >;
 991    isEntryValid: Attribute.Boolean;
 992    locale: Attribute.String;
 993    release: Attribute.Relation<
 994      'plugin::content-releases.release-action',
 995      'manyToOne',
 996      'plugin::content-releases.release'
 997    >;
 998    type: Attribute.Enumeration<['publish', 'unpublish']> & Attribute.Required;
 999    updatedAt: Attribute.DateTime;
1000    updatedBy: Attribute.Relation<
1001      'plugin::content-releases.release-action',
1002      'oneToOne',
1003      'admin::user'
1004    > &
1005      Attribute.Private;
1006  };
1007}
1008
1009export interface PluginI18NLocale extends Schema.CollectionType {
1010  collectionName: 'i18n_locale';
1011  info: {
1012    collectionName: 'locales';
1013    description: '';
1014    displayName: 'Locale';
1015    pluralName: 'locales';
1016    singularName: 'locale';
1017  };
1018  options: {
1019    draftAndPublish: false;
1020  };
1021  pluginOptions: {
1022    'content-manager': {
1023      visible: false;
1024    };
1025    'content-type-builder': {
1026      visible: false;
1027    };
1028  };
1029  attributes: {
1030    code: Attribute.String & Attribute.Unique;
1031    createdAt: Attribute.DateTime;
1032    createdBy: Attribute.Relation<
1033      'plugin::i18n.locale',
1034      'oneToOne',
1035      'admin::user'
1036    > &
1037      Attribute.Private;
1038    name: Attribute.String &
1039      Attribute.SetMinMax<
1040        {
1041          max: 50;
1042          min: 1;
1043        },
1044        number
1045      >;
1046    updatedAt: Attribute.DateTime;
1047    updatedBy: Attribute.Relation<
1048      'plugin::i18n.locale',
1049      'oneToOne',
1050      'admin::user'
1051    > &
1052      Attribute.Private;
1053  };
1054}
1055
1056export interface PluginUploadFile extends Schema.CollectionType {
1057  collectionName: 'files';
1058  info: {
1059    description: '';
1060    displayName: 'File';
1061    pluralName: 'files';
1062    singularName: 'file';
1063  };
1064  pluginOptions: {
1065    'content-manager': {
1066      visible: false;
1067    };
1068    'content-type-builder': {
1069      visible: false;
1070    };
1071  };
1072  attributes: {
1073    alternativeText: Attribute.String;
1074    caption: Attribute.String;
1075    createdAt: Attribute.DateTime;
1076    createdBy: Attribute.Relation<
1077      'plugin::upload.file',
1078      'oneToOne',
1079      'admin::user'
1080    > &
1081      Attribute.Private;
1082    ext: Attribute.String;
1083    folder: Attribute.Relation<
1084      'plugin::upload.file',
1085      'manyToOne',
1086      'plugin::upload.folder'
1087    > &
1088      Attribute.Private;
1089    folderPath: Attribute.String &
1090      Attribute.Required &
1091      Attribute.Private &
1092      Attribute.SetMinMax<
1093        {
1094          min: 1;
1095        },
1096        number
1097      >;
1098    formats: Attribute.JSON;
1099    hash: Attribute.String & Attribute.Required;
1100    height: Attribute.Integer;
1101    mime: Attribute.String & Attribute.Required;
1102    name: Attribute.String & Attribute.Required;
1103    previewUrl: Attribute.String;
1104    provider: Attribute.String & Attribute.Required;
1105    provider_metadata: Attribute.JSON;
1106    related: Attribute.Relation<'plugin::upload.file', 'morphToMany'>;
1107    size: Attribute.Decimal & Attribute.Required;
1108    updatedAt: Attribute.DateTime;
1109    updatedBy: Attribute.Relation<
1110      'plugin::upload.file',
1111      'oneToOne',
1112      'admin::user'
1113    > &
1114      Attribute.Private;
1115    url: Attribute.String & Attribute.Required;
1116    width: Attribute.Integer;
1117  };
1118}
1119
1120export interface PluginUploadFolder extends Schema.CollectionType {
1121  collectionName: 'upload_folders';
1122  info: {
1123    displayName: 'Folder';
1124    pluralName: 'folders';
1125    singularName: 'folder';
1126  };
1127  pluginOptions: {
1128    'content-manager': {
1129      visible: false;
1130    };
1131    'content-type-builder': {
1132      visible: false;
1133    };
1134  };
1135  attributes: {
1136    children: Attribute.Relation<
1137      'plugin::upload.folder',
1138      'oneToMany',
1139      'plugin::upload.folder'
1140    >;
1141    createdAt: Attribute.DateTime;
1142    createdBy: Attribute.Relation<
1143      'plugin::upload.folder',
1144      'oneToOne',
1145      'admin::user'
1146    > &
1147      Attribute.Private;
1148    files: Attribute.Relation<
1149      'plugin::upload.folder',
1150      'oneToMany',
1151      'plugin::upload.file'
1152    >;
1153    name: Attribute.String &
1154      Attribute.Required &
1155      Attribute.SetMinMax<
1156        {
1157          min: 1;
1158        },
1159        number
1160      >;
1161    parent: Attribute.Relation<
1162      'plugin::upload.folder',
1163      'manyToOne',
1164      'plugin::upload.folder'
1165    >;
1166    path: Attribute.String &
1167      Attribute.Required &
1168      Attribute.SetMinMax<
1169        {
1170          min: 1;
1171        },
1172        number
1173      >;
1174    pathId: Attribute.Integer & Attribute.Required & Attribute.Unique;
1175    updatedAt: Attribute.DateTime;
1176    updatedBy: Attribute.Relation<
1177      'plugin::upload.folder',
1178      'oneToOne',
1179      'admin::user'
1180    > &
1181      Attribute.Private;
1182  };
1183}
1184
1185export interface PluginUsersPermissionsPermission
1186  extends Schema.CollectionType {
1187  collectionName: 'up_permissions';
1188  info: {
1189    description: '';
1190    displayName: 'Permission';
1191    name: 'permission';
1192    pluralName: 'permissions';
1193    singularName: 'permission';
1194  };
1195  pluginOptions: {
1196    'content-manager': {
1197      visible: false;
1198    };
1199    'content-type-builder': {
1200      visible: false;
1201    };
1202  };
1203  attributes: {
1204    action: Attribute.String & Attribute.Required;
1205    createdAt: Attribute.DateTime;
1206    createdBy: Attribute.Relation<
1207      'plugin::users-permissions.permission',
1208      'oneToOne',
1209      'admin::user'
1210    > &
1211      Attribute.Private;
1212    role: Attribute.Relation<
1213      'plugin::users-permissions.permission',
1214      'manyToOne',
1215      'plugin::users-permissions.role'
1216    >;
1217    updatedAt: Attribute.DateTime;
1218    updatedBy: Attribute.Relation<
1219      'plugin::users-permissions.permission',
1220      'oneToOne',
1221      'admin::user'
1222    > &
1223      Attribute.Private;
1224  };
1225}
1226
1227export interface PluginUsersPermissionsRole extends Schema.CollectionType {
1228  collectionName: 'up_roles';
1229  info: {
1230    description: '';
1231    displayName: 'Role';
1232    name: 'role';
1233    pluralName: 'roles';
1234    singularName: 'role';
1235  };
1236  pluginOptions: {
1237    'content-manager': {
1238      visible: false;
1239    };
1240    'content-type-builder': {
1241      visible: false;
1242    };
1243  };
1244  attributes: {
1245    createdAt: Attribute.DateTime;
1246    createdBy: Attribute.Relation<
1247      'plugin::users-permissions.role',
1248      'oneToOne',
1249      'admin::user'
1250    > &
1251      Attribute.Private;
1252    description: Attribute.String;
1253    name: Attribute.String &
1254      Attribute.Required &
1255      Attribute.SetMinMaxLength<{
1256        minLength: 3;
1257      }>;
1258    permissions: Attribute.Relation<
1259      'plugin::users-permissions.role',
1260      'oneToMany',
1261      'plugin::users-permissions.permission'
1262    >;
1263    type: Attribute.String & Attribute.Unique;
1264    updatedAt: Attribute.DateTime;
1265    updatedBy: Attribute.Relation<
1266      'plugin::users-permissions.role',
1267      'oneToOne',
1268      'admin::user'
1269    > &
1270      Attribute.Private;
1271    users: Attribute.Relation<
1272      'plugin::users-permissions.role',
1273      'oneToMany',
1274      'plugin::users-permissions.user'
1275    >;
1276  };
1277}
1278
1279export interface PluginUsersPermissionsUser extends Schema.CollectionType {
1280  collectionName: 'up_users';
1281  info: {
1282    description: '';
1283    displayName: 'User';
1284    name: 'user';
1285    pluralName: 'users';
1286    singularName: 'user';
1287  };
1288  options: {
1289    draftAndPublish: false;
1290  };
1291  attributes: {
1292    blocked: Attribute.Boolean & Attribute.Private & Attribute.DefaultTo<false>;
1293    confirmationToken: Attribute.String & Attribute.Private;
1294    confirmed: Attribute.Boolean & Attribute.DefaultTo<false>;
1295    createdAt: Attribute.DateTime;
1296    createdBy: Attribute.Relation<
1297      'plugin::users-permissions.user',
1298      'oneToOne',
1299      'admin::user'
1300    > &
1301      Attribute.Private;
1302    email: Attribute.Email &
1303      Attribute.Required &
1304      Attribute.SetMinMaxLength<{
1305        minLength: 6;
1306      }>;
1307    events: Attribute.Relation<
1308      'plugin::users-permissions.user',
1309      'manyToMany',
1310      'api::event.event'
1311    >;
1312    firstName: Attribute.String;
1313    lang: Attribute.Enumeration<['fr', 'en', 'de', 'nl', 'it']> &
1314      Attribute.DefaultTo<'en'>;
1315    lastName: Attribute.String;
1316    newsletterConsent: Attribute.Boolean & Attribute.DefaultTo<false>;
1317    notificationEnabled: Attribute.Boolean & Attribute.DefaultTo<true>;
1318    notifications: Attribute.Relation<
1319      'plugin::users-permissions.user',
1320      'oneToMany',
1321      'api::notification.notification'
1322    >;
1323    onboardingCreator: Attribute.Boolean & Attribute.DefaultTo<false>;
1324    onboardingUser: Attribute.Boolean & Attribute.DefaultTo<false>;
1325    passengers: Attribute.Relation<
1326      'plugin::users-permissions.user',
1327      'oneToMany',
1328      'api::passenger.passenger'
1329    > &
1330      Attribute.Private;
1331    password: Attribute.Password &
1332      Attribute.Private &
1333      Attribute.SetMinMaxLength<{
1334        minLength: 6;
1335      }>;
1336    provider: Attribute.String;
1337    resetPasswordToken: Attribute.String & Attribute.Private;
1338    role: Attribute.Relation<
1339      'plugin::users-permissions.user',
1340      'manyToOne',
1341      'plugin::users-permissions.role'
1342    >;
1343    tosAcceptationDate: Attribute.DateTime;
1344    updatedAt: Attribute.DateTime;
1345    updatedBy: Attribute.Relation<
1346      'plugin::users-permissions.user',
1347      'oneToOne',
1348      'admin::user'
1349    > &
1350      Attribute.Private;
1351    username: Attribute.String &
1352      Attribute.Required &
1353      Attribute.Unique &
1354      Attribute.SetMinMaxLength<{
1355        minLength: 3;
1356      }>;
1357    vehicles: Attribute.Relation<
1358      'plugin::users-permissions.user',
1359      'oneToMany',
1360      'api::vehicle.vehicle'
1361    >;
1362  };
1363}
1364
1365declare module '@strapi/types' {
1366  export module Shared {
1367    export interface ContentTypes {
1368      'admin::api-token': AdminApiToken;
1369      'admin::api-token-permission': AdminApiTokenPermission;
1370      'admin::permission': AdminPermission;
1371      'admin::role': AdminRole;
1372      'admin::transfer-token': AdminTransferToken;
1373      'admin::transfer-token-permission': AdminTransferTokenPermission;
1374      'admin::user': AdminUser;
1375      'api::event.event': ApiEventEvent;
1376      'api::module.module': ApiModuleModule;
1377      'api::notification.notification': ApiNotificationNotification;
1378      'api::page.page': ApiPagePage;
1379      'api::passenger.passenger': ApiPassengerPassenger;
1380      'api::setting.setting': ApiSettingSetting;
1381      'api::travel.travel': ApiTravelTravel;
1382      'api::trip-alert.trip-alert': ApiTripAlertTripAlert;
1383      'api::vehicle.vehicle': ApiVehicleVehicle;
1384      'plugin::content-releases.release': PluginContentReleasesRelease;
1385      'plugin::content-releases.release-action': PluginContentReleasesReleaseAction;
1386      'plugin::i18n.locale': PluginI18NLocale;
1387      'plugin::upload.file': PluginUploadFile;
1388      'plugin::upload.folder': PluginUploadFolder;
1389      'plugin::users-permissions.permission': PluginUsersPermissionsPermission;
1390      'plugin::users-permissions.role': PluginUsersPermissionsRole;
1391      'plugin::users-permissions.user': PluginUsersPermissionsUser;
1392    }
1393  }
1394}