all repos — caroster @ 8e2092a5f2a1eeb65b71e931389fbf10042ba57b

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