all repos — caroster @ 16f7983da43e7d2ea0ca765ca1562efee07e90ef

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