all repos — caroster @ c953ea1f553a9e6e31003bcc99086c9fb24574af

[Octree] Group carpool to your event https://caroster.io

backend/types/generated/contentTypes.d.ts (view raw)

   1import type { Schema, Attribute } from '@strapi/strapi';
   2
   3export interface AdminPermission extends Schema.CollectionType {
   4  collectionName: 'admin_permissions';
   5  info: {
   6    name: 'Permission';
   7    description: '';
   8    singularName: 'permission';
   9    pluralName: 'permissions';
  10    displayName: 'Permission';
  11  };
  12  pluginOptions: {
  13    'content-manager': {
  14      visible: false;
  15    };
  16    'content-type-builder': {
  17      visible: false;
  18    };
  19  };
  20  attributes: {
  21    action: Attribute.String &
  22      Attribute.Required &
  23      Attribute.SetMinMaxLength<{
  24        minLength: 1;
  25      }>;
  26    actionParameters: Attribute.JSON & Attribute.DefaultTo<{}>;
  27    subject: Attribute.String &
  28      Attribute.SetMinMaxLength<{
  29        minLength: 1;
  30      }>;
  31    properties: Attribute.JSON & Attribute.DefaultTo<{}>;
  32    conditions: Attribute.JSON & Attribute.DefaultTo<[]>;
  33    role: Attribute.Relation<'admin::permission', 'manyToOne', 'admin::role'>;
  34    createdAt: Attribute.DateTime;
  35    updatedAt: Attribute.DateTime;
  36    createdBy: Attribute.Relation<
  37      'admin::permission',
  38      'oneToOne',
  39      'admin::user'
  40    > &
  41      Attribute.Private;
  42    updatedBy: Attribute.Relation<
  43      'admin::permission',
  44      'oneToOne',
  45      'admin::user'
  46    > &
  47      Attribute.Private;
  48  };
  49}
  50
  51export interface AdminUser extends Schema.CollectionType {
  52  collectionName: 'admin_users';
  53  info: {
  54    name: 'User';
  55    description: '';
  56    singularName: 'user';
  57    pluralName: 'users';
  58    displayName: 'User';
  59  };
  60  pluginOptions: {
  61    'content-manager': {
  62      visible: false;
  63    };
  64    'content-type-builder': {
  65      visible: false;
  66    };
  67  };
  68  attributes: {
  69    firstname: Attribute.String &
  70      Attribute.SetMinMaxLength<{
  71        minLength: 1;
  72      }>;
  73    lastname: Attribute.String &
  74      Attribute.SetMinMaxLength<{
  75        minLength: 1;
  76      }>;
  77    username: Attribute.String;
  78    email: Attribute.Email &
  79      Attribute.Required &
  80      Attribute.Private &
  81      Attribute.Unique &
  82      Attribute.SetMinMaxLength<{
  83        minLength: 6;
  84      }>;
  85    password: Attribute.Password &
  86      Attribute.Private &
  87      Attribute.SetMinMaxLength<{
  88        minLength: 6;
  89      }>;
  90    resetPasswordToken: Attribute.String & Attribute.Private;
  91    registrationToken: Attribute.String & Attribute.Private;
  92    isActive: Attribute.Boolean &
  93      Attribute.Private &
  94      Attribute.DefaultTo<false>;
  95    roles: Attribute.Relation<'admin::user', 'manyToMany', 'admin::role'> &
  96      Attribute.Private;
  97    blocked: Attribute.Boolean & Attribute.Private & Attribute.DefaultTo<false>;
  98    preferedLanguage: Attribute.String;
  99    createdAt: Attribute.DateTime;
 100    updatedAt: Attribute.DateTime;
 101    createdBy: Attribute.Relation<'admin::user', 'oneToOne', 'admin::user'> &
 102      Attribute.Private;
 103    updatedBy: Attribute.Relation<'admin::user', 'oneToOne', 'admin::user'> &
 104      Attribute.Private;
 105  };
 106}
 107
 108export interface AdminRole extends Schema.CollectionType {
 109  collectionName: 'admin_roles';
 110  info: {
 111    name: 'Role';
 112    description: '';
 113    singularName: 'role';
 114    pluralName: 'roles';
 115    displayName: 'Role';
 116  };
 117  pluginOptions: {
 118    'content-manager': {
 119      visible: false;
 120    };
 121    'content-type-builder': {
 122      visible: false;
 123    };
 124  };
 125  attributes: {
 126    name: Attribute.String &
 127      Attribute.Required &
 128      Attribute.Unique &
 129      Attribute.SetMinMaxLength<{
 130        minLength: 1;
 131      }>;
 132    code: Attribute.String &
 133      Attribute.Required &
 134      Attribute.Unique &
 135      Attribute.SetMinMaxLength<{
 136        minLength: 1;
 137      }>;
 138    description: Attribute.String;
 139    users: Attribute.Relation<'admin::role', 'manyToMany', 'admin::user'>;
 140    permissions: Attribute.Relation<
 141      'admin::role',
 142      'oneToMany',
 143      'admin::permission'
 144    >;
 145    createdAt: Attribute.DateTime;
 146    updatedAt: Attribute.DateTime;
 147    createdBy: Attribute.Relation<'admin::role', 'oneToOne', 'admin::user'> &
 148      Attribute.Private;
 149    updatedBy: Attribute.Relation<'admin::role', 'oneToOne', 'admin::user'> &
 150      Attribute.Private;
 151  };
 152}
 153
 154export interface AdminApiToken extends Schema.CollectionType {
 155  collectionName: 'strapi_api_tokens';
 156  info: {
 157    name: 'Api Token';
 158    singularName: 'api-token';
 159    pluralName: 'api-tokens';
 160    displayName: 'Api Token';
 161    description: '';
 162  };
 163  pluginOptions: {
 164    'content-manager': {
 165      visible: false;
 166    };
 167    'content-type-builder': {
 168      visible: false;
 169    };
 170  };
 171  attributes: {
 172    name: Attribute.String &
 173      Attribute.Required &
 174      Attribute.Unique &
 175      Attribute.SetMinMaxLength<{
 176        minLength: 1;
 177      }>;
 178    description: Attribute.String &
 179      Attribute.SetMinMaxLength<{
 180        minLength: 1;
 181      }> &
 182      Attribute.DefaultTo<''>;
 183    type: Attribute.Enumeration<['read-only', 'full-access', 'custom']> &
 184      Attribute.Required &
 185      Attribute.DefaultTo<'read-only'>;
 186    accessKey: Attribute.String &
 187      Attribute.Required &
 188      Attribute.SetMinMaxLength<{
 189        minLength: 1;
 190      }>;
 191    lastUsedAt: Attribute.DateTime;
 192    permissions: Attribute.Relation<
 193      'admin::api-token',
 194      'oneToMany',
 195      'admin::api-token-permission'
 196    >;
 197    expiresAt: Attribute.DateTime;
 198    lifespan: Attribute.BigInteger;
 199    createdAt: Attribute.DateTime;
 200    updatedAt: Attribute.DateTime;
 201    createdBy: Attribute.Relation<
 202      'admin::api-token',
 203      'oneToOne',
 204      'admin::user'
 205    > &
 206      Attribute.Private;
 207    updatedBy: Attribute.Relation<
 208      'admin::api-token',
 209      'oneToOne',
 210      'admin::user'
 211    > &
 212      Attribute.Private;
 213  };
 214}
 215
 216export interface AdminApiTokenPermission extends Schema.CollectionType {
 217  collectionName: 'strapi_api_token_permissions';
 218  info: {
 219    name: 'API Token Permission';
 220    description: '';
 221    singularName: 'api-token-permission';
 222    pluralName: 'api-token-permissions';
 223    displayName: 'API Token Permission';
 224  };
 225  pluginOptions: {
 226    'content-manager': {
 227      visible: false;
 228    };
 229    'content-type-builder': {
 230      visible: false;
 231    };
 232  };
 233  attributes: {
 234    action: Attribute.String &
 235      Attribute.Required &
 236      Attribute.SetMinMaxLength<{
 237        minLength: 1;
 238      }>;
 239    token: Attribute.Relation<
 240      'admin::api-token-permission',
 241      'manyToOne',
 242      'admin::api-token'
 243    >;
 244    createdAt: Attribute.DateTime;
 245    updatedAt: Attribute.DateTime;
 246    createdBy: Attribute.Relation<
 247      'admin::api-token-permission',
 248      'oneToOne',
 249      'admin::user'
 250    > &
 251      Attribute.Private;
 252    updatedBy: Attribute.Relation<
 253      'admin::api-token-permission',
 254      'oneToOne',
 255      'admin::user'
 256    > &
 257      Attribute.Private;
 258  };
 259}
 260
 261export interface AdminTransferToken extends Schema.CollectionType {
 262  collectionName: 'strapi_transfer_tokens';
 263  info: {
 264    name: 'Transfer Token';
 265    singularName: 'transfer-token';
 266    pluralName: 'transfer-tokens';
 267    displayName: 'Transfer Token';
 268    description: '';
 269  };
 270  pluginOptions: {
 271    'content-manager': {
 272      visible: false;
 273    };
 274    'content-type-builder': {
 275      visible: false;
 276    };
 277  };
 278  attributes: {
 279    name: Attribute.String &
 280      Attribute.Required &
 281      Attribute.Unique &
 282      Attribute.SetMinMaxLength<{
 283        minLength: 1;
 284      }>;
 285    description: Attribute.String &
 286      Attribute.SetMinMaxLength<{
 287        minLength: 1;
 288      }> &
 289      Attribute.DefaultTo<''>;
 290    accessKey: Attribute.String &
 291      Attribute.Required &
 292      Attribute.SetMinMaxLength<{
 293        minLength: 1;
 294      }>;
 295    lastUsedAt: Attribute.DateTime;
 296    permissions: Attribute.Relation<
 297      'admin::transfer-token',
 298      'oneToMany',
 299      'admin::transfer-token-permission'
 300    >;
 301    expiresAt: Attribute.DateTime;
 302    lifespan: Attribute.BigInteger;
 303    createdAt: Attribute.DateTime;
 304    updatedAt: Attribute.DateTime;
 305    createdBy: Attribute.Relation<
 306      'admin::transfer-token',
 307      'oneToOne',
 308      'admin::user'
 309    > &
 310      Attribute.Private;
 311    updatedBy: Attribute.Relation<
 312      'admin::transfer-token',
 313      'oneToOne',
 314      'admin::user'
 315    > &
 316      Attribute.Private;
 317  };
 318}
 319
 320export interface AdminTransferTokenPermission extends Schema.CollectionType {
 321  collectionName: 'strapi_transfer_token_permissions';
 322  info: {
 323    name: 'Transfer Token Permission';
 324    description: '';
 325    singularName: 'transfer-token-permission';
 326    pluralName: 'transfer-token-permissions';
 327    displayName: 'Transfer Token Permission';
 328  };
 329  pluginOptions: {
 330    'content-manager': {
 331      visible: false;
 332    };
 333    'content-type-builder': {
 334      visible: false;
 335    };
 336  };
 337  attributes: {
 338    action: Attribute.String &
 339      Attribute.Required &
 340      Attribute.SetMinMaxLength<{
 341        minLength: 1;
 342      }>;
 343    token: Attribute.Relation<
 344      'admin::transfer-token-permission',
 345      'manyToOne',
 346      'admin::transfer-token'
 347    >;
 348    createdAt: Attribute.DateTime;
 349    updatedAt: Attribute.DateTime;
 350    createdBy: Attribute.Relation<
 351      'admin::transfer-token-permission',
 352      'oneToOne',
 353      'admin::user'
 354    > &
 355      Attribute.Private;
 356    updatedBy: Attribute.Relation<
 357      'admin::transfer-token-permission',
 358      'oneToOne',
 359      'admin::user'
 360    > &
 361      Attribute.Private;
 362  };
 363}
 364
 365export interface PluginUploadFile extends Schema.CollectionType {
 366  collectionName: 'files';
 367  info: {
 368    singularName: 'file';
 369    pluralName: 'files';
 370    displayName: 'File';
 371    description: '';
 372  };
 373  pluginOptions: {
 374    'content-manager': {
 375      visible: false;
 376    };
 377    'content-type-builder': {
 378      visible: false;
 379    };
 380  };
 381  attributes: {
 382    name: Attribute.String & Attribute.Required;
 383    alternativeText: Attribute.String;
 384    caption: Attribute.String;
 385    width: Attribute.Integer;
 386    height: Attribute.Integer;
 387    formats: Attribute.JSON;
 388    hash: Attribute.String & Attribute.Required;
 389    ext: Attribute.String;
 390    mime: Attribute.String & Attribute.Required;
 391    size: Attribute.Decimal & Attribute.Required;
 392    url: Attribute.String & Attribute.Required;
 393    previewUrl: Attribute.String;
 394    provider: Attribute.String & Attribute.Required;
 395    provider_metadata: Attribute.JSON;
 396    related: Attribute.Relation<'plugin::upload.file', 'morphToMany'>;
 397    folder: Attribute.Relation<
 398      'plugin::upload.file',
 399      'manyToOne',
 400      'plugin::upload.folder'
 401    > &
 402      Attribute.Private;
 403    folderPath: Attribute.String &
 404      Attribute.Required &
 405      Attribute.Private &
 406      Attribute.SetMinMax<
 407        {
 408          min: 1;
 409        },
 410        number
 411      >;
 412    createdAt: Attribute.DateTime;
 413    updatedAt: Attribute.DateTime;
 414    createdBy: Attribute.Relation<
 415      'plugin::upload.file',
 416      'oneToOne',
 417      'admin::user'
 418    > &
 419      Attribute.Private;
 420    updatedBy: Attribute.Relation<
 421      'plugin::upload.file',
 422      'oneToOne',
 423      'admin::user'
 424    > &
 425      Attribute.Private;
 426  };
 427}
 428
 429export interface PluginUploadFolder extends Schema.CollectionType {
 430  collectionName: 'upload_folders';
 431  info: {
 432    singularName: 'folder';
 433    pluralName: 'folders';
 434    displayName: 'Folder';
 435  };
 436  pluginOptions: {
 437    'content-manager': {
 438      visible: false;
 439    };
 440    'content-type-builder': {
 441      visible: false;
 442    };
 443  };
 444  attributes: {
 445    name: Attribute.String &
 446      Attribute.Required &
 447      Attribute.SetMinMax<
 448        {
 449          min: 1;
 450        },
 451        number
 452      >;
 453    pathId: Attribute.Integer & Attribute.Required & Attribute.Unique;
 454    parent: Attribute.Relation<
 455      'plugin::upload.folder',
 456      'manyToOne',
 457      'plugin::upload.folder'
 458    >;
 459    children: Attribute.Relation<
 460      'plugin::upload.folder',
 461      'oneToMany',
 462      'plugin::upload.folder'
 463    >;
 464    files: Attribute.Relation<
 465      'plugin::upload.folder',
 466      'oneToMany',
 467      'plugin::upload.file'
 468    >;
 469    path: Attribute.String &
 470      Attribute.Required &
 471      Attribute.SetMinMax<
 472        {
 473          min: 1;
 474        },
 475        number
 476      >;
 477    createdAt: Attribute.DateTime;
 478    updatedAt: Attribute.DateTime;
 479    createdBy: Attribute.Relation<
 480      'plugin::upload.folder',
 481      'oneToOne',
 482      'admin::user'
 483    > &
 484      Attribute.Private;
 485    updatedBy: Attribute.Relation<
 486      'plugin::upload.folder',
 487      'oneToOne',
 488      'admin::user'
 489    > &
 490      Attribute.Private;
 491  };
 492}
 493
 494export interface PluginContentReleasesRelease extends Schema.CollectionType {
 495  collectionName: 'strapi_releases';
 496  info: {
 497    singularName: 'release';
 498    pluralName: 'releases';
 499    displayName: 'Release';
 500  };
 501  options: {
 502    draftAndPublish: false;
 503  };
 504  pluginOptions: {
 505    'content-manager': {
 506      visible: false;
 507    };
 508    'content-type-builder': {
 509      visible: false;
 510    };
 511  };
 512  attributes: {
 513    name: Attribute.String & Attribute.Required;
 514    releasedAt: Attribute.DateTime;
 515    scheduledAt: Attribute.DateTime;
 516    timezone: Attribute.String;
 517    status: Attribute.Enumeration<
 518      ['ready', 'blocked', 'failed', 'done', 'empty']
 519    > &
 520      Attribute.Required;
 521    actions: Attribute.Relation<
 522      'plugin::content-releases.release',
 523      'oneToMany',
 524      'plugin::content-releases.release-action'
 525    >;
 526    createdAt: Attribute.DateTime;
 527    updatedAt: Attribute.DateTime;
 528    createdBy: Attribute.Relation<
 529      'plugin::content-releases.release',
 530      'oneToOne',
 531      'admin::user'
 532    > &
 533      Attribute.Private;
 534    updatedBy: Attribute.Relation<
 535      'plugin::content-releases.release',
 536      'oneToOne',
 537      'admin::user'
 538    > &
 539      Attribute.Private;
 540  };
 541}
 542
 543export interface PluginContentReleasesReleaseAction
 544  extends Schema.CollectionType {
 545  collectionName: 'strapi_release_actions';
 546  info: {
 547    singularName: 'release-action';
 548    pluralName: 'release-actions';
 549    displayName: 'Release Action';
 550  };
 551  options: {
 552    draftAndPublish: false;
 553  };
 554  pluginOptions: {
 555    'content-manager': {
 556      visible: false;
 557    };
 558    'content-type-builder': {
 559      visible: false;
 560    };
 561  };
 562  attributes: {
 563    type: Attribute.Enumeration<['publish', 'unpublish']> & Attribute.Required;
 564    entry: Attribute.Relation<
 565      'plugin::content-releases.release-action',
 566      'morphToOne'
 567    >;
 568    contentType: Attribute.String & Attribute.Required;
 569    locale: Attribute.String;
 570    release: Attribute.Relation<
 571      'plugin::content-releases.release-action',
 572      'manyToOne',
 573      'plugin::content-releases.release'
 574    >;
 575    isEntryValid: Attribute.Boolean;
 576    createdAt: Attribute.DateTime;
 577    updatedAt: Attribute.DateTime;
 578    createdBy: Attribute.Relation<
 579      'plugin::content-releases.release-action',
 580      'oneToOne',
 581      'admin::user'
 582    > &
 583      Attribute.Private;
 584    updatedBy: Attribute.Relation<
 585      'plugin::content-releases.release-action',
 586      'oneToOne',
 587      'admin::user'
 588    > &
 589      Attribute.Private;
 590  };
 591}
 592
 593export interface PluginI18NLocale extends Schema.CollectionType {
 594  collectionName: 'i18n_locale';
 595  info: {
 596    singularName: 'locale';
 597    pluralName: 'locales';
 598    collectionName: 'locales';
 599    displayName: 'Locale';
 600    description: '';
 601  };
 602  options: {
 603    draftAndPublish: false;
 604  };
 605  pluginOptions: {
 606    'content-manager': {
 607      visible: false;
 608    };
 609    'content-type-builder': {
 610      visible: false;
 611    };
 612  };
 613  attributes: {
 614    name: Attribute.String &
 615      Attribute.SetMinMax<
 616        {
 617          min: 1;
 618          max: 50;
 619        },
 620        number
 621      >;
 622    code: Attribute.String & Attribute.Unique;
 623    createdAt: Attribute.DateTime;
 624    updatedAt: Attribute.DateTime;
 625    createdBy: Attribute.Relation<
 626      'plugin::i18n.locale',
 627      'oneToOne',
 628      'admin::user'
 629    > &
 630      Attribute.Private;
 631    updatedBy: Attribute.Relation<
 632      'plugin::i18n.locale',
 633      'oneToOne',
 634      'admin::user'
 635    > &
 636      Attribute.Private;
 637  };
 638}
 639
 640export interface PluginUsersPermissionsPermission
 641  extends Schema.CollectionType {
 642  collectionName: 'up_permissions';
 643  info: {
 644    name: 'permission';
 645    description: '';
 646    singularName: 'permission';
 647    pluralName: 'permissions';
 648    displayName: 'Permission';
 649  };
 650  pluginOptions: {
 651    'content-manager': {
 652      visible: false;
 653    };
 654    'content-type-builder': {
 655      visible: false;
 656    };
 657  };
 658  attributes: {
 659    action: Attribute.String & Attribute.Required;
 660    role: Attribute.Relation<
 661      'plugin::users-permissions.permission',
 662      'manyToOne',
 663      'plugin::users-permissions.role'
 664    >;
 665    createdAt: Attribute.DateTime;
 666    updatedAt: Attribute.DateTime;
 667    createdBy: Attribute.Relation<
 668      'plugin::users-permissions.permission',
 669      'oneToOne',
 670      'admin::user'
 671    > &
 672      Attribute.Private;
 673    updatedBy: Attribute.Relation<
 674      'plugin::users-permissions.permission',
 675      'oneToOne',
 676      'admin::user'
 677    > &
 678      Attribute.Private;
 679  };
 680}
 681
 682export interface PluginUsersPermissionsRole extends Schema.CollectionType {
 683  collectionName: 'up_roles';
 684  info: {
 685    name: 'role';
 686    description: '';
 687    singularName: 'role';
 688    pluralName: 'roles';
 689    displayName: 'Role';
 690  };
 691  pluginOptions: {
 692    'content-manager': {
 693      visible: false;
 694    };
 695    'content-type-builder': {
 696      visible: false;
 697    };
 698  };
 699  attributes: {
 700    name: Attribute.String &
 701      Attribute.Required &
 702      Attribute.SetMinMaxLength<{
 703        minLength: 3;
 704      }>;
 705    description: Attribute.String;
 706    type: Attribute.String & Attribute.Unique;
 707    permissions: Attribute.Relation<
 708      'plugin::users-permissions.role',
 709      'oneToMany',
 710      'plugin::users-permissions.permission'
 711    >;
 712    users: Attribute.Relation<
 713      'plugin::users-permissions.role',
 714      'oneToMany',
 715      'plugin::users-permissions.user'
 716    >;
 717    createdAt: Attribute.DateTime;
 718    updatedAt: Attribute.DateTime;
 719    createdBy: Attribute.Relation<
 720      'plugin::users-permissions.role',
 721      'oneToOne',
 722      'admin::user'
 723    > &
 724      Attribute.Private;
 725    updatedBy: Attribute.Relation<
 726      'plugin::users-permissions.role',
 727      'oneToOne',
 728      'admin::user'
 729    > &
 730      Attribute.Private;
 731  };
 732}
 733
 734export interface PluginUsersPermissionsUser extends Schema.CollectionType {
 735  collectionName: 'up_users';
 736  info: {
 737    name: 'user';
 738    description: '';
 739    singularName: 'user';
 740    pluralName: 'users';
 741    displayName: 'User';
 742  };
 743  options: {
 744    draftAndPublish: false;
 745  };
 746  attributes: {
 747    username: Attribute.String &
 748      Attribute.Required &
 749      Attribute.Unique &
 750      Attribute.SetMinMaxLength<{
 751        minLength: 3;
 752      }>;
 753    email: Attribute.Email &
 754      Attribute.Required &
 755      Attribute.SetMinMaxLength<{
 756        minLength: 6;
 757      }>;
 758    provider: Attribute.String;
 759    password: Attribute.Password &
 760      Attribute.Private &
 761      Attribute.SetMinMaxLength<{
 762        minLength: 6;
 763      }>;
 764    resetPasswordToken: Attribute.String & Attribute.Private;
 765    confirmationToken: Attribute.String & Attribute.Private;
 766    confirmed: Attribute.Boolean & Attribute.DefaultTo<false>;
 767    blocked: Attribute.Boolean & Attribute.Private & Attribute.DefaultTo<false>;
 768    role: Attribute.Relation<
 769      'plugin::users-permissions.user',
 770      'manyToOne',
 771      'plugin::users-permissions.role'
 772    >;
 773    events: Attribute.Relation<
 774      'plugin::users-permissions.user',
 775      'manyToMany',
 776      'api::event.event'
 777    >;
 778    passengers: Attribute.Relation<
 779      'plugin::users-permissions.user',
 780      'oneToMany',
 781      'api::passenger.passenger'
 782    > &
 783      Attribute.Private;
 784    vehicles: Attribute.Relation<
 785      'plugin::users-permissions.user',
 786      'oneToMany',
 787      'api::vehicle.vehicle'
 788    >;
 789    firstName: Attribute.String;
 790    lastName: Attribute.String;
 791    onboardingUser: Attribute.Boolean & Attribute.DefaultTo<false>;
 792    onboardingCreator: Attribute.Boolean & Attribute.DefaultTo<false>;
 793    lang: Attribute.Enumeration<['fr', 'en', 'de', 'nl']> &
 794      Attribute.DefaultTo<'fr'>;
 795    newsletterConsent: Attribute.Boolean & Attribute.DefaultTo<false>;
 796    notificationEnabled: Attribute.Boolean & Attribute.DefaultTo<true>;
 797    notifications: Attribute.Relation<
 798      'plugin::users-permissions.user',
 799      'oneToMany',
 800      'api::notification.notification'
 801    >;
 802    tosAcceptationDate: Attribute.DateTime;
 803    createdAt: Attribute.DateTime;
 804    updatedAt: Attribute.DateTime;
 805    createdBy: Attribute.Relation<
 806      'plugin::users-permissions.user',
 807      'oneToOne',
 808      'admin::user'
 809    > &
 810      Attribute.Private;
 811    updatedBy: Attribute.Relation<
 812      'plugin::users-permissions.user',
 813      'oneToOne',
 814      'admin::user'
 815    > &
 816      Attribute.Private;
 817  };
 818}
 819
 820export interface ApiEventEvent extends Schema.CollectionType {
 821  collectionName: 'events';
 822  info: {
 823    name: 'event';
 824    description: '';
 825    singularName: 'event';
 826    pluralName: 'events';
 827    displayName: 'Event';
 828  };
 829  options: {
 830    draftAndPublish: false;
 831  };
 832  attributes: {
 833    name: Attribute.String & Attribute.Required;
 834    email: Attribute.String & Attribute.Required;
 835    lang: Attribute.Enumeration<['fr', 'en', 'de', 'nl']> &
 836      Attribute.DefaultTo<'en'>;
 837    date: Attribute.Date;
 838    address: Attribute.Text;
 839    position: Attribute.JSON;
 840    uuid: Attribute.String & Attribute.Unique;
 841    description: Attribute.Text &
 842      Attribute.SetMinMaxLength<{
 843        maxLength: 250;
 844      }>;
 845    newsletter: Attribute.Boolean & Attribute.Private;
 846    users: Attribute.Relation<
 847      'api::event.event',
 848      'manyToMany',
 849      'plugin::users-permissions.user'
 850    >;
 851    travels: Attribute.Relation<
 852      'api::event.event',
 853      'oneToMany',
 854      'api::travel.travel'
 855    >;
 856    passengers: Attribute.Relation<
 857      'api::event.event',
 858      'oneToMany',
 859      'api::passenger.passenger'
 860    >;
 861    latitude: Attribute.Float;
 862    longitude: Attribute.Float;
 863    enabled_modules: Attribute.JSON &
 864      Attribute.CustomField<
 865        'plugin::multi-select.multi-select',
 866        ['caroster-plus']
 867      >;
 868    administrators: Attribute.String;
 869    creator: Attribute.Relation<
 870      'api::event.event',
 871      'oneToOne',
 872      'plugin::users-permissions.user'
 873    >;
 874    createdAt: Attribute.DateTime;
 875    updatedAt: Attribute.DateTime;
 876    createdBy: Attribute.Relation<
 877      'api::event.event',
 878      'oneToOne',
 879      'admin::user'
 880    > &
 881      Attribute.Private;
 882    updatedBy: Attribute.Relation<
 883      'api::event.event',
 884      'oneToOne',
 885      'admin::user'
 886    > &
 887      Attribute.Private;
 888  };
 889}
 890
 891export interface ApiModuleModule extends Schema.SingleType {
 892  collectionName: 'modules';
 893  info: {
 894    singularName: 'module';
 895    pluralName: 'modules';
 896    displayName: 'Modules';
 897    description: '';
 898  };
 899  options: {
 900    draftAndPublish: false;
 901  };
 902  pluginOptions: {
 903    i18n: {
 904      localized: true;
 905    };
 906  };
 907  attributes: {
 908    caroster_plus_enabled: Attribute.Boolean &
 909      Attribute.SetPluginOptions<{
 910        i18n: {
 911          localized: false;
 912        };
 913      }> &
 914      Attribute.DefaultTo<false>;
 915    caroster_plus_price: Attribute.Decimal &
 916      Attribute.SetPluginOptions<{
 917        i18n: {
 918          localized: false;
 919        };
 920      }> &
 921      Attribute.DefaultTo<0>;
 922    caroster_plus_name: Attribute.String &
 923      Attribute.Required &
 924      Attribute.SetPluginOptions<{
 925        i18n: {
 926          localized: true;
 927        };
 928      }>;
 929    caroster_plus_payment_link_id: Attribute.String &
 930      Attribute.Required &
 931      Attribute.Private &
 932      Attribute.SetPluginOptions<{
 933        i18n: {
 934          localized: false;
 935        };
 936      }>;
 937    caroster_plus_payment_link: Attribute.String &
 938      Attribute.Required &
 939      Attribute.SetPluginOptions<{
 940        i18n: {
 941          localized: false;
 942        };
 943      }>;
 944    caroster_plus_description: Attribute.RichText &
 945      Attribute.SetPluginOptions<{
 946        i18n: {
 947          localized: true;
 948        };
 949      }>;
 950    createdAt: Attribute.DateTime;
 951    updatedAt: Attribute.DateTime;
 952    createdBy: Attribute.Relation<
 953      'api::module.module',
 954      'oneToOne',
 955      'admin::user'
 956    > &
 957      Attribute.Private;
 958    updatedBy: Attribute.Relation<
 959      'api::module.module',
 960      'oneToOne',
 961      'admin::user'
 962    > &
 963      Attribute.Private;
 964    localizations: Attribute.Relation<
 965      'api::module.module',
 966      'oneToMany',
 967      'api::module.module'
 968    >;
 969    locale: Attribute.String;
 970  };
 971}
 972
 973export interface ApiNotificationNotification extends Schema.CollectionType {
 974  collectionName: 'notifications';
 975  info: {
 976    singularName: 'notification';
 977    pluralName: 'notifications';
 978    displayName: 'Notification';
 979    description: '';
 980  };
 981  options: {
 982    draftAndPublish: false;
 983  };
 984  attributes: {
 985    type: Attribute.Enumeration<
 986      [
 987        'NewPassengerInYourTrip',
 988        'NewTrip',
 989        'NewTripAlert',
 990        'DeletedTrip',
 991        'DeletedYourTrip',
 992        'DeletedFromTrip',
 993        'AddedAsAdmin',
 994        'EventCreated',
 995        'EventEnded',
 996        'EventRecap',
 997        'PassengerJoinTrip',
 998        'ContactTripCreator',
 999        'EnabledCarosterPlus'
1000      ]
1001    > &
1002      Attribute.Required;
1003    user: Attribute.Relation<
1004      'api::notification.notification',
1005      'manyToOne',
1006      'plugin::users-permissions.user'
1007    >;
1008    event: Attribute.Relation<
1009      'api::notification.notification',
1010      'oneToOne',
1011      'api::event.event'
1012    >;
1013    read: Attribute.Boolean & Attribute.DefaultTo<false>;
1014    payload: Attribute.JSON;
1015    createdAt: Attribute.DateTime;
1016    updatedAt: Attribute.DateTime;
1017    createdBy: Attribute.Relation<
1018      'api::notification.notification',
1019      'oneToOne',
1020      'admin::user'
1021    > &
1022      Attribute.Private;
1023    updatedBy: Attribute.Relation<
1024      'api::notification.notification',
1025      'oneToOne',
1026      'admin::user'
1027    > &
1028      Attribute.Private;
1029  };
1030}
1031
1032export interface ApiPagePage extends Schema.CollectionType {
1033  collectionName: 'pages';
1034  info: {
1035    name: 'page';
1036    singularName: 'page';
1037    pluralName: 'pages';
1038    displayName: 'Page';
1039  };
1040  options: {
1041    increments: true;
1042    timestamps: true;
1043  };
1044  attributes: {
1045    name: Attribute.String & Attribute.Required;
1046    content: Attribute.RichText;
1047    type: Attribute.Enumeration<['tos']>;
1048    createdAt: Attribute.DateTime;
1049    updatedAt: Attribute.DateTime;
1050    createdBy: Attribute.Relation<'api::page.page', 'oneToOne', 'admin::user'> &
1051      Attribute.Private;
1052    updatedBy: Attribute.Relation<'api::page.page', 'oneToOne', 'admin::user'> &
1053      Attribute.Private;
1054  };
1055}
1056
1057export interface ApiPassengerPassenger extends Schema.CollectionType {
1058  collectionName: 'passengers';
1059  info: {
1060    name: 'Passenger';
1061    description: '';
1062    singularName: 'passenger';
1063    pluralName: 'passengers';
1064    displayName: 'Passenger';
1065  };
1066  options: {
1067    draftAndPublish: false;
1068  };
1069  attributes: {
1070    name: Attribute.String & Attribute.Required;
1071    email: Attribute.Email;
1072    location: Attribute.String;
1073    user: Attribute.Relation<
1074      'api::passenger.passenger',
1075      'manyToOne',
1076      'plugin::users-permissions.user'
1077    >;
1078    travel: Attribute.Relation<
1079      'api::passenger.passenger',
1080      'manyToOne',
1081      'api::travel.travel'
1082    >;
1083    event: Attribute.Relation<
1084      'api::passenger.passenger',
1085      'manyToOne',
1086      'api::event.event'
1087    >;
1088    phone: Attribute.String;
1089    phoneCountry: Attribute.String;
1090    createdAt: Attribute.DateTime;
1091    updatedAt: Attribute.DateTime;
1092    createdBy: Attribute.Relation<
1093      'api::passenger.passenger',
1094      'oneToOne',
1095      'admin::user'
1096    > &
1097      Attribute.Private;
1098    updatedBy: Attribute.Relation<
1099      'api::passenger.passenger',
1100      'oneToOne',
1101      'admin::user'
1102    > &
1103      Attribute.Private;
1104  };
1105}
1106
1107export interface ApiSettingSetting extends Schema.SingleType {
1108  collectionName: 'settings';
1109  info: {
1110    singularName: 'setting';
1111    pluralName: 'settings';
1112    displayName: 'Settings';
1113    description: '';
1114  };
1115  options: {
1116    draftAndPublish: false;
1117  };
1118  pluginOptions: {
1119    i18n: {
1120      localized: true;
1121    };
1122  };
1123  attributes: {
1124    gtm_id: Attribute.String &
1125      Attribute.SetPluginOptions<{
1126        i18n: {
1127          localized: false;
1128        };
1129      }>;
1130    about_link: Attribute.String &
1131      Attribute.SetPluginOptions<{
1132        i18n: {
1133          localized: false;
1134        };
1135      }>;
1136    announcement: Attribute.RichText &
1137      Attribute.SetPluginOptions<{
1138        i18n: {
1139          localized: true;
1140        };
1141      }>;
1142    matomo_script_url: Attribute.String &
1143      Attribute.SetPluginOptions<{
1144        i18n: {
1145          localized: false;
1146        };
1147      }>;
1148    opencollective_link: Attribute.String &
1149      Attribute.SetPluginOptions<{
1150        i18n: {
1151          localized: false;
1152        };
1153      }>;
1154    code_link: Attribute.String &
1155      Attribute.SetPluginOptions<{
1156        i18n: {
1157          localized: false;
1158        };
1159      }>;
1160    stripe_dashboard_link: Attribute.String &
1161      Attribute.SetPluginOptions<{
1162        i18n: {
1163          localized: false;
1164        };
1165      }>;
1166    tos_link: Attribute.String &
1167      Attribute.SetPluginOptions<{
1168        i18n: {
1169          localized: false;
1170        };
1171      }>;
1172    data_policy_link: Attribute.String &
1173      Attribute.SetPluginOptions<{
1174        i18n: {
1175          localized: false;
1176        };
1177      }>;
1178    createdAt: Attribute.DateTime;
1179    updatedAt: Attribute.DateTime;
1180    createdBy: Attribute.Relation<
1181      'api::setting.setting',
1182      'oneToOne',
1183      'admin::user'
1184    > &
1185      Attribute.Private;
1186    updatedBy: Attribute.Relation<
1187      'api::setting.setting',
1188      'oneToOne',
1189      'admin::user'
1190    > &
1191      Attribute.Private;
1192    localizations: Attribute.Relation<
1193      'api::setting.setting',
1194      'oneToMany',
1195      'api::setting.setting'
1196    >;
1197    locale: Attribute.String;
1198  };
1199}
1200
1201export interface ApiTravelTravel extends Schema.CollectionType {
1202  collectionName: 'travels';
1203  info: {
1204    name: 'travel';
1205    description: '';
1206    singularName: 'travel';
1207    pluralName: 'travels';
1208    displayName: 'Travel';
1209  };
1210  options: {
1211    draftAndPublish: false;
1212  };
1213  attributes: {
1214    meeting: Attribute.String;
1215    details: Attribute.Text;
1216    vehicleName: Attribute.String;
1217    seats: Attribute.Integer &
1218      Attribute.SetMinMax<
1219        {
1220          min: 0;
1221        },
1222        number
1223      > &
1224      Attribute.DefaultTo<4>;
1225    phone_number: Attribute.String;
1226    event: Attribute.Relation<
1227      'api::travel.travel',
1228      'manyToOne',
1229      'api::event.event'
1230    >;
1231    passengers: Attribute.Relation<
1232      'api::travel.travel',
1233      'oneToMany',
1234      'api::passenger.passenger'
1235    >;
1236    meeting_latitude: Attribute.Float;
1237    meeting_longitude: Attribute.Float;
1238    user: Attribute.Relation<
1239      'api::travel.travel',
1240      'oneToOne',
1241      'plugin::users-permissions.user'
1242    >;
1243    departureDate: Attribute.Date;
1244    departureTime: Attribute.String;
1245    phoneCountry: Attribute.String;
1246    createdAt: Attribute.DateTime;
1247    updatedAt: Attribute.DateTime;
1248    createdBy: Attribute.Relation<
1249      'api::travel.travel',
1250      'oneToOne',
1251      'admin::user'
1252    > &
1253      Attribute.Private;
1254    updatedBy: Attribute.Relation<
1255      'api::travel.travel',
1256      'oneToOne',
1257      'admin::user'
1258    > &
1259      Attribute.Private;
1260  };
1261}
1262
1263export interface ApiTripAlertTripAlert extends Schema.CollectionType {
1264  collectionName: 'trip_alerts';
1265  info: {
1266    singularName: 'trip-alert';
1267    pluralName: 'trip-alerts';
1268    displayName: 'TripAlert';
1269    description: '';
1270  };
1271  options: {
1272    draftAndPublish: false;
1273  };
1274  attributes: {
1275    event: Attribute.Relation<
1276      'api::trip-alert.trip-alert',
1277      'oneToOne',
1278      'api::event.event'
1279    >;
1280    user: Attribute.Relation<
1281      'api::trip-alert.trip-alert',
1282      'oneToOne',
1283      'plugin::users-permissions.user'
1284    >;
1285    latitude: Attribute.Float;
1286    longitude: Attribute.Float;
1287    enabled: Attribute.Boolean & Attribute.DefaultTo<true>;
1288    address: Attribute.String;
1289    radius: Attribute.Float &
1290      Attribute.SetMinMax<
1291        {
1292          min: 0;
1293        },
1294        number
1295      >;
1296    createdAt: Attribute.DateTime;
1297    updatedAt: Attribute.DateTime;
1298    createdBy: Attribute.Relation<
1299      'api::trip-alert.trip-alert',
1300      'oneToOne',
1301      'admin::user'
1302    > &
1303      Attribute.Private;
1304    updatedBy: Attribute.Relation<
1305      'api::trip-alert.trip-alert',
1306      'oneToOne',
1307      'admin::user'
1308    > &
1309      Attribute.Private;
1310  };
1311}
1312
1313export interface ApiVehicleVehicle extends Schema.CollectionType {
1314  collectionName: 'vehicles';
1315  info: {
1316    name: 'vehicle';
1317    description: '';
1318    singularName: 'vehicle';
1319    pluralName: 'vehicles';
1320    displayName: 'Vehicle';
1321  };
1322  options: {
1323    draftAndPublish: false;
1324  };
1325  attributes: {
1326    name: Attribute.String & Attribute.Required;
1327    seats: Attribute.Integer &
1328      Attribute.SetMinMax<
1329        {
1330          min: 0;
1331        },
1332        number
1333      > &
1334      Attribute.DefaultTo<4>;
1335    phone_number: Attribute.String;
1336    user: Attribute.Relation<
1337      'api::vehicle.vehicle',
1338      'manyToOne',
1339      'plugin::users-permissions.user'
1340    >;
1341    phoneCountry: Attribute.String;
1342    createdAt: Attribute.DateTime;
1343    updatedAt: Attribute.DateTime;
1344    createdBy: Attribute.Relation<
1345      'api::vehicle.vehicle',
1346      'oneToOne',
1347      'admin::user'
1348    > &
1349      Attribute.Private;
1350    updatedBy: Attribute.Relation<
1351      'api::vehicle.vehicle',
1352      'oneToOne',
1353      'admin::user'
1354    > &
1355      Attribute.Private;
1356  };
1357}
1358
1359declare module '@strapi/types' {
1360  export module Shared {
1361    export interface ContentTypes {
1362      'admin::permission': AdminPermission;
1363      'admin::user': AdminUser;
1364      'admin::role': AdminRole;
1365      'admin::api-token': AdminApiToken;
1366      'admin::api-token-permission': AdminApiTokenPermission;
1367      'admin::transfer-token': AdminTransferToken;
1368      'admin::transfer-token-permission': AdminTransferTokenPermission;
1369      'plugin::upload.file': PluginUploadFile;
1370      'plugin::upload.folder': PluginUploadFolder;
1371      'plugin::content-releases.release': PluginContentReleasesRelease;
1372      'plugin::content-releases.release-action': PluginContentReleasesReleaseAction;
1373      'plugin::i18n.locale': PluginI18NLocale;
1374      'plugin::users-permissions.permission': PluginUsersPermissionsPermission;
1375      'plugin::users-permissions.role': PluginUsersPermissionsRole;
1376      'plugin::users-permissions.user': PluginUsersPermissionsUser;
1377      'api::event.event': ApiEventEvent;
1378      'api::module.module': ApiModuleModule;
1379      'api::notification.notification': ApiNotificationNotification;
1380      'api::page.page': ApiPagePage;
1381      'api::passenger.passenger': ApiPassengerPassenger;
1382      'api::setting.setting': ApiSettingSetting;
1383      'api::travel.travel': ApiTravelTravel;
1384      'api::trip-alert.trip-alert': ApiTripAlertTripAlert;
1385      'api::vehicle.vehicle': ApiVehicleVehicle;
1386    }
1387  }
1388}