all repos — caroster @ 27332dc9778a133a03349f1ebc56af222fff16f0

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