all repos — caroster @ 65bcb7d208677b65df7ba31f656ee6ee0cfb1d1d

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