all repos — caroster @ f3511f2779032e0280e592bc77adefcaac5b9abb

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