{
  "openapi": "3.0.0",
  "info": {
    "title": "mily-backend",
    "version": "1.0.2",
    "description": "MILY GPS Tracking SaaS",
    "contact": {
      "name": "Mauricio Hernandez",
      "email": "mauriciohernandezm1984@gmail.com"
    }
  },
  "paths": {
    "/admin/platform-payments": {
      "get": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "listPlatformPayments",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaymentController.listPlatformPayments"
          }
        },
        "parameters": [
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PaymentController.listPlatformPayments"
      }
    },
    "/admin/sync-alerts": {
      "post": {
        "x-controller-name": "AdminController",
        "x-operation-name": "syncAlerts",
        "tags": [
          "AdminController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AdminController.syncAlerts"
          }
        },
        "operationId": "AdminController.syncAlerts"
      }
    },
    "/admin/sync-driver-locations": {
      "post": {
        "x-controller-name": "AdminController",
        "x-operation-name": "syncDriverLocations",
        "tags": [
          "AdminController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AdminController.syncDriverLocations"
          }
        },
        "operationId": "AdminController.syncDriverLocations"
      }
    },
    "/admin/sync-gps-data": {
      "post": {
        "x-controller-name": "AdminController",
        "x-operation-name": "syncGpsData",
        "tags": [
          "AdminController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AdminController.syncGpsData"
          }
        },
        "operationId": "AdminController.syncGpsData"
      }
    },
    "/ai/chat": {
      "post": {
        "x-controller-name": "AiController",
        "x-operation-name": "chat",
        "tags": [
          "AiController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AiController.chat"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "message": {
                    "type": "string"
                  },
                  "history": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "role": {
                          "type": "string"
                        },
                        "content": {
                          "type": "string"
                        }
                      }
                    }
                  }
                },
                "required": [
                  "message"
                ]
              }
            }
          }
        },
        "operationId": "AiController.chat"
      }
    },
    "/ai/contextual-alerts": {
      "get": {
        "x-controller-name": "AiController",
        "x-operation-name": "getContextualAlerts",
        "tags": [
          "AiController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AiController.getContextualAlerts"
          }
        },
        "operationId": "AiController.getContextualAlerts"
      }
    },
    "/ai/dashboard-summary": {
      "get": {
        "x-controller-name": "AiController",
        "x-operation-name": "getDashboardSummary",
        "tags": [
          "AiController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AiController.getDashboardSummary"
          }
        },
        "operationId": "AiController.getDashboardSummary"
      }
    },
    "/ai/driving-scores": {
      "get": {
        "x-controller-name": "AiController",
        "x-operation-name": "getDrivingScores",
        "tags": [
          "AiController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AiController.getDrivingScores"
          }
        },
        "operationId": "AiController.getDrivingScores"
      }
    },
    "/ai/geofence-suggestions": {
      "get": {
        "x-controller-name": "AiController",
        "x-operation-name": "getGeofenceSuggestions",
        "tags": [
          "AiController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AiController.getGeofenceSuggestions"
          }
        },
        "operationId": "AiController.getGeofenceSuggestions"
      }
    },
    "/ai/maintenance-predictions": {
      "get": {
        "x-controller-name": "AiController",
        "x-operation-name": "getMaintenancePredictions",
        "tags": [
          "AiController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AiController.getMaintenancePredictions"
          }
        },
        "operationId": "AiController.getMaintenancePredictions"
      }
    },
    "/ai/platform-summary": {
      "get": {
        "x-controller-name": "AiController",
        "x-operation-name": "getPlatformSummary",
        "tags": [
          "AiController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AiController.getPlatformSummary"
          }
        },
        "operationId": "AiController.getPlatformSummary"
      }
    },
    "/ai/suggest-route": {
      "post": {
        "x-controller-name": "AiController",
        "x-operation-name": "suggestRoute",
        "tags": [
          "AiController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AiController.suggestRoute"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "routes"
                ],
                "properties": {
                  "origin": {
                    "type": "string"
                  },
                  "destination": {
                    "type": "string"
                  },
                  "cargoDescription": {
                    "type": "string"
                  },
                  "cargoWeightKg": {
                    "type": "number"
                  },
                  "cargoUnits": {
                    "type": "number"
                  },
                  "driverName": {
                    "type": "string"
                  },
                  "vehicleLabel": {
                    "type": "string"
                  },
                  "notes": {
                    "type": "string"
                  },
                  "routes": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "index": {
                          "type": "number"
                        },
                        "distanceKm": {
                          "type": "number"
                        },
                        "durationMin": {
                          "type": "number"
                        },
                        "summary": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "AiController.suggestRoute"
      }
    },
    "/ai-recharge/packs": {
      "get": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "getPacks",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaymentController.getPacks"
          }
        },
        "operationId": "PaymentController.getPacks"
      }
    },
    "/ai-recharge-packs/{id}": {
      "patch": {
        "x-controller-name": "AiRechargePackController",
        "x-operation-name": "updateById",
        "tags": [
          "AiRechargePackController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AiRechargePackController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AiRechargePackPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AiRechargePackController.updateById"
      },
      "delete": {
        "x-controller-name": "AiRechargePackController",
        "x-operation-name": "deleteById",
        "tags": [
          "AiRechargePackController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AiRechargePackController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AiRechargePackController.deleteById"
      }
    },
    "/ai-recharge-packs": {
      "post": {
        "x-controller-name": "AiRechargePackController",
        "x-operation-name": "create",
        "tags": [
          "AiRechargePackController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AiRechargePackController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AiRechargePackExcluding_id-createdAt_"
              }
            }
          }
        },
        "operationId": "AiRechargePackController.create"
      },
      "get": {
        "x-controller-name": "AiRechargePackController",
        "x-operation-name": "findAll",
        "tags": [
          "AiRechargePackController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AiRechargePackController.findAll"
          }
        },
        "operationId": "AiRechargePackController.findAll"
      }
    },
    "/alert-types/count": {
      "get": {
        "x-controller-name": "AlertTypeController",
        "x-operation-name": "count",
        "tags": [
          "AlertTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AlertTypeController.count"
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "AlertType.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<AlertType>"
                }
              }
            }
          }
        ],
        "operationId": "AlertTypeController.count"
      }
    },
    "/alert-types/{id}": {
      "patch": {
        "x-controller-name": "AlertTypeController",
        "x-operation-name": "updateById",
        "tags": [
          "AlertTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AlertTypeController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AlertTypePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AlertTypeController.updateById"
      },
      "get": {
        "x-controller-name": "AlertTypeController",
        "x-operation-name": "findById",
        "tags": [
          "AlertTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AlertTypeController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlertType.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AlertTypeController.findById"
      },
      "delete": {
        "x-controller-name": "AlertTypeController",
        "x-operation-name": "deleteById",
        "tags": [
          "AlertTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AlertTypeController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AlertTypeController.deleteById"
      }
    },
    "/alert-types": {
      "post": {
        "x-controller-name": "AlertTypeController",
        "x-operation-name": "create",
        "tags": [
          "AlertTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AlertTypeController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAlertType"
              }
            }
          }
        },
        "operationId": "AlertTypeController.create"
      },
      "get": {
        "x-controller-name": "AlertTypeController",
        "x-operation-name": "find",
        "tags": [
          "AlertTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AlertTypeController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlertType.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AlertTypeController.find"
      }
    },
    "/auth/change-password": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "changePassword",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AuthController.changePassword"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "oldPassword",
                  "newPassword"
                ],
                "properties": {
                  "oldPassword": {
                    "type": "string"
                  },
                  "newPassword": {
                    "type": "string",
                    "minLength": 6
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthController.changePassword"
      }
    },
    "/auth/driver/accept-habeas-data": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "acceptHabeasData",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AuthController.acceptHabeasData"
          }
        },
        "operationId": "AuthController.acceptHabeasData"
      }
    },
    "/auth/driver/change-pin": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "driverChangePin",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AuthController.driverChangePin"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "oldPin",
                  "newPin"
                ],
                "properties": {
                  "oldPin": {
                    "type": "string",
                    "minLength": 4
                  },
                  "newPin": {
                    "type": "string",
                    "minLength": 6,
                    "maxLength": 6,
                    "pattern": "^\\d{6}$"
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthController.driverChangePin"
      }
    },
    "/auth/driver/login": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "driverLogin",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AuthController.driverLogin"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "documentNumber",
                  "pin"
                ],
                "properties": {
                  "documentNumber": {
                    "type": "string",
                    "minLength": 4
                  },
                  "pin": {
                    "type": "string",
                    "minLength": 4
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthController.driverLogin"
      }
    },
    "/auth/login": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "login",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AuthController.login"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "password"
                ],
                "properties": {
                  "email": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthController.login"
      }
    },
    "/auth/update-profile": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "updateProfile",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AuthController.updateProfile"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "firstName",
                  "lastName",
                  "email"
                ],
                "properties": {
                  "firstName": {
                    "type": "string",
                    "minLength": 1
                  },
                  "lastName": {
                    "type": "string",
                    "minLength": 1
                  },
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "phone": {
                    "type": "string",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthController.updateProfile"
      }
    },
    "/auth/verify-token": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "verifyToken",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AuthController.verifyToken"
          }
        },
        "operationId": "AuthController.verifyToken"
      }
    },
    "/clients/count": {
      "get": {
        "x-controller-name": "ClientController",
        "x-operation-name": "count",
        "tags": [
          "ClientController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClientController.count"
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Client.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Client>"
                }
              }
            }
          }
        ],
        "operationId": "ClientController.count"
      }
    },
    "/clients/{id}/subscription": {
      "get": {
        "x-controller-name": "ClientController",
        "x-operation-name": "getClientSubscription",
        "tags": [
          "ClientController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClientController.getClientSubscription"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ClientController.getClientSubscription"
      }
    },
    "/clients/{id}": {
      "patch": {
        "x-controller-name": "ClientController",
        "x-operation-name": "updateById",
        "tags": [
          "ClientController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClientController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClientPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ClientController.updateById"
      },
      "get": {
        "x-controller-name": "ClientController",
        "x-operation-name": "findById",
        "tags": [
          "ClientController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClientController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Client.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ClientController.findById"
      },
      "delete": {
        "x-controller-name": "ClientController",
        "x-operation-name": "deleteById",
        "tags": [
          "ClientController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClientController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ClientController.deleteById"
      }
    },
    "/clients": {
      "post": {
        "x-controller-name": "ClientController",
        "x-operation-name": "create",
        "tags": [
          "ClientController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClientController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewClient"
              }
            }
          }
        },
        "operationId": "ClientController.create"
      },
      "get": {
        "x-controller-name": "ClientController",
        "x-operation-name": "find",
        "tags": [
          "ClientController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClientController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Client.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ClientController.find"
      }
    },
    "/command-properties/{id}": {
      "patch": {
        "x-controller-name": "CommandPropertyController",
        "x-operation-name": "updateById",
        "tags": [
          "CommandPropertyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CommandPropertyController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommandPropertyPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CommandPropertyController.updateById"
      },
      "get": {
        "x-controller-name": "CommandPropertyController",
        "x-operation-name": "findById",
        "tags": [
          "CommandPropertyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CommandPropertyController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommandProperty.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CommandPropertyController.findById"
      },
      "delete": {
        "x-controller-name": "CommandPropertyController",
        "x-operation-name": "deleteById",
        "tags": [
          "CommandPropertyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CommandPropertyController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CommandPropertyController.deleteById"
      }
    },
    "/command-properties": {
      "post": {
        "x-controller-name": "CommandPropertyController",
        "x-operation-name": "create",
        "tags": [
          "CommandPropertyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CommandPropertyController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCommandProperty"
              }
            }
          }
        },
        "operationId": "CommandPropertyController.create"
      },
      "get": {
        "x-controller-name": "CommandPropertyController",
        "x-operation-name": "find",
        "tags": [
          "CommandPropertyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CommandPropertyController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommandProperty.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CommandPropertyController.find"
      }
    },
    "/command-values/{id}": {
      "patch": {
        "x-controller-name": "CommandValueController",
        "x-operation-name": "updateById",
        "tags": [
          "CommandValueController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CommandValueController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommandValuePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CommandValueController.updateById"
      },
      "get": {
        "x-controller-name": "CommandValueController",
        "x-operation-name": "findById",
        "tags": [
          "CommandValueController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CommandValueController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommandValue.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CommandValueController.findById"
      },
      "delete": {
        "x-controller-name": "CommandValueController",
        "x-operation-name": "deleteById",
        "tags": [
          "CommandValueController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CommandValueController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CommandValueController.deleteById"
      }
    },
    "/command-values": {
      "post": {
        "x-controller-name": "CommandValueController",
        "x-operation-name": "create",
        "tags": [
          "CommandValueController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CommandValueController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCommandValue"
              }
            }
          }
        },
        "operationId": "CommandValueController.create"
      },
      "get": {
        "x-controller-name": "CommandValueController",
        "x-operation-name": "find",
        "tags": [
          "CommandValueController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CommandValueController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommandValue.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CommandValueController.find"
      }
    },
    "/customers/count": {
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "count",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.count"
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Customer.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Customer>"
                }
              }
            }
          }
        ],
        "operationId": "CustomerController.count"
      }
    },
    "/customers/{id}": {
      "patch": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "updateById",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerController.updateById"
      },
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "findById",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CustomerController.findById"
      },
      "delete": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "deleteById",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CustomerController.deleteById"
      }
    },
    "/customers": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "create",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCustomer"
              }
            }
          }
        },
        "operationId": "CustomerController.create"
      },
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "find",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CustomerController.find"
      }
    },
    "/dashboard/stats": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getStats",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DashboardController.getStats"
          }
        },
        "operationId": "DashboardController.getStats"
      }
    },
    "/driver-locations/live": {
      "get": {
        "x-controller-name": "DriverLocationController",
        "x-operation-name": "live",
        "tags": [
          "DriverLocationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverLocationController.live"
          }
        },
        "parameters": [
          {
            "name": "maxAgeMinutes",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "DriverLocationController.live"
      }
    },
    "/driver-locations/ping": {
      "post": {
        "x-controller-name": "DriverLocationController",
        "x-operation-name": "ping",
        "tags": [
          "DriverLocationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverLocationController.ping"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "operationId": "DriverLocationController.ping"
      }
    },
    "/drivers/check-document": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "checkDocument",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.checkDocument"
          }
        },
        "parameters": [
          {
            "name": "documentNumber",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "DriverController.checkDocument"
      }
    },
    "/drivers/count": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "count",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.count"
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Driver.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Driver>"
                }
              }
            }
          }
        ],
        "operationId": "DriverController.count"
      }
    },
    "/drivers/kpis": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "getKpis",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.getKpis"
          }
        },
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DriverController.getKpis"
      }
    },
    "/drivers/{id}/disable-mobile-access": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "disableMobileAccess",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.disableMobileAccess"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "DriverController.disableMobileAccess"
      }
    },
    "/drivers/{id}/enable-mobile-access": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "enableMobileAccess",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.enableMobileAccess"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "pin": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "required": false,
          "x-parameter-index": 1
        },
        "operationId": "DriverController.enableMobileAccess"
      }
    },
    "/drivers/{id}/last-location": {
      "get": {
        "x-controller-name": "DriverLocationController",
        "x-operation-name": "lastForDriver",
        "tags": [
          "DriverLocationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverLocationController.lastForDriver"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "DriverLocationController.lastForDriver"
      }
    },
    "/drivers/{id}/reset-pin": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "resetPin",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.resetPin"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "pin": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "required": false,
          "x-parameter-index": 1
        },
        "operationId": "DriverController.resetPin"
      }
    },
    "/drivers/{id}/track": {
      "get": {
        "x-controller-name": "DriverLocationController",
        "x-operation-name": "trackForDriver",
        "tags": [
          "DriverLocationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverLocationController.trackForDriver"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DriverLocationController.trackForDriver"
      }
    },
    "/drivers/{id}": {
      "patch": {
        "x-controller-name": "DriverController",
        "x-operation-name": "updateById",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DriverController.updateById"
      },
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "findById",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Driver.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DriverController.findById"
      },
      "delete": {
        "x-controller-name": "DriverController",
        "x-operation-name": "deleteById",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "DriverController.deleteById"
      }
    },
    "/drivers": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "create",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "operationId": "DriverController.create"
      },
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "find",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Driver.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "DriverController.find"
      }
    },
    "/evidence/signed-url": {
      "get": {
        "x-controller-name": "TripController",
        "x-operation-name": "getEvidenceSignedUrl",
        "tags": [
          "TripController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TripController.getEvidenceSignedUrl"
          }
        },
        "parameters": [
          {
            "name": "path",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "TripController.getEvidenceSignedUrl"
      }
    },
    "/geo-locations/count": {
      "get": {
        "x-controller-name": "GeoLocationController",
        "x-operation-name": "count",
        "tags": [
          "GeoLocationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GeoLocationController.count"
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "GeoLocation.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<GeoLocation>"
                }
              }
            }
          }
        ],
        "operationId": "GeoLocationController.count"
      }
    },
    "/geo-locations/{id}": {
      "patch": {
        "x-controller-name": "GeoLocationController",
        "x-operation-name": "updateById",
        "tags": [
          "GeoLocationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GeoLocationController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GeoLocationPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "GeoLocationController.updateById"
      },
      "get": {
        "x-controller-name": "GeoLocationController",
        "x-operation-name": "findById",
        "tags": [
          "GeoLocationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GeoLocationController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GeoLocation.Filter"
                }
              }
            }
          }
        ],
        "operationId": "GeoLocationController.findById"
      },
      "delete": {
        "x-controller-name": "GeoLocationController",
        "x-operation-name": "deleteById",
        "tags": [
          "GeoLocationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GeoLocationController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "GeoLocationController.deleteById"
      }
    },
    "/geo-locations": {
      "post": {
        "x-controller-name": "GeoLocationController",
        "x-operation-name": "create",
        "tags": [
          "GeoLocationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GeoLocationController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewGeoLocation"
              }
            }
          }
        },
        "operationId": "GeoLocationController.create"
      },
      "get": {
        "x-controller-name": "GeoLocationController",
        "x-operation-name": "find",
        "tags": [
          "GeoLocationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GeoLocationController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GeoLocation.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "GeoLocationController.find"
      }
    },
    "/gps-alerts/count": {
      "get": {
        "x-controller-name": "GpsAlertController",
        "x-operation-name": "count",
        "tags": [
          "GpsAlertController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsAlertController.count"
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "GpsAlert.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<GpsAlert>"
                }
              }
            }
          }
        ],
        "operationId": "GpsAlertController.count"
      }
    },
    "/gps-alerts/unattended-count": {
      "get": {
        "x-controller-name": "GpsAlertController",
        "x-operation-name": "unattendedCount",
        "tags": [
          "GpsAlertController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsAlertController.unattendedCount"
          }
        },
        "operationId": "GpsAlertController.unattendedCount"
      }
    },
    "/gps-alerts/{id}": {
      "patch": {
        "x-controller-name": "GpsAlertController",
        "x-operation-name": "updateById",
        "tags": [
          "GpsAlertController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsAlertController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GpsAlertPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "GpsAlertController.updateById"
      }
    },
    "/gps-alerts": {
      "get": {
        "x-controller-name": "GpsAlertController",
        "x-operation-name": "find",
        "tags": [
          "GpsAlertController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsAlertController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GpsAlert.Filter"
                }
              }
            }
          }
        ],
        "operationId": "GpsAlertController.find"
      }
    },
    "/gps-command-logs/count": {
      "get": {
        "x-controller-name": "GpsCommandLogController",
        "x-operation-name": "count",
        "tags": [
          "GpsCommandLogController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsCommandLogController.count"
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "GpsCommandLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<GpsCommandLog>"
                }
              }
            }
          }
        ],
        "operationId": "GpsCommandLogController.count"
      }
    },
    "/gps-command-logs": {
      "post": {
        "x-controller-name": "GpsCommandLogController",
        "x-operation-name": "create",
        "tags": [
          "GpsCommandLogController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsCommandLogController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewGpsCommandLog"
              }
            }
          }
        },
        "operationId": "GpsCommandLogController.create"
      },
      "get": {
        "x-controller-name": "GpsCommandLogController",
        "x-operation-name": "find",
        "tags": [
          "GpsCommandLogController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsCommandLogController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GpsCommandLog.Filter"
                }
              }
            }
          }
        ],
        "operationId": "GpsCommandLogController.find"
      }
    },
    "/gps-command-types/{id}": {
      "patch": {
        "x-controller-name": "GpsCommandTypeController",
        "x-operation-name": "updateById",
        "tags": [
          "GpsCommandTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsCommandTypeController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GpsCommandTypePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "GpsCommandTypeController.updateById"
      },
      "get": {
        "x-controller-name": "GpsCommandTypeController",
        "x-operation-name": "findById",
        "tags": [
          "GpsCommandTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsCommandTypeController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GpsCommandType.Filter"
                }
              }
            }
          }
        ],
        "operationId": "GpsCommandTypeController.findById"
      },
      "delete": {
        "x-controller-name": "GpsCommandTypeController",
        "x-operation-name": "deleteById",
        "tags": [
          "GpsCommandTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsCommandTypeController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "GpsCommandTypeController.deleteById"
      }
    },
    "/gps-command-types": {
      "post": {
        "x-controller-name": "GpsCommandTypeController",
        "x-operation-name": "create",
        "tags": [
          "GpsCommandTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsCommandTypeController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewGpsCommandType"
              }
            }
          }
        },
        "operationId": "GpsCommandTypeController.create"
      },
      "get": {
        "x-controller-name": "GpsCommandTypeController",
        "x-operation-name": "find",
        "tags": [
          "GpsCommandTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsCommandTypeController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GpsCommandType.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "GpsCommandTypeController.find"
      }
    },
    "/gps-commands/{id}": {
      "patch": {
        "x-controller-name": "GpsCommandController",
        "x-operation-name": "updateById",
        "tags": [
          "GpsCommandController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsCommandController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "commandName": {
                    "type": "string"
                  },
                  "commandDescription": {
                    "type": "string",
                    "nullable": true
                  },
                  "gpsCommandTypeId": {
                    "type": "number"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "clientIds": {
                    "type": "array",
                    "items": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "GpsCommandController.updateById"
      },
      "get": {
        "x-controller-name": "GpsCommandController",
        "x-operation-name": "findById",
        "tags": [
          "GpsCommandController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsCommandController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "GpsCommandController.findById"
      },
      "delete": {
        "x-controller-name": "GpsCommandController",
        "x-operation-name": "deleteById",
        "tags": [
          "GpsCommandController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsCommandController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "GpsCommandController.deleteById"
      }
    },
    "/gps-commands": {
      "post": {
        "x-controller-name": "GpsCommandController",
        "x-operation-name": "create",
        "tags": [
          "GpsCommandController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsCommandController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "commandName": {
                    "type": "string"
                  },
                  "commandDescription": {
                    "type": "string",
                    "nullable": true
                  },
                  "gpsCommandTypeId": {
                    "type": "number"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "clientIds": {
                    "type": "array",
                    "items": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "GpsCommandController.create"
      },
      "get": {
        "x-controller-name": "GpsCommandController",
        "x-operation-name": "find",
        "tags": [
          "GpsCommandController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsCommandController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GpsCommand.Filter"
                }
              }
            }
          }
        ],
        "operationId": "GpsCommandController.find"
      }
    },
    "/gps-data/bulk": {
      "post": {
        "x-controller-name": "GpsDataController",
        "x-operation-name": "bulkCreate",
        "tags": [
          "GpsDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsDataController.bulkCreate"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "GpsDataController.bulkCreate"
      }
    },
    "/gps-data/count": {
      "get": {
        "x-controller-name": "GpsDataController",
        "x-operation-name": "count",
        "tags": [
          "GpsDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsDataController.count"
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "GpsData.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<GpsData>"
                }
              }
            }
          }
        ],
        "operationId": "GpsDataController.count"
      }
    },
    "/gps-data/latest": {
      "get": {
        "x-controller-name": "GpsDataController",
        "x-operation-name": "getLatestPositions",
        "tags": [
          "GpsDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsDataController.getLatestPositions"
          }
        },
        "operationId": "GpsDataController.getLatestPositions"
      }
    },
    "/gps-data/route/{vehicleId}": {
      "get": {
        "x-controller-name": "GpsDataController",
        "x-operation-name": "getRoute",
        "tags": [
          "GpsDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsDataController.getRoute"
          }
        },
        "parameters": [
          {
            "name": "vehicleId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "GpsDataController.getRoute"
      }
    },
    "/gps-data": {
      "get": {
        "x-controller-name": "GpsDataController",
        "x-operation-name": "find",
        "tags": [
          "GpsDataController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsDataController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GpsData.Filter"
                }
              }
            }
          }
        ],
        "operationId": "GpsDataController.find"
      }
    },
    "/gps-device-histories": {
      "get": {
        "x-controller-name": "GpsDeviceHistoryController",
        "x-operation-name": "find",
        "tags": [
          "GpsDeviceHistoryController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsDeviceHistoryController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GpsDeviceHistory.Filter"
                }
              }
            }
          }
        ],
        "operationId": "GpsDeviceHistoryController.find"
      }
    },
    "/gps-device-types/{id}": {
      "patch": {
        "x-controller-name": "GpsDeviceTypeController",
        "x-operation-name": "updateById",
        "tags": [
          "GpsDeviceTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsDeviceTypeController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GpsDeviceTypePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "GpsDeviceTypeController.updateById"
      },
      "get": {
        "x-controller-name": "GpsDeviceTypeController",
        "x-operation-name": "findById",
        "tags": [
          "GpsDeviceTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsDeviceTypeController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GpsDeviceType.Filter"
                }
              }
            }
          }
        ],
        "operationId": "GpsDeviceTypeController.findById"
      },
      "delete": {
        "x-controller-name": "GpsDeviceTypeController",
        "x-operation-name": "deleteById",
        "tags": [
          "GpsDeviceTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsDeviceTypeController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "GpsDeviceTypeController.deleteById"
      }
    },
    "/gps-device-types": {
      "post": {
        "x-controller-name": "GpsDeviceTypeController",
        "x-operation-name": "create",
        "tags": [
          "GpsDeviceTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsDeviceTypeController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewGpsDeviceType"
              }
            }
          }
        },
        "operationId": "GpsDeviceTypeController.create"
      },
      "get": {
        "x-controller-name": "GpsDeviceTypeController",
        "x-operation-name": "find",
        "tags": [
          "GpsDeviceTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsDeviceTypeController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GpsDeviceType.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "GpsDeviceTypeController.find"
      }
    },
    "/gps-devices/count": {
      "get": {
        "x-controller-name": "GpsDeviceController",
        "x-operation-name": "count",
        "tags": [
          "GpsDeviceController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsDeviceController.count"
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "GpsDevice.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<GpsDevice>"
                }
              }
            }
          }
        ],
        "operationId": "GpsDeviceController.count"
      }
    },
    "/gps-devices/{imei}": {
      "patch": {
        "x-controller-name": "GpsDeviceController",
        "x-operation-name": "updateById",
        "tags": [
          "GpsDeviceController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsDeviceController.updateById"
          }
        },
        "parameters": [
          {
            "name": "imei",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GpsDevicePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "GpsDeviceController.updateById"
      },
      "get": {
        "x-controller-name": "GpsDeviceController",
        "x-operation-name": "findById",
        "tags": [
          "GpsDeviceController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsDeviceController.findById"
          }
        },
        "parameters": [
          {
            "name": "imei",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GpsDevice.Filter"
                }
              }
            }
          }
        ],
        "operationId": "GpsDeviceController.findById"
      },
      "delete": {
        "x-controller-name": "GpsDeviceController",
        "x-operation-name": "deleteById",
        "tags": [
          "GpsDeviceController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsDeviceController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "imei",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "GpsDeviceController.deleteById"
      }
    },
    "/gps-devices": {
      "post": {
        "x-controller-name": "GpsDeviceController",
        "x-operation-name": "create",
        "tags": [
          "GpsDeviceController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsDeviceController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewGpsDevice"
              }
            }
          }
        },
        "operationId": "GpsDeviceController.create"
      },
      "get": {
        "x-controller-name": "GpsDeviceController",
        "x-operation-name": "find",
        "tags": [
          "GpsDeviceController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsDeviceController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GpsDevice.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "GpsDeviceController.find"
      }
    },
    "/gps-events/count": {
      "get": {
        "x-controller-name": "GpsEventController",
        "x-operation-name": "count",
        "tags": [
          "GpsEventController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsEventController.count"
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "GpsEvent.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<GpsEvent>"
                }
              }
            }
          }
        ],
        "operationId": "GpsEventController.count"
      }
    },
    "/gps-events/{id}": {
      "patch": {
        "x-controller-name": "GpsEventController",
        "x-operation-name": "updateById",
        "tags": [
          "GpsEventController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsEventController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GpsEventPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "GpsEventController.updateById"
      },
      "get": {
        "x-controller-name": "GpsEventController",
        "x-operation-name": "findById",
        "tags": [
          "GpsEventController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsEventController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GpsEvent.Filter"
                }
              }
            }
          }
        ],
        "operationId": "GpsEventController.findById"
      },
      "delete": {
        "x-controller-name": "GpsEventController",
        "x-operation-name": "deleteById",
        "tags": [
          "GpsEventController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsEventController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "GpsEventController.deleteById"
      }
    },
    "/gps-events": {
      "post": {
        "x-controller-name": "GpsEventController",
        "x-operation-name": "create",
        "tags": [
          "GpsEventController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsEventController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewGpsEvent"
              }
            }
          }
        },
        "operationId": "GpsEventController.create"
      },
      "get": {
        "x-controller-name": "GpsEventController",
        "x-operation-name": "find",
        "tags": [
          "GpsEventController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GpsEventController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GpsEvent.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "GpsEventController.find"
      }
    },
    "/maintenance-plans/count": {
      "get": {
        "x-controller-name": "MaintenancePlanController",
        "x-operation-name": "count",
        "tags": [
          "MaintenancePlanController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MaintenancePlanController.count"
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MaintenancePlan.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MaintenancePlan>"
                }
              }
            }
          }
        ],
        "operationId": "MaintenancePlanController.count"
      }
    },
    "/maintenance-plans/with-status": {
      "get": {
        "x-controller-name": "MaintenancePlanController",
        "x-operation-name": "findWithStatus",
        "tags": [
          "MaintenancePlanController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MaintenancePlanController.findWithStatus"
          }
        },
        "operationId": "MaintenancePlanController.findWithStatus"
      }
    },
    "/maintenance-plans/{id}": {
      "patch": {
        "x-controller-name": "MaintenancePlanController",
        "x-operation-name": "updateById",
        "tags": [
          "MaintenancePlanController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MaintenancePlanController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MaintenancePlanController.updateById"
      },
      "get": {
        "x-controller-name": "MaintenancePlanController",
        "x-operation-name": "findById",
        "tags": [
          "MaintenancePlanController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MaintenancePlanController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MaintenancePlan.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MaintenancePlanController.findById"
      },
      "delete": {
        "x-controller-name": "MaintenancePlanController",
        "x-operation-name": "deleteById",
        "tags": [
          "MaintenancePlanController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MaintenancePlanController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MaintenancePlanController.deleteById"
      }
    },
    "/maintenance-plans": {
      "post": {
        "x-controller-name": "MaintenancePlanController",
        "x-operation-name": "create",
        "tags": [
          "MaintenancePlanController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MaintenancePlanController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "MaintenancePlanController.create"
      },
      "get": {
        "x-controller-name": "MaintenancePlanController",
        "x-operation-name": "find",
        "tags": [
          "MaintenancePlanController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MaintenancePlanController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MaintenancePlan.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MaintenancePlanController.find"
      }
    },
    "/maintenance-records/count": {
      "get": {
        "x-controller-name": "MaintenanceRecordController",
        "x-operation-name": "count",
        "tags": [
          "MaintenanceRecordController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MaintenanceRecordController.count"
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MaintenanceRecord.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MaintenanceRecord>"
                }
              }
            }
          }
        ],
        "operationId": "MaintenanceRecordController.count"
      }
    },
    "/maintenance-records/{id}": {
      "patch": {
        "x-controller-name": "MaintenanceRecordController",
        "x-operation-name": "updateById",
        "tags": [
          "MaintenanceRecordController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MaintenanceRecordController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MaintenanceRecordPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MaintenanceRecordController.updateById"
      },
      "get": {
        "x-controller-name": "MaintenanceRecordController",
        "x-operation-name": "findById",
        "tags": [
          "MaintenanceRecordController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MaintenanceRecordController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MaintenanceRecord.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MaintenanceRecordController.findById"
      },
      "delete": {
        "x-controller-name": "MaintenanceRecordController",
        "x-operation-name": "deleteById",
        "tags": [
          "MaintenanceRecordController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MaintenanceRecordController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MaintenanceRecordController.deleteById"
      }
    },
    "/maintenance-records": {
      "post": {
        "x-controller-name": "MaintenanceRecordController",
        "x-operation-name": "create",
        "tags": [
          "MaintenanceRecordController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MaintenanceRecordController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMaintenanceRecord"
              }
            }
          }
        },
        "operationId": "MaintenanceRecordController.create"
      },
      "get": {
        "x-controller-name": "MaintenanceRecordController",
        "x-operation-name": "find",
        "tags": [
          "MaintenanceRecordController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MaintenanceRecordController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MaintenanceRecord.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MaintenanceRecordController.find"
      }
    },
    "/maintenance-types/{id}": {
      "patch": {
        "x-controller-name": "MaintenanceTypeController",
        "x-operation-name": "updateById",
        "tags": [
          "MaintenanceTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MaintenanceTypeController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MaintenanceTypePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MaintenanceTypeController.updateById"
      },
      "get": {
        "x-controller-name": "MaintenanceTypeController",
        "x-operation-name": "findById",
        "tags": [
          "MaintenanceTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MaintenanceTypeController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MaintenanceType.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MaintenanceTypeController.findById"
      },
      "delete": {
        "x-controller-name": "MaintenanceTypeController",
        "x-operation-name": "deleteById",
        "tags": [
          "MaintenanceTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MaintenanceTypeController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MaintenanceTypeController.deleteById"
      }
    },
    "/maintenance-types": {
      "post": {
        "x-controller-name": "MaintenanceTypeController",
        "x-operation-name": "create",
        "tags": [
          "MaintenanceTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MaintenanceTypeController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMaintenanceType"
              }
            }
          }
        },
        "operationId": "MaintenanceTypeController.create"
      },
      "get": {
        "x-controller-name": "MaintenanceTypeController",
        "x-operation-name": "find",
        "tags": [
          "MaintenanceTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MaintenanceTypeController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MaintenanceType.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MaintenanceTypeController.find"
      }
    },
    "/me/ai-recharge/checkout": {
      "post": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "createCheckout",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaymentController.createCheckout"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "packId": {
                    "type": "number"
                  }
                },
                "required": [
                  "packId"
                ]
              }
            }
          }
        },
        "operationId": "PaymentController.createCheckout"
      }
    },
    "/me/ai-recharge/history": {
      "get": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "myRecharges",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaymentController.myRecharges"
          }
        },
        "operationId": "PaymentController.myRecharges"
      }
    },
    "/me/ai-recharge/verify": {
      "post": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "verifyRecharge",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaymentController.verifyRecharge"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "transactionId": {
                    "type": "string"
                  }
                },
                "required": [
                  "transactionId"
                ]
              }
            }
          }
        },
        "operationId": "PaymentController.verifyRecharge"
      }
    },
    "/me/plan-change": {
      "post": {
        "x-controller-name": "MeController",
        "x-operation-name": "requestPlanChange",
        "tags": [
          "MeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MeController.requestPlanChange"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "newPlanId"
                ],
                "properties": {
                  "newPlanId": {
                    "type": "number"
                  },
                  "billingCycle": {
                    "type": "string",
                    "enum": [
                      "monthly",
                      "yearly"
                    ]
                  }
                }
              }
            }
          }
        },
        "operationId": "MeController.requestPlanChange"
      },
      "delete": {
        "x-controller-name": "MeController",
        "x-operation-name": "cancelPlanChange",
        "tags": [
          "MeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MeController.cancelPlanChange"
          }
        },
        "operationId": "MeController.cancelPlanChange"
      }
    },
    "/me/subscription": {
      "get": {
        "x-controller-name": "MeController",
        "x-operation-name": "getMySubscription",
        "tags": [
          "MeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MeController.getMySubscription"
          }
        },
        "operationId": "MeController.getMySubscription"
      }
    },
    "/payments/wompi/webhook": {
      "post": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "wompiWebhook",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaymentController.wompiWebhook"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PaymentController.wompiWebhook"
      }
    },
    "/permissions": {
      "get": {
        "x-controller-name": "PermissionController",
        "x-operation-name": "find",
        "tags": [
          "PermissionController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PermissionController.find"
          }
        },
        "operationId": "PermissionController.find"
      }
    },
    "/ping": {
      "get": {
        "x-controller-name": "PingController",
        "x-operation-name": "ping",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Ping Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PingResponse"
                }
              }
            }
          }
        },
        "operationId": "PingController.ping"
      }
    },
    "/plans/{id}": {
      "patch": {
        "x-controller-name": "PlanController",
        "x-operation-name": "updateById",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PlanController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlanPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PlanController.updateById"
      },
      "get": {
        "x-controller-name": "PlanController",
        "x-operation-name": "findById",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PlanController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PlanController.findById"
      },
      "delete": {
        "x-controller-name": "PlanController",
        "x-operation-name": "deleteById",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PlanController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PlanController.deleteById"
      }
    },
    "/plans": {
      "post": {
        "x-controller-name": "PlanController",
        "x-operation-name": "create",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PlanController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPlan"
              }
            }
          }
        },
        "operationId": "PlanController.create"
      },
      "get": {
        "x-controller-name": "PlanController",
        "x-operation-name": "find",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PlanController.find"
          }
        },
        "operationId": "PlanController.find"
      }
    },
    "/point-types/count": {
      "get": {
        "x-controller-name": "PointTypeController",
        "x-operation-name": "count",
        "tags": [
          "PointTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PointTypeController.count"
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "PointType.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<PointType>"
                }
              }
            }
          }
        ],
        "operationId": "PointTypeController.count"
      }
    },
    "/point-types/{id}": {
      "patch": {
        "x-controller-name": "PointTypeController",
        "x-operation-name": "updateById",
        "tags": [
          "PointTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PointTypeController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PointTypePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PointTypeController.updateById"
      },
      "get": {
        "x-controller-name": "PointTypeController",
        "x-operation-name": "findById",
        "tags": [
          "PointTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PointTypeController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PointType.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PointTypeController.findById"
      },
      "delete": {
        "x-controller-name": "PointTypeController",
        "x-operation-name": "deleteById",
        "tags": [
          "PointTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PointTypeController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PointTypeController.deleteById"
      }
    },
    "/point-types": {
      "post": {
        "x-controller-name": "PointTypeController",
        "x-operation-name": "create",
        "tags": [
          "PointTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PointTypeController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPointType"
              }
            }
          }
        },
        "operationId": "PointTypeController.create"
      },
      "get": {
        "x-controller-name": "PointTypeController",
        "x-operation-name": "find",
        "tags": [
          "PointTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PointTypeController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PointType.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PointTypeController.find"
      }
    },
    "/points/count": {
      "get": {
        "x-controller-name": "PointController",
        "x-operation-name": "count",
        "tags": [
          "PointController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PointController.count"
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Point.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Point>"
                }
              }
            }
          }
        ],
        "operationId": "PointController.count"
      }
    },
    "/points/{id}": {
      "patch": {
        "x-controller-name": "PointController",
        "x-operation-name": "updateById",
        "tags": [
          "PointController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PointController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PointPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PointController.updateById"
      },
      "get": {
        "x-controller-name": "PointController",
        "x-operation-name": "findById",
        "tags": [
          "PointController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PointController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Point.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PointController.findById"
      },
      "delete": {
        "x-controller-name": "PointController",
        "x-operation-name": "deleteById",
        "tags": [
          "PointController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PointController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PointController.deleteById"
      }
    },
    "/points": {
      "post": {
        "x-controller-name": "PointController",
        "x-operation-name": "create",
        "tags": [
          "PointController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PointController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPoint"
              }
            }
          }
        },
        "operationId": "PointController.create"
      },
      "get": {
        "x-controller-name": "PointController",
        "x-operation-name": "find",
        "tags": [
          "PointController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PointController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Point.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PointController.find"
      }
    },
    "/public/contact": {
      "post": {
        "x-controller-name": "ContactController",
        "x-operation-name": "sendContact",
        "tags": [
          "ContactController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ContactController.sendContact"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "name",
                  "email"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "minLength": 2,
                    "maxLength": 120
                  },
                  "email": {
                    "type": "string",
                    "format": "email",
                    "maxLength": 200
                  },
                  "phone": {
                    "type": "string",
                    "maxLength": 40
                  },
                  "company": {
                    "type": "string",
                    "maxLength": 200
                  },
                  "fleetSize": {
                    "type": "string",
                    "maxLength": 80
                  },
                  "message": {
                    "type": "string",
                    "maxLength": 2000
                  },
                  "website": {
                    "type": "string",
                    "maxLength": 200
                  },
                  "elapsedMs": {
                    "type": "number"
                  }
                }
              }
            }
          }
        },
        "operationId": "ContactController.sendContact"
      }
    },
    "/public/plans": {
      "get": {
        "x-controller-name": "ContactController",
        "x-operation-name": "listPublicPlans",
        "tags": [
          "ContactController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ContactController.listPublicPlans"
          }
        },
        "operationId": "ContactController.listPublicPlans"
      }
    },
    "/roles/{id}/permissions": {
      "get": {
        "x-controller-name": "RoleController",
        "x-operation-name": "getPermissions",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of RoleController.getPermissions"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RoleController.getPermissions"
      }
    },
    "/roles/{id}": {
      "patch": {
        "x-controller-name": "RoleController",
        "x-operation-name": "updateById",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of RoleController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "roleName": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string",
                    "nullable": true
                  },
                  "permissionIds": {
                    "type": "array",
                    "items": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoleController.updateById"
      },
      "delete": {
        "x-controller-name": "RoleController",
        "x-operation-name": "deleteById",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of RoleController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RoleController.deleteById"
      }
    },
    "/roles": {
      "post": {
        "x-controller-name": "RoleController",
        "x-operation-name": "create",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of RoleController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "roleName",
                  "permissionIds"
                ],
                "properties": {
                  "roleName": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string",
                    "nullable": true
                  },
                  "permissionIds": {
                    "type": "array",
                    "items": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "RoleController.create"
      },
      "get": {
        "x-controller-name": "RoleController",
        "x-operation-name": "find",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of RoleController.find"
          }
        },
        "operationId": "RoleController.find"
      }
    },
    "/traccar/event": {
      "post": {
        "x-controller-name": "TraccarController",
        "x-operation-name": "receiveEvent",
        "tags": [
          "TraccarController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TraccarController.receiveEvent"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "required": true
        },
        "operationId": "TraccarController.receiveEvent"
      }
    },
    "/traccar/position": {
      "post": {
        "x-controller-name": "TraccarController",
        "x-operation-name": "receivePosition",
        "tags": [
          "TraccarController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TraccarController.receivePosition"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "required": true
        },
        "operationId": "TraccarController.receivePosition"
      }
    },
    "/trips/my/{id}": {
      "get": {
        "x-controller-name": "TripController",
        "x-operation-name": "findMyById",
        "tags": [
          "TripController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TripController.findMyById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TripController.findMyById"
      }
    },
    "/trips/my": {
      "get": {
        "x-controller-name": "TripController",
        "x-operation-name": "findMy",
        "tags": [
          "TripController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TripController.findMy"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Trip.Filter"
                }
              }
            }
          }
        ],
        "operationId": "TripController.findMy"
      }
    },
    "/trips/report.xlsx": {
      "get": {
        "x-controller-name": "TripController",
        "x-operation-name": "tripsReportXlsx",
        "tags": [
          "TripController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TripController.tripsReportXlsx"
          }
        },
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "driverId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "TripController.tripsReportXlsx"
      }
    },
    "/trips/{id}/cancel": {
      "post": {
        "x-controller-name": "TripController",
        "x-operation-name": "cancel",
        "tags": [
          "TripController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TripController.cancel"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "reason": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "required": false,
          "x-parameter-index": 1
        },
        "operationId": "TripController.cancel"
      }
    },
    "/trips/{id}/deliver": {
      "post": {
        "x-controller-name": "TripController",
        "x-operation-name": "deliverTrip",
        "tags": [
          "TripController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TripController.deliverTrip"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TripController.deliverTrip"
      }
    },
    "/trips/{id}/events": {
      "post": {
        "x-controller-name": "TripController",
        "x-operation-name": "createEvent",
        "tags": [
          "TripController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TripController.createEvent"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TripController.createEvent"
      }
    },
    "/trips/{id}/report.pdf": {
      "get": {
        "x-controller-name": "TripController",
        "x-operation-name": "tripReportPdf",
        "tags": [
          "TripController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TripController.tripReportPdf"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TripController.tripReportPdf"
      }
    },
    "/trips/{id}/route": {
      "patch": {
        "x-controller-name": "TripController",
        "x-operation-name": "updateRoute",
        "tags": [
          "TripController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TripController.updateRoute"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "routeGeometry": {
                    "type": "string"
                  },
                  "routeDistanceKm": {
                    "type": "number"
                  },
                  "routeDurationMin": {
                    "type": "number"
                  },
                  "routeAiSuggestion": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TripController.updateRoute"
      }
    },
    "/trips/{id}/start": {
      "post": {
        "x-controller-name": "TripController",
        "x-operation-name": "startTrip",
        "tags": [
          "TripController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TripController.startTrip"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TripController.startTrip"
      }
    },
    "/trips/{id}/track": {
      "get": {
        "x-controller-name": "TripController",
        "x-operation-name": "getTripTrack",
        "tags": [
          "TripController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TripController.getTripTrack"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TripController.getTripTrack"
      }
    },
    "/trips/{id}": {
      "patch": {
        "x-controller-name": "TripController",
        "x-operation-name": "updateById",
        "tags": [
          "TripController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TripController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TripPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TripController.updateById"
      },
      "get": {
        "x-controller-name": "TripController",
        "x-operation-name": "findById",
        "tags": [
          "TripController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TripController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Trip.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "TripController.findById"
      },
      "delete": {
        "x-controller-name": "TripController",
        "x-operation-name": "deleteById",
        "tags": [
          "TripController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TripController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TripController.deleteById"
      }
    },
    "/trips": {
      "post": {
        "x-controller-name": "TripController",
        "x-operation-name": "create",
        "tags": [
          "TripController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TripController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "operationId": "TripController.create"
      },
      "get": {
        "x-controller-name": "TripController",
        "x-operation-name": "find",
        "tags": [
          "TripController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TripController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Trip.Filter"
                }
              }
            }
          }
        ],
        "operationId": "TripController.find"
      }
    },
    "/users/check-email": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "checkEmail",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.checkEmail"
          }
        },
        "parameters": [
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "UserController.checkEmail"
      }
    },
    "/users/count": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "count",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.count"
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "operationId": "UserController.count"
      }
    },
    "/users/{id}": {
      "patch": {
        "x-controller-name": "UserController",
        "x-operation-name": "updateById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserController.updateById"
      },
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserController.findById"
      },
      "delete": {
        "x-controller-name": "UserController",
        "x-operation-name": "deleteById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserController.deleteById"
      }
    },
    "/users": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "create",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUser"
              }
            }
          }
        },
        "operationId": "UserController.create"
      },
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "find",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UserController.find"
      }
    },
    "/vehicle-geo-locations/count": {
      "get": {
        "x-controller-name": "VehicleGeoLocationController",
        "x-operation-name": "count",
        "tags": [
          "VehicleGeoLocationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleGeoLocationController.count"
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "VehicleGeoLocation.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<VehicleGeoLocation>"
                }
              }
            }
          }
        ],
        "operationId": "VehicleGeoLocationController.count"
      }
    },
    "/vehicle-geo-locations/{id}": {
      "patch": {
        "x-controller-name": "VehicleGeoLocationController",
        "x-operation-name": "updateById",
        "tags": [
          "VehicleGeoLocationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleGeoLocationController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleGeoLocationPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "VehicleGeoLocationController.updateById"
      },
      "get": {
        "x-controller-name": "VehicleGeoLocationController",
        "x-operation-name": "findById",
        "tags": [
          "VehicleGeoLocationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleGeoLocationController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VehicleGeoLocation.Filter"
                }
              }
            }
          }
        ],
        "operationId": "VehicleGeoLocationController.findById"
      },
      "delete": {
        "x-controller-name": "VehicleGeoLocationController",
        "x-operation-name": "deleteById",
        "tags": [
          "VehicleGeoLocationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleGeoLocationController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "VehicleGeoLocationController.deleteById"
      }
    },
    "/vehicle-geo-locations": {
      "post": {
        "x-controller-name": "VehicleGeoLocationController",
        "x-operation-name": "create",
        "tags": [
          "VehicleGeoLocationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleGeoLocationController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewVehicleGeoLocation"
              }
            }
          }
        },
        "operationId": "VehicleGeoLocationController.create"
      },
      "get": {
        "x-controller-name": "VehicleGeoLocationController",
        "x-operation-name": "find",
        "tags": [
          "VehicleGeoLocationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleGeoLocationController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VehicleGeoLocation.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "VehicleGeoLocationController.find"
      }
    },
    "/vehicles/count": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "count",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.count"
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Vehicle.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Vehicle>"
                }
              }
            }
          }
        ],
        "operationId": "VehicleController.count"
      }
    },
    "/vehicles/{id}": {
      "patch": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "updateById",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VehiclePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "VehicleController.updateById"
      },
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "findById",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vehicle.Filter"
                }
              }
            }
          }
        ],
        "operationId": "VehicleController.findById"
      },
      "delete": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "deleteById",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "VehicleController.deleteById"
      }
    },
    "/vehicles": {
      "post": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "create",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewVehicle"
              }
            }
          }
        },
        "operationId": "VehicleController.create"
      },
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "find",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.find"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vehicle.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "VehicleController.find"
      }
    }
  },
  "servers": [
    {
      "url": "http://127.0.0.1:3006"
    }
  ],
  "components": {
    "schemas": {
      "NewVehicle": {
        "title": "NewVehicle",
        "type": "object",
        "description": "(tsType: Omit<Vehicle, 'id'>, schemaOptions: { title: 'NewVehicle', exclude: [ 'id' ] })",
        "properties": {
          "license": {
            "type": "string"
          },
          "brand": {
            "type": "string",
            "nullable": true
          },
          "model": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "number",
            "nullable": true
          },
          "color": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "iconVehicle": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "boolean"
          },
          "currentOdometer": {
            "type": "number",
            "nullable": true
          },
          "odometerUpdatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "clientId": {
            "type": "number"
          }
        },
        "required": [
          "license"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Vehicle, 'id'>"
      },
      "VehiclePartial": {
        "title": "VehiclePartial",
        "type": "object",
        "description": "(tsType: Partial<Vehicle>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "license": {
            "type": "string"
          },
          "brand": {
            "type": "string",
            "nullable": true
          },
          "model": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "number",
            "nullable": true
          },
          "color": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "iconVehicle": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "boolean"
          },
          "currentOdometer": {
            "type": "number",
            "nullable": true
          },
          "odometerUpdatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "clientId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Vehicle>"
      },
      "NewVehicleGeoLocation": {
        "title": "NewVehicleGeoLocation",
        "type": "object",
        "description": "(tsType: Omit<VehicleGeoLocation, 'id'>, schemaOptions: { title: 'NewVehicleGeoLocation', exclude: [ 'id' ] })",
        "properties": {
          "isInside": {
            "type": "boolean"
          },
          "clientId": {
            "type": "number"
          },
          "vehicleId": {
            "type": "number"
          },
          "geoLocationId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<VehicleGeoLocation, 'id'>"
      },
      "VehicleGeoLocationPartial": {
        "title": "VehicleGeoLocationPartial",
        "type": "object",
        "description": "(tsType: Partial<VehicleGeoLocation>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "isInside": {
            "type": "boolean"
          },
          "clientId": {
            "type": "number"
          },
          "vehicleId": {
            "type": "number"
          },
          "geoLocationId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<VehicleGeoLocation>"
      },
      "NewUser": {
        "title": "NewUser",
        "type": "object",
        "description": "(tsType: Omit<User, 'id'>, schemaOptions: { title: 'NewUser', exclude: [ 'id' ] })",
        "properties": {
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "boolean"
          },
          "lastLogin": {
            "type": "string",
            "format": "date-time"
          },
          "twoFactorEnabled": {
            "type": "boolean"
          },
          "mustChangePin": {
            "type": "boolean"
          },
          "habeasDataAcceptedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "roleId": {
            "type": "number"
          },
          "clientId": {
            "type": "number"
          }
        },
        "required": [
          "email",
          "password",
          "firstName",
          "lastName",
          "roleId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<User, 'id'>"
      },
      "UserPartial": {
        "title": "UserPartial",
        "type": "object",
        "description": "(tsType: Partial<User>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "boolean"
          },
          "lastLogin": {
            "type": "string",
            "format": "date-time"
          },
          "twoFactorEnabled": {
            "type": "boolean"
          },
          "mustChangePin": {
            "type": "boolean"
          },
          "habeasDataAcceptedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "roleId": {
            "type": "number"
          },
          "clientId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<User>"
      },
      "TripPartial": {
        "title": "TripPartial",
        "type": "object",
        "description": "(tsType: Partial<Trip>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "status": {
            "type": "string",
            "enum": [
              "assigned",
              "in_transit",
              "delivered",
              "cancelled"
            ]
          },
          "origin": {
            "type": "string"
          },
          "originLat": {
            "type": "number",
            "nullable": true
          },
          "originLng": {
            "type": "number",
            "nullable": true
          },
          "destination": {
            "type": "string"
          },
          "destinationLat": {
            "type": "number",
            "nullable": true
          },
          "destinationLng": {
            "type": "number",
            "nullable": true
          },
          "customerId": {
            "type": "number",
            "nullable": true
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "customerPhone": {
            "type": "string",
            "nullable": true
          },
          "cargoDescription": {
            "type": "string",
            "nullable": true
          },
          "cargoWeightKg": {
            "type": "number",
            "nullable": true
          },
          "cargoUnits": {
            "type": "number",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "routeGeometry": {
            "type": "string",
            "nullable": true
          },
          "routeDistanceKm": {
            "type": "number",
            "nullable": true
          },
          "routeDurationMin": {
            "type": "number",
            "nullable": true
          },
          "routeAiSuggestion": {
            "type": "string",
            "nullable": true
          },
          "assignedAt": {
            "type": "string",
            "format": "date-time"
          },
          "startedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deliveredAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "cancelledAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "cancelReason": {
            "type": "string",
            "nullable": true
          },
          "receiverName": {
            "type": "string",
            "nullable": true
          },
          "driverId": {
            "type": "number"
          },
          "vehicleId": {
            "type": "number",
            "nullable": true
          },
          "createdByUserId": {
            "type": "number",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "clientId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Trip>"
      },
      "NewPoint": {
        "title": "NewPoint",
        "type": "object",
        "description": "(tsType: Omit<Point, 'id'>, schemaOptions: { title: 'NewPoint', exclude: [ 'id' ] })",
        "properties": {
          "pointName": {
            "type": "string"
          },
          "latitude": {
            "type": "number"
          },
          "longitude": {
            "type": "number"
          },
          "radio": {
            "type": "number",
            "nullable": true
          },
          "clientId": {
            "type": "number"
          },
          "pointTypeId": {
            "type": "number"
          }
        },
        "required": [
          "pointName",
          "latitude",
          "longitude"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Point, 'id'>"
      },
      "PointPartial": {
        "title": "PointPartial",
        "type": "object",
        "description": "(tsType: Partial<Point>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "pointName": {
            "type": "string"
          },
          "latitude": {
            "type": "number"
          },
          "longitude": {
            "type": "number"
          },
          "radio": {
            "type": "number",
            "nullable": true
          },
          "clientId": {
            "type": "number"
          },
          "pointTypeId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Point>"
      },
      "NewPointType": {
        "title": "NewPointType",
        "type": "object",
        "description": "(tsType: Omit<PointType, 'id'>, schemaOptions: { title: 'NewPointType', exclude: [ 'id' ] })",
        "properties": {
          "pointTypeName": {
            "type": "string"
          },
          "nameFile": {
            "type": "string",
            "nullable": true
          },
          "radio": {
            "type": "number",
            "nullable": true
          },
          "clientId": {
            "type": "number"
          }
        },
        "required": [
          "pointTypeName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<PointType, 'id'>"
      },
      "PointTypePartial": {
        "title": "PointTypePartial",
        "type": "object",
        "description": "(tsType: Partial<PointType>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "pointTypeName": {
            "type": "string"
          },
          "nameFile": {
            "type": "string",
            "nullable": true
          },
          "radio": {
            "type": "number",
            "nullable": true
          },
          "clientId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<PointType>"
      },
      "NewPlan": {
        "title": "NewPlan",
        "type": "object",
        "description": "(tsType: Omit<Plan, 'id'>, schemaOptions: { title: 'NewPlan', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "number"
          },
          "monthlyPrice": {
            "type": "number"
          },
          "yearlyPrice": {
            "type": "number"
          },
          "maxVehicles": {
            "type": "number"
          },
          "maxDevices": {
            "type": "number"
          },
          "maxUsers": {
            "type": "number"
          },
          "maxGeofences": {
            "type": "number"
          },
          "maxPoints": {
            "type": "number"
          },
          "historyRetentionDays": {
            "type": "number"
          },
          "aiMonthlyLimit": {
            "type": "number"
          },
          "featureMonitoring": {
            "type": "boolean"
          },
          "featureRouteHistory": {
            "type": "boolean"
          },
          "featureAlerts": {
            "type": "boolean"
          },
          "featureMaintenance": {
            "type": "boolean"
          },
          "featureCommands": {
            "type": "boolean"
          },
          "featureAi": {
            "type": "boolean"
          },
          "featureDrivers": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "monthlyPrice",
          "yearlyPrice"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Plan, 'id'>"
      },
      "PlanPartial": {
        "title": "PlanPartial",
        "type": "object",
        "description": "(tsType: Partial<Plan>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "number"
          },
          "monthlyPrice": {
            "type": "number"
          },
          "yearlyPrice": {
            "type": "number"
          },
          "maxVehicles": {
            "type": "number"
          },
          "maxDevices": {
            "type": "number"
          },
          "maxUsers": {
            "type": "number"
          },
          "maxGeofences": {
            "type": "number"
          },
          "maxPoints": {
            "type": "number"
          },
          "historyRetentionDays": {
            "type": "number"
          },
          "aiMonthlyLimit": {
            "type": "number"
          },
          "featureMonitoring": {
            "type": "boolean"
          },
          "featureRouteHistory": {
            "type": "boolean"
          },
          "featureAlerts": {
            "type": "boolean"
          },
          "featureMaintenance": {
            "type": "boolean"
          },
          "featureCommands": {
            "type": "boolean"
          },
          "featureAi": {
            "type": "boolean"
          },
          "featureDrivers": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Plan>"
      },
      "NewMaintenanceType": {
        "title": "NewMaintenanceType",
        "type": "object",
        "description": "(tsType: Omit<MaintenanceType, 'id'>, schemaOptions: { title: 'NewMaintenanceType', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "intervalKm": {
            "type": "number",
            "nullable": true
          },
          "intervalDays": {
            "type": "number",
            "nullable": true
          },
          "toleranceKm": {
            "type": "number",
            "nullable": true
          },
          "toleranceDays": {
            "type": "number",
            "nullable": true
          },
          "clientId": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<MaintenanceType, 'id'>"
      },
      "MaintenanceTypePartial": {
        "title": "MaintenanceTypePartial",
        "type": "object",
        "description": "(tsType: Partial<MaintenanceType>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "intervalKm": {
            "type": "number",
            "nullable": true
          },
          "intervalDays": {
            "type": "number",
            "nullable": true
          },
          "toleranceKm": {
            "type": "number",
            "nullable": true
          },
          "toleranceDays": {
            "type": "number",
            "nullable": true
          },
          "clientId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<MaintenanceType>"
      },
      "NewMaintenanceRecord": {
        "title": "NewMaintenanceRecord",
        "type": "object",
        "description": "(tsType: Omit<MaintenanceRecord, 'id'>, schemaOptions: { title: 'NewMaintenanceRecord', exclude: [ 'id' ] })",
        "properties": {
          "maintenanceDate": {
            "type": "string",
            "format": "date-time"
          },
          "maintenanceKm": {
            "type": "number"
          },
          "remarks": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "number"
          },
          "vehicleId": {
            "type": "number"
          },
          "maintenanceTypeId": {
            "type": "number"
          }
        },
        "required": [
          "maintenanceKm"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<MaintenanceRecord, 'id'>"
      },
      "MaintenanceRecordPartial": {
        "title": "MaintenanceRecordPartial",
        "type": "object",
        "description": "(tsType: Partial<MaintenanceRecord>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "maintenanceDate": {
            "type": "string",
            "format": "date-time"
          },
          "maintenanceKm": {
            "type": "number"
          },
          "remarks": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "number"
          },
          "vehicleId": {
            "type": "number"
          },
          "maintenanceTypeId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<MaintenanceRecord>"
      },
      "NewGpsEvent": {
        "title": "NewGpsEvent",
        "type": "object",
        "description": "(tsType: Omit<GpsEvent, 'id'>, schemaOptions: { title: 'NewGpsEvent', exclude: [ 'id' ] })",
        "properties": {
          "eventName": {
            "type": "string"
          },
          "eventCode": {
            "type": "number"
          },
          "clientId": {
            "type": "number"
          }
        },
        "required": [
          "eventName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<GpsEvent, 'id'>"
      },
      "GpsEventPartial": {
        "title": "GpsEventPartial",
        "type": "object",
        "description": "(tsType: Partial<GpsEvent>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "eventName": {
            "type": "string"
          },
          "eventCode": {
            "type": "number"
          },
          "clientId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<GpsEvent>"
      },
      "NewGpsDevice": {
        "title": "NewGpsDevice",
        "type": "object",
        "description": "(tsType: GpsDevice, schemaOptions: { title: 'NewGpsDevice' })",
        "properties": {
          "IMEI": {
            "type": "string"
          },
          "serialNumber": {
            "type": "string",
            "nullable": true
          },
          "simNumber": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "deviceTypeId": {
            "type": "number"
          },
          "vehicleId": {
            "type": "number",
            "nullable": true
          },
          "clientId": {
            "type": "number"
          }
        },
        "required": [
          "IMEI"
        ],
        "additionalProperties": false,
        "x-typescript-type": "GpsDevice"
      },
      "GpsDevice": {
        "title": "GpsDevice",
        "type": "object",
        "properties": {
          "IMEI": {
            "type": "string"
          },
          "serialNumber": {
            "type": "string",
            "nullable": true
          },
          "simNumber": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "deviceTypeId": {
            "type": "number"
          },
          "vehicleId": {
            "type": "number",
            "nullable": true
          },
          "clientId": {
            "type": "number"
          }
        },
        "required": [
          "IMEI"
        ],
        "additionalProperties": false
      },
      "GpsDevicePartial": {
        "title": "GpsDevicePartial",
        "type": "object",
        "description": "(tsType: Partial<GpsDevice>, schemaOptions: { partial: true })",
        "properties": {
          "IMEI": {
            "type": "string"
          },
          "serialNumber": {
            "type": "string",
            "nullable": true
          },
          "simNumber": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "deviceTypeId": {
            "type": "number"
          },
          "vehicleId": {
            "type": "number",
            "nullable": true
          },
          "clientId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<GpsDevice>"
      },
      "NewGpsDeviceType": {
        "title": "NewGpsDeviceType",
        "type": "object",
        "description": "(tsType: Omit<GpsDeviceType, 'id'>, schemaOptions: { title: 'NewGpsDeviceType', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "brand": {
            "type": "string",
            "nullable": true
          },
          "protocol": {
            "type": "string"
          },
          "protocolPort": {
            "type": "number",
            "nullable": true
          },
          "installInstructions": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "name",
          "protocol"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<GpsDeviceType, 'id'>"
      },
      "GpsDeviceTypePartial": {
        "title": "GpsDeviceTypePartial",
        "type": "object",
        "description": "(tsType: Partial<GpsDeviceType>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "brand": {
            "type": "string",
            "nullable": true
          },
          "protocol": {
            "type": "string"
          },
          "protocolPort": {
            "type": "number",
            "nullable": true
          },
          "installInstructions": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<GpsDeviceType>"
      },
      "NewGpsCommandType": {
        "title": "NewGpsCommandType",
        "type": "object",
        "description": "(tsType: Omit<GpsCommandType, 'id'>, schemaOptions: { title: 'NewGpsCommandType', exclude: [ 'id' ] })",
        "properties": {
          "commandTypeName": {
            "type": "string"
          },
          "protocol": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "commandTypeName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<GpsCommandType, 'id'>"
      },
      "GpsCommandTypePartial": {
        "title": "GpsCommandTypePartial",
        "type": "object",
        "description": "(tsType: Partial<GpsCommandType>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "commandTypeName": {
            "type": "string"
          },
          "protocol": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<GpsCommandType>"
      },
      "NewGpsCommandLog": {
        "title": "NewGpsCommandLog",
        "type": "object",
        "description": "(tsType: Omit<GpsCommandLog, 'id'>, schemaOptions: { title: 'NewGpsCommandLog', exclude: [ 'id' ] })",
        "properties": {
          "dateSend": {
            "type": "string",
            "format": "date-time"
          },
          "commandSend": {
            "type": "string"
          },
          "commandSuccess": {
            "type": "boolean"
          },
          "responseRaw": {
            "type": "string",
            "nullable": true
          },
          "responseFormatted": {
            "type": "string",
            "nullable": true
          },
          "responseData": {
            "type": "string",
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "responseDate": {
            "type": "string",
            "format": "date-time"
          },
          "gpsCommandId": {
            "type": "number"
          },
          "IMEI": {
            "type": "string"
          },
          "vehicleId": {
            "type": "number",
            "nullable": true
          },
          "vehiclePlate": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "number"
          }
        },
        "required": [
          "commandSend",
          "commandSuccess",
          "IMEI",
          "clientId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<GpsCommandLog, 'id'>"
      },
      "GpsAlertPartial": {
        "title": "GpsAlertPartial",
        "type": "object",
        "description": "(tsType: Partial<GpsAlert>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "latitude": {
            "type": "number"
          },
          "longitude": {
            "type": "number"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "attended": {
            "type": "boolean"
          },
          "attendedNote": {
            "type": "string",
            "nullable": true
          },
          "attendedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "attendedAuto": {
            "type": "boolean"
          },
          "attendedById": {
            "type": "number",
            "nullable": true
          },
          "alertTypeId": {
            "type": "number"
          },
          "gpsEventId": {
            "type": "number",
            "nullable": true
          },
          "vehicleId": {
            "type": "number",
            "nullable": true
          },
          "geoLocationId": {
            "type": "number",
            "nullable": true
          },
          "driverId": {
            "type": "number",
            "nullable": true
          },
          "tripId": {
            "type": "number",
            "nullable": true
          },
          "clientId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<GpsAlert>"
      },
      "NewGeoLocation": {
        "title": "NewGeoLocation",
        "type": "object",
        "description": "(tsType: Omit<GeoLocation, 'id'>, schemaOptions: { title: 'NewGeoLocation', exclude: [ 'id' ] })",
        "properties": {
          "geoName": {
            "type": "string"
          },
          "geoPosition": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "number"
          }
        },
        "required": [
          "geoName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<GeoLocation, 'id'>"
      },
      "GeoLocationPartial": {
        "title": "GeoLocationPartial",
        "type": "object",
        "description": "(tsType: Partial<GeoLocation>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "geoName": {
            "type": "string"
          },
          "geoPosition": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<GeoLocation>"
      },
      "DriverPartial": {
        "title": "DriverPartial",
        "type": "object",
        "description": "(tsType: Partial<Driver>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "fullName": {
            "type": "string"
          },
          "documentType": {
            "type": "string",
            "nullable": true
          },
          "documentNumber": {
            "type": "string"
          },
          "licenseNumber": {
            "type": "string",
            "nullable": true
          },
          "licenseCategory": {
            "type": "string",
            "nullable": true
          },
          "licenseExpiry": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "photoUrl": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "clientId": {
            "type": "number"
          },
          "currentVehicleId": {
            "type": "number",
            "nullable": true
          },
          "userId": {
            "type": "number",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Driver>"
      },
      "NewCustomer": {
        "title": "NewCustomer",
        "type": "object",
        "description": "(tsType: Omit<Customer, 'id'>, schemaOptions: { title: 'NewCustomer', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "documentType": {
            "type": "string",
            "nullable": true
          },
          "documentNumber": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "addressLat": {
            "type": "number",
            "nullable": true
          },
          "addressLng": {
            "type": "number",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "clientId": {
            "type": "number"
          }
        },
        "required": [
          "name",
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Customer, 'id'>"
      },
      "CustomerPartial": {
        "title": "CustomerPartial",
        "type": "object",
        "description": "(tsType: Partial<Customer>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "documentType": {
            "type": "string",
            "nullable": true
          },
          "documentNumber": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "addressLat": {
            "type": "number",
            "nullable": true
          },
          "addressLng": {
            "type": "number",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "clientId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Customer>"
      },
      "NewCommandValue": {
        "title": "NewCommandValue",
        "type": "object",
        "description": "(tsType: Omit<CommandValue, 'id'>, schemaOptions: { title: 'NewCommandValue', exclude: [ 'id' ] })",
        "properties": {
          "value": {
            "type": "string",
            "nullable": true
          },
          "gpsCommandId": {
            "type": "number"
          },
          "commandPropertyId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<CommandValue, 'id'>"
      },
      "CommandValuePartial": {
        "title": "CommandValuePartial",
        "type": "object",
        "description": "(tsType: Partial<CommandValue>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "gpsCommandId": {
            "type": "number"
          },
          "commandPropertyId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<CommandValue>"
      },
      "NewCommandProperty": {
        "title": "NewCommandProperty",
        "type": "object",
        "description": "(tsType: Omit<CommandProperty, 'id'>, schemaOptions: { title: 'NewCommandProperty', exclude: [ 'id' ] })",
        "properties": {
          "commandPropertyName": {
            "type": "string"
          },
          "commandPropertyDescription": {
            "type": "string"
          },
          "min": {
            "type": "number",
            "nullable": true
          },
          "max": {
            "type": "number",
            "nullable": true
          },
          "default": {
            "type": "number",
            "nullable": true
          },
          "key": {
            "type": "boolean"
          }
        },
        "required": [
          "commandPropertyName",
          "commandPropertyDescription"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<CommandProperty, 'id'>"
      },
      "CommandPropertyPartial": {
        "title": "CommandPropertyPartial",
        "type": "object",
        "description": "(tsType: Partial<CommandProperty>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "commandPropertyName": {
            "type": "string"
          },
          "commandPropertyDescription": {
            "type": "string"
          },
          "min": {
            "type": "number",
            "nullable": true
          },
          "max": {
            "type": "number",
            "nullable": true
          },
          "default": {
            "type": "number",
            "nullable": true
          },
          "key": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<CommandProperty>"
      },
      "NewClient": {
        "title": "NewClient",
        "type": "object",
        "description": "(tsType: Omit<Client, 'id'>, schemaOptions: { title: 'NewClient', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "nit": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string"
          },
          "logo": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "boolean"
          },
          "planId": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "subscriptionStart": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "subscriptionEnd": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "subscriptionStatus": {
            "type": "string",
            "enum": [
              "active",
              "grace",
              "suspended",
              "cancelled"
            ]
          },
          "billingCycle": {
            "type": "string",
            "enum": [
              "monthly",
              "yearly"
            ]
          },
          "pendingPlanId": {
            "type": "number",
            "nullable": true
          },
          "pendingBillingCycle": {
            "type": "string",
            "nullable": true,
            "enum": [
              "monthly",
              "yearly",
              null
            ]
          },
          "pendingPlanEffectiveDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "pendingPlanRequestedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "pendingPlanRequestedBy": {
            "type": "number",
            "nullable": true
          },
          "aiQueriesUsed": {
            "type": "number"
          },
          "aiQueriesExtra": {
            "type": "number"
          },
          "aiQueriesExtraPurchased": {
            "type": "number"
          },
          "aiQueriesResetAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "required": [
          "name",
          "email"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Client, 'id'>"
      },
      "ClientPartial": {
        "title": "ClientPartial",
        "type": "object",
        "description": "(tsType: Partial<Client>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "nit": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string"
          },
          "logo": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "boolean"
          },
          "planId": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "subscriptionStart": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "subscriptionEnd": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "subscriptionStatus": {
            "type": "string",
            "enum": [
              "active",
              "grace",
              "suspended",
              "cancelled"
            ]
          },
          "billingCycle": {
            "type": "string",
            "enum": [
              "monthly",
              "yearly"
            ]
          },
          "pendingPlanId": {
            "type": "number",
            "nullable": true
          },
          "pendingBillingCycle": {
            "type": "string",
            "nullable": true,
            "enum": [
              "monthly",
              "yearly",
              null
            ]
          },
          "pendingPlanEffectiveDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "pendingPlanRequestedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "pendingPlanRequestedBy": {
            "type": "number",
            "nullable": true
          },
          "aiQueriesUsed": {
            "type": "number"
          },
          "aiQueriesExtra": {
            "type": "number"
          },
          "aiQueriesExtraPurchased": {
            "type": "number"
          },
          "aiQueriesResetAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Client>"
      },
      "NewAlertType": {
        "title": "NewAlertType",
        "type": "object",
        "description": "(tsType: Omit<AlertType, 'id'>, schemaOptions: { title: 'NewAlertType', exclude: [ 'id' ] })",
        "properties": {
          "alertName": {
            "type": "string"
          },
          "priority": {
            "type": "string",
            "enum": [
              "critical",
              "warning",
              "info"
            ]
          },
          "color": {
            "type": "string"
          }
        },
        "required": [
          "alertName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<AlertType, 'id'>"
      },
      "AlertTypePartial": {
        "title": "AlertTypePartial",
        "type": "object",
        "description": "(tsType: Partial<AlertType>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "alertName": {
            "type": "string"
          },
          "priority": {
            "type": "string",
            "enum": [
              "critical",
              "warning",
              "info"
            ]
          },
          "color": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<AlertType>"
      },
      "AiRechargePackExcluding_id-createdAt_": {
        "title": "AiRechargePackExcluding_id-createdAt_",
        "type": "object",
        "description": "(tsType: Omit<AiRechargePack, 'id' | 'createdAt'>, schemaOptions: { exclude: [ 'id', 'createdAt' ] })",
        "properties": {
          "queries": {
            "type": "number"
          },
          "amount": {
            "type": "number"
          },
          "currency": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "sortOrder": {
            "type": "number"
          }
        },
        "required": [
          "queries",
          "amount"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<AiRechargePack, 'id' | 'createdAt'>"
      },
      "AiRechargePackPartial": {
        "title": "AiRechargePackPartial",
        "type": "object",
        "description": "(tsType: Partial<AiRechargePack>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "queries": {
            "type": "number"
          },
          "amount": {
            "type": "number"
          },
          "currency": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "sortOrder": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<AiRechargePack>"
      },
      "AlertType.Filter": {
        "type": "object",
        "title": "AlertType.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "alertName": {
                    "type": "boolean"
                  },
                  "priority": {
                    "type": "boolean"
                  },
                  "color": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "alertName",
                    "priority",
                    "color"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "AlertType.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<AlertType>"
      },
      "AlertType.Filter1": {
        "type": "object",
        "title": "AlertType.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "AlertType.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "alertName": {
                    "type": "boolean"
                  },
                  "priority": {
                    "type": "boolean"
                  },
                  "color": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "alertName",
                    "priority",
                    "color"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "AlertType.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<AlertType>"
      },
      "Client.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Client.ScopeFilter"
      },
      "Client.IncludeFilter.Items": {
        "title": "Client.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "plan",
              "users",
              "vehicles",
              "gpsDevices"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Client.ScopeFilter"
          }
        }
      },
      "Client.Filter": {
        "type": "object",
        "title": "Client.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "nit": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "logo": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "planId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "subscriptionStart": {
                    "type": "boolean"
                  },
                  "subscriptionEnd": {
                    "type": "boolean"
                  },
                  "subscriptionStatus": {
                    "type": "boolean"
                  },
                  "billingCycle": {
                    "type": "boolean"
                  },
                  "pendingPlanId": {
                    "type": "boolean"
                  },
                  "pendingBillingCycle": {
                    "type": "boolean"
                  },
                  "pendingPlanEffectiveDate": {
                    "type": "boolean"
                  },
                  "pendingPlanRequestedAt": {
                    "type": "boolean"
                  },
                  "pendingPlanRequestedBy": {
                    "type": "boolean"
                  },
                  "aiQueriesUsed": {
                    "type": "boolean"
                  },
                  "aiQueriesExtra": {
                    "type": "boolean"
                  },
                  "aiQueriesExtraPurchased": {
                    "type": "boolean"
                  },
                  "aiQueriesResetAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "nit",
                    "address",
                    "phone",
                    "email",
                    "logo",
                    "status",
                    "planId",
                    "createdAt",
                    "subscriptionStart",
                    "subscriptionEnd",
                    "subscriptionStatus",
                    "billingCycle",
                    "pendingPlanId",
                    "pendingBillingCycle",
                    "pendingPlanEffectiveDate",
                    "pendingPlanRequestedAt",
                    "pendingPlanRequestedBy",
                    "aiQueriesUsed",
                    "aiQueriesExtra",
                    "aiQueriesExtraPurchased",
                    "aiQueriesResetAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Client.Fields"
          },
          "include": {
            "title": "Client.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Client.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Client>"
      },
      "Client.Filter1": {
        "type": "object",
        "title": "Client.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Client.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "nit": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "logo": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "planId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "subscriptionStart": {
                    "type": "boolean"
                  },
                  "subscriptionEnd": {
                    "type": "boolean"
                  },
                  "subscriptionStatus": {
                    "type": "boolean"
                  },
                  "billingCycle": {
                    "type": "boolean"
                  },
                  "pendingPlanId": {
                    "type": "boolean"
                  },
                  "pendingBillingCycle": {
                    "type": "boolean"
                  },
                  "pendingPlanEffectiveDate": {
                    "type": "boolean"
                  },
                  "pendingPlanRequestedAt": {
                    "type": "boolean"
                  },
                  "pendingPlanRequestedBy": {
                    "type": "boolean"
                  },
                  "aiQueriesUsed": {
                    "type": "boolean"
                  },
                  "aiQueriesExtra": {
                    "type": "boolean"
                  },
                  "aiQueriesExtraPurchased": {
                    "type": "boolean"
                  },
                  "aiQueriesResetAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "nit",
                    "address",
                    "phone",
                    "email",
                    "logo",
                    "status",
                    "planId",
                    "createdAt",
                    "subscriptionStart",
                    "subscriptionEnd",
                    "subscriptionStatus",
                    "billingCycle",
                    "pendingPlanId",
                    "pendingBillingCycle",
                    "pendingPlanEffectiveDate",
                    "pendingPlanRequestedAt",
                    "pendingPlanRequestedBy",
                    "aiQueriesUsed",
                    "aiQueriesExtra",
                    "aiQueriesExtraPurchased",
                    "aiQueriesResetAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Client.Fields"
          },
          "include": {
            "title": "Client.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Client.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Client>"
      },
      "CommandProperty.Filter": {
        "type": "object",
        "title": "CommandProperty.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "commandPropertyName": {
                    "type": "boolean"
                  },
                  "commandPropertyDescription": {
                    "type": "boolean"
                  },
                  "min": {
                    "type": "boolean"
                  },
                  "max": {
                    "type": "boolean"
                  },
                  "default": {
                    "type": "boolean"
                  },
                  "key": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "commandPropertyName",
                    "commandPropertyDescription",
                    "min",
                    "max",
                    "default",
                    "key"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CommandProperty.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CommandProperty>"
      },
      "CommandProperty.Filter1": {
        "type": "object",
        "title": "CommandProperty.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "CommandProperty.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "commandPropertyName": {
                    "type": "boolean"
                  },
                  "commandPropertyDescription": {
                    "type": "boolean"
                  },
                  "min": {
                    "type": "boolean"
                  },
                  "max": {
                    "type": "boolean"
                  },
                  "default": {
                    "type": "boolean"
                  },
                  "key": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "commandPropertyName",
                    "commandPropertyDescription",
                    "min",
                    "max",
                    "default",
                    "key"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CommandProperty.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CommandProperty>"
      },
      "CommandValue.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "CommandValue.ScopeFilter"
      },
      "CommandValue.IncludeFilter.Items": {
        "title": "CommandValue.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "gpsCommand",
              "commandProperty"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/CommandValue.ScopeFilter"
          }
        }
      },
      "CommandValue.Filter": {
        "type": "object",
        "title": "CommandValue.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "value": {
                    "type": "boolean"
                  },
                  "gpsCommandId": {
                    "type": "boolean"
                  },
                  "commandPropertyId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "value",
                    "gpsCommandId",
                    "commandPropertyId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CommandValue.Fields"
          },
          "include": {
            "title": "CommandValue.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/CommandValue.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CommandValue>"
      },
      "CommandValue.Filter1": {
        "type": "object",
        "title": "CommandValue.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "CommandValue.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "value": {
                    "type": "boolean"
                  },
                  "gpsCommandId": {
                    "type": "boolean"
                  },
                  "commandPropertyId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "value",
                    "gpsCommandId",
                    "commandPropertyId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CommandValue.Fields"
          },
          "include": {
            "title": "CommandValue.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/CommandValue.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CommandValue>"
      },
      "Customer.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Customer.ScopeFilter"
      },
      "Customer.IncludeFilter.Items": {
        "title": "Customer.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "client"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Customer.ScopeFilter"
          }
        }
      },
      "Customer.Filter": {
        "type": "object",
        "title": "Customer.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "documentType": {
                    "type": "boolean"
                  },
                  "documentNumber": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "addressLat": {
                    "type": "boolean"
                  },
                  "addressLng": {
                    "type": "boolean"
                  },
                  "notes": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "documentType",
                    "documentNumber",
                    "phone",
                    "email",
                    "address",
                    "addressLat",
                    "addressLng",
                    "notes",
                    "status",
                    "createdAt",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Customer.Fields"
          },
          "include": {
            "title": "Customer.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Customer.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Customer>"
      },
      "Customer.Filter1": {
        "type": "object",
        "title": "Customer.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Customer.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "documentType": {
                    "type": "boolean"
                  },
                  "documentNumber": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "addressLat": {
                    "type": "boolean"
                  },
                  "addressLng": {
                    "type": "boolean"
                  },
                  "notes": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "documentType",
                    "documentNumber",
                    "phone",
                    "email",
                    "address",
                    "addressLat",
                    "addressLng",
                    "notes",
                    "status",
                    "createdAt",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Customer.Fields"
          },
          "include": {
            "title": "Customer.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Customer.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Customer>"
      },
      "Driver.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Driver.ScopeFilter"
      },
      "Driver.IncludeFilter.Items": {
        "title": "Driver.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "client"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Driver.ScopeFilter"
          }
        }
      },
      "Driver.Filter": {
        "type": "object",
        "title": "Driver.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "fullName": {
                    "type": "boolean"
                  },
                  "documentType": {
                    "type": "boolean"
                  },
                  "documentNumber": {
                    "type": "boolean"
                  },
                  "licenseNumber": {
                    "type": "boolean"
                  },
                  "licenseCategory": {
                    "type": "boolean"
                  },
                  "licenseExpiry": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "photoUrl": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "notes": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "currentVehicleId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "fullName",
                    "documentType",
                    "documentNumber",
                    "licenseNumber",
                    "licenseCategory",
                    "licenseExpiry",
                    "phone",
                    "email",
                    "photoUrl",
                    "status",
                    "notes",
                    "createdAt",
                    "clientId",
                    "currentVehicleId",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Driver.Fields"
          },
          "include": {
            "title": "Driver.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Driver.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Driver>"
      },
      "Driver.Filter1": {
        "type": "object",
        "title": "Driver.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Driver.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "fullName": {
                    "type": "boolean"
                  },
                  "documentType": {
                    "type": "boolean"
                  },
                  "documentNumber": {
                    "type": "boolean"
                  },
                  "licenseNumber": {
                    "type": "boolean"
                  },
                  "licenseCategory": {
                    "type": "boolean"
                  },
                  "licenseExpiry": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "photoUrl": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "notes": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "currentVehicleId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "fullName",
                    "documentType",
                    "documentNumber",
                    "licenseNumber",
                    "licenseCategory",
                    "licenseExpiry",
                    "phone",
                    "email",
                    "photoUrl",
                    "status",
                    "notes",
                    "createdAt",
                    "clientId",
                    "currentVehicleId",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Driver.Fields"
          },
          "include": {
            "title": "Driver.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Driver.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Driver>"
      },
      "GeoLocation.Filter": {
        "type": "object",
        "title": "GeoLocation.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "geoName": {
                    "type": "boolean"
                  },
                  "geoPosition": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "geoName",
                    "geoPosition",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GeoLocation.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GeoLocation>"
      },
      "GeoLocation.Filter1": {
        "type": "object",
        "title": "GeoLocation.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "GeoLocation.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "geoName": {
                    "type": "boolean"
                  },
                  "geoPosition": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "geoName",
                    "geoPosition",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GeoLocation.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GeoLocation>"
      },
      "GpsAlert.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "GpsAlert.ScopeFilter"
      },
      "GpsAlert.IncludeFilter.Items": {
        "title": "GpsAlert.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "attendedBy",
              "alertType"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/GpsAlert.ScopeFilter"
          }
        }
      },
      "GpsAlert.Filter": {
        "type": "object",
        "title": "GpsAlert.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "GpsAlert.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "latitude": {
                    "type": "boolean"
                  },
                  "longitude": {
                    "type": "boolean"
                  },
                  "message": {
                    "type": "boolean"
                  },
                  "value": {
                    "type": "boolean"
                  },
                  "timestamp": {
                    "type": "boolean"
                  },
                  "attended": {
                    "type": "boolean"
                  },
                  "attendedNote": {
                    "type": "boolean"
                  },
                  "attendedDate": {
                    "type": "boolean"
                  },
                  "attendedAuto": {
                    "type": "boolean"
                  },
                  "attendedById": {
                    "type": "boolean"
                  },
                  "alertTypeId": {
                    "type": "boolean"
                  },
                  "gpsEventId": {
                    "type": "boolean"
                  },
                  "vehicleId": {
                    "type": "boolean"
                  },
                  "geoLocationId": {
                    "type": "boolean"
                  },
                  "driverId": {
                    "type": "boolean"
                  },
                  "tripId": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "latitude",
                    "longitude",
                    "message",
                    "value",
                    "timestamp",
                    "attended",
                    "attendedNote",
                    "attendedDate",
                    "attendedAuto",
                    "attendedById",
                    "alertTypeId",
                    "gpsEventId",
                    "vehicleId",
                    "geoLocationId",
                    "driverId",
                    "tripId",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GpsAlert.Fields"
          },
          "include": {
            "title": "GpsAlert.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/GpsAlert.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GpsAlert>"
      },
      "GpsCommandLog.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "GpsCommandLog.ScopeFilter"
      },
      "GpsCommandLog.IncludeFilter.Items": {
        "title": "GpsCommandLog.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "gpsCommand"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/GpsCommandLog.ScopeFilter"
          }
        }
      },
      "GpsCommandLog.Filter": {
        "type": "object",
        "title": "GpsCommandLog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "GpsCommandLog.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "dateSend": {
                    "type": "boolean"
                  },
                  "commandSend": {
                    "type": "boolean"
                  },
                  "commandSuccess": {
                    "type": "boolean"
                  },
                  "responseRaw": {
                    "type": "boolean"
                  },
                  "responseFormatted": {
                    "type": "boolean"
                  },
                  "responseData": {
                    "type": "boolean"
                  },
                  "errorMessage": {
                    "type": "boolean"
                  },
                  "responseDate": {
                    "type": "boolean"
                  },
                  "gpsCommandId": {
                    "type": "boolean"
                  },
                  "IMEI": {
                    "type": "boolean"
                  },
                  "vehicleId": {
                    "type": "boolean"
                  },
                  "vehiclePlate": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "dateSend",
                    "commandSend",
                    "commandSuccess",
                    "responseRaw",
                    "responseFormatted",
                    "responseData",
                    "errorMessage",
                    "responseDate",
                    "gpsCommandId",
                    "IMEI",
                    "vehicleId",
                    "vehiclePlate",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GpsCommandLog.Fields"
          },
          "include": {
            "title": "GpsCommandLog.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/GpsCommandLog.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GpsCommandLog>"
      },
      "GpsCommandType.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "GpsCommandType.ScopeFilter"
      },
      "GpsCommandType.IncludeFilter.Items": {
        "title": "GpsCommandType.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "gpsCommands"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/GpsCommandType.ScopeFilter"
          }
        }
      },
      "GpsCommandType.Filter": {
        "type": "object",
        "title": "GpsCommandType.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "commandTypeName": {
                    "type": "boolean"
                  },
                  "protocol": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "commandTypeName",
                    "protocol"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GpsCommandType.Fields"
          },
          "include": {
            "title": "GpsCommandType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/GpsCommandType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GpsCommandType>"
      },
      "GpsCommandType.Filter1": {
        "type": "object",
        "title": "GpsCommandType.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "GpsCommandType.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "commandTypeName": {
                    "type": "boolean"
                  },
                  "protocol": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "commandTypeName",
                    "protocol"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GpsCommandType.Fields"
          },
          "include": {
            "title": "GpsCommandType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/GpsCommandType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GpsCommandType>"
      },
      "GpsCommand.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "GpsCommand.ScopeFilter"
      },
      "GpsCommand.IncludeFilter.Items": {
        "title": "GpsCommand.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "commandType"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/GpsCommand.ScopeFilter"
          }
        }
      },
      "GpsCommand.Filter": {
        "type": "object",
        "title": "GpsCommand.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "GpsCommand.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "commandName": {
                    "type": "boolean"
                  },
                  "commandDescription": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "gpsCommandTypeId": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "commandName",
                    "commandDescription",
                    "status",
                    "gpsCommandTypeId",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GpsCommand.Fields"
          },
          "include": {
            "title": "GpsCommand.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/GpsCommand.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GpsCommand>"
      },
      "GpsData.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "GpsData.ScopeFilter"
      },
      "GpsData.IncludeFilter.Items": {
        "title": "GpsData.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "gpsDevice"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/GpsData.ScopeFilter"
          }
        }
      },
      "GpsData.Filter": {
        "type": "object",
        "title": "GpsData.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "GpsData.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "IMEI": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "vehicleId": {
                    "type": "boolean"
                  },
                  "latitude": {
                    "type": "boolean"
                  },
                  "longitude": {
                    "type": "boolean"
                  },
                  "speed": {
                    "type": "boolean"
                  },
                  "altitude": {
                    "type": "boolean"
                  },
                  "angle": {
                    "type": "boolean"
                  },
                  "satellites": {
                    "type": "boolean"
                  },
                  "timestamp": {
                    "type": "boolean"
                  },
                  "ignition": {
                    "type": "boolean"
                  },
                  "movement": {
                    "type": "boolean"
                  },
                  "gsmSignal": {
                    "type": "boolean"
                  },
                  "battery": {
                    "type": "boolean"
                  },
                  "batteryVoltage": {
                    "type": "boolean"
                  },
                  "externalVoltage": {
                    "type": "boolean"
                  },
                  "powerVoltage": {
                    "type": "boolean"
                  },
                  "ibutton": {
                    "type": "boolean"
                  },
                  "odometer": {
                    "type": "boolean"
                  },
                  "tripOdometer": {
                    "type": "boolean"
                  },
                  "analogInput1": {
                    "type": "boolean"
                  },
                  "analogInput2": {
                    "type": "boolean"
                  },
                  "analogInput3": {
                    "type": "boolean"
                  },
                  "analogInput4": {
                    "type": "boolean"
                  },
                  "digitalInput1": {
                    "type": "boolean"
                  },
                  "digitalInput2": {
                    "type": "boolean"
                  },
                  "digitalInput3": {
                    "type": "boolean"
                  },
                  "digitalInput4": {
                    "type": "boolean"
                  },
                  "digitalOutput1": {
                    "type": "boolean"
                  },
                  "digitalOutput2": {
                    "type": "boolean"
                  },
                  "digitalOutput3": {
                    "type": "boolean"
                  },
                  "digitalOutput4": {
                    "type": "boolean"
                  },
                  "sleepMode": {
                    "type": "boolean"
                  },
                  "crashDetected": {
                    "type": "boolean"
                  },
                  "ecoDrivingScore": {
                    "type": "boolean"
                  },
                  "harshAcceleration": {
                    "type": "boolean"
                  },
                  "harshBraking": {
                    "type": "boolean"
                  },
                  "harshCornering": {
                    "type": "boolean"
                  },
                  "temperature1": {
                    "type": "boolean"
                  },
                  "temperature2": {
                    "type": "boolean"
                  },
                  "temperature3": {
                    "type": "boolean"
                  },
                  "fuelLevel": {
                    "type": "boolean"
                  },
                  "fuelUsedGps": {
                    "type": "boolean"
                  },
                  "fuelUsedCan": {
                    "type": "boolean"
                  },
                  "canFuelLevel": {
                    "type": "boolean"
                  },
                  "canTotalFuel": {
                    "type": "boolean"
                  },
                  "rpm": {
                    "type": "boolean"
                  },
                  "engineHours": {
                    "type": "boolean"
                  },
                  "canSpeed": {
                    "type": "boolean"
                  },
                  "canEngineLoad": {
                    "type": "boolean"
                  },
                  "canCoolantTemp": {
                    "type": "boolean"
                  },
                  "canThrottle": {
                    "type": "boolean"
                  },
                  "axisX": {
                    "type": "boolean"
                  },
                  "axisY": {
                    "type": "boolean"
                  },
                  "axisZ": {
                    "type": "boolean"
                  },
                  "totalTripTime": {
                    "type": "boolean"
                  },
                  "totalStopTime": {
                    "type": "boolean"
                  },
                  "bleTemperature1": {
                    "type": "boolean"
                  },
                  "bleTemperature2": {
                    "type": "boolean"
                  },
                  "bleHumidity1": {
                    "type": "boolean"
                  },
                  "bleHumidity2": {
                    "type": "boolean"
                  },
                  "bleBattery1": {
                    "type": "boolean"
                  },
                  "bleBattery2": {
                    "type": "boolean"
                  },
                  "rawIO": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "IMEI",
                    "clientId",
                    "vehicleId",
                    "latitude",
                    "longitude",
                    "speed",
                    "altitude",
                    "angle",
                    "satellites",
                    "timestamp",
                    "ignition",
                    "movement",
                    "gsmSignal",
                    "battery",
                    "batteryVoltage",
                    "externalVoltage",
                    "powerVoltage",
                    "ibutton",
                    "odometer",
                    "tripOdometer",
                    "analogInput1",
                    "analogInput2",
                    "analogInput3",
                    "analogInput4",
                    "digitalInput1",
                    "digitalInput2",
                    "digitalInput3",
                    "digitalInput4",
                    "digitalOutput1",
                    "digitalOutput2",
                    "digitalOutput3",
                    "digitalOutput4",
                    "sleepMode",
                    "crashDetected",
                    "ecoDrivingScore",
                    "harshAcceleration",
                    "harshBraking",
                    "harshCornering",
                    "temperature1",
                    "temperature2",
                    "temperature3",
                    "fuelLevel",
                    "fuelUsedGps",
                    "fuelUsedCan",
                    "canFuelLevel",
                    "canTotalFuel",
                    "rpm",
                    "engineHours",
                    "canSpeed",
                    "canEngineLoad",
                    "canCoolantTemp",
                    "canThrottle",
                    "axisX",
                    "axisY",
                    "axisZ",
                    "totalTripTime",
                    "totalStopTime",
                    "bleTemperature1",
                    "bleTemperature2",
                    "bleHumidity1",
                    "bleHumidity2",
                    "bleBattery1",
                    "bleBattery2",
                    "rawIO"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GpsData.Fields"
          },
          "include": {
            "title": "GpsData.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/GpsData.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GpsData>"
      },
      "GpsDeviceHistory.Filter": {
        "type": "object",
        "title": "GpsDeviceHistory.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "GpsDeviceHistory.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "IMEI": {
                    "type": "boolean"
                  },
                  "vehicleId": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "dateFrom": {
                    "type": "boolean"
                  },
                  "dateTo": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "IMEI",
                    "vehicleId",
                    "clientId",
                    "dateFrom",
                    "dateTo"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GpsDeviceHistory.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GpsDeviceHistory>"
      },
      "GpsDeviceType.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "GpsDeviceType.ScopeFilter"
      },
      "GpsDeviceType.IncludeFilter.Items": {
        "title": "GpsDeviceType.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "gpsDevices"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/GpsDeviceType.ScopeFilter"
          }
        }
      },
      "GpsDeviceType.Filter": {
        "type": "object",
        "title": "GpsDeviceType.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "brand": {
                    "type": "boolean"
                  },
                  "protocol": {
                    "type": "boolean"
                  },
                  "protocolPort": {
                    "type": "boolean"
                  },
                  "installInstructions": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "brand",
                    "protocol",
                    "protocolPort",
                    "installInstructions"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GpsDeviceType.Fields"
          },
          "include": {
            "title": "GpsDeviceType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/GpsDeviceType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GpsDeviceType>"
      },
      "GpsDeviceType.Filter1": {
        "type": "object",
        "title": "GpsDeviceType.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "GpsDeviceType.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "brand": {
                    "type": "boolean"
                  },
                  "protocol": {
                    "type": "boolean"
                  },
                  "protocolPort": {
                    "type": "boolean"
                  },
                  "installInstructions": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "brand",
                    "protocol",
                    "protocolPort",
                    "installInstructions"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GpsDeviceType.Fields"
          },
          "include": {
            "title": "GpsDeviceType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/GpsDeviceType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GpsDeviceType>"
      },
      "GpsDevice.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "GpsDevice.ScopeFilter"
      },
      "GpsDevice.IncludeFilter.Items": {
        "title": "GpsDevice.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "deviceType",
              "vehicle",
              "client",
              "gpsData"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/GpsDevice.ScopeFilter"
          }
        }
      },
      "GpsDevice.Filter": {
        "type": "object",
        "title": "GpsDevice.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "IMEI": {
                    "type": "boolean"
                  },
                  "serialNumber": {
                    "type": "boolean"
                  },
                  "simNumber": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "deviceTypeId": {
                    "type": "boolean"
                  },
                  "vehicleId": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "IMEI",
                    "serialNumber",
                    "simNumber",
                    "status",
                    "createdAt",
                    "deviceTypeId",
                    "vehicleId",
                    "clientId"
                  ],
                  "example": "IMEI"
                },
                "uniqueItems": true
              }
            ],
            "title": "GpsDevice.Fields"
          },
          "include": {
            "title": "GpsDevice.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/GpsDevice.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GpsDevice>"
      },
      "GpsDevice.Filter1": {
        "type": "object",
        "title": "GpsDevice.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "GpsDevice.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "IMEI": {
                    "type": "boolean"
                  },
                  "serialNumber": {
                    "type": "boolean"
                  },
                  "simNumber": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "deviceTypeId": {
                    "type": "boolean"
                  },
                  "vehicleId": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "IMEI",
                    "serialNumber",
                    "simNumber",
                    "status",
                    "createdAt",
                    "deviceTypeId",
                    "vehicleId",
                    "clientId"
                  ],
                  "example": "IMEI"
                },
                "uniqueItems": true
              }
            ],
            "title": "GpsDevice.Fields"
          },
          "include": {
            "title": "GpsDevice.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/GpsDevice.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GpsDevice>"
      },
      "GpsEvent.Filter": {
        "type": "object",
        "title": "GpsEvent.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "eventName": {
                    "type": "boolean"
                  },
                  "eventCode": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "eventName",
                    "eventCode",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GpsEvent.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GpsEvent>"
      },
      "GpsEvent.Filter1": {
        "type": "object",
        "title": "GpsEvent.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "GpsEvent.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "eventName": {
                    "type": "boolean"
                  },
                  "eventCode": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "eventName",
                    "eventCode",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GpsEvent.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GpsEvent>"
      },
      "MaintenancePlan.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "MaintenancePlan.ScopeFilter"
      },
      "MaintenancePlan.IncludeFilter.Items": {
        "title": "MaintenancePlan.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "vehicle",
              "items"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/MaintenancePlan.ScopeFilter"
          }
        }
      },
      "MaintenancePlan.Filter": {
        "type": "object",
        "title": "MaintenancePlan.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "vehicleId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "description",
                    "active",
                    "createdAt",
                    "clientId",
                    "vehicleId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MaintenancePlan.Fields"
          },
          "include": {
            "title": "MaintenancePlan.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MaintenancePlan.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MaintenancePlan>"
      },
      "MaintenancePlan.Filter1": {
        "type": "object",
        "title": "MaintenancePlan.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "MaintenancePlan.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "vehicleId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "description",
                    "active",
                    "createdAt",
                    "clientId",
                    "vehicleId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MaintenancePlan.Fields"
          },
          "include": {
            "title": "MaintenancePlan.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MaintenancePlan.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MaintenancePlan>"
      },
      "MaintenanceRecord.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "MaintenanceRecord.ScopeFilter"
      },
      "MaintenanceRecord.IncludeFilter.Items": {
        "title": "MaintenanceRecord.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "vehicle",
              "maintenanceType"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/MaintenanceRecord.ScopeFilter"
          }
        }
      },
      "MaintenanceRecord.Filter": {
        "type": "object",
        "title": "MaintenanceRecord.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "maintenanceDate": {
                    "type": "boolean"
                  },
                  "maintenanceKm": {
                    "type": "boolean"
                  },
                  "remarks": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "vehicleId": {
                    "type": "boolean"
                  },
                  "maintenanceTypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "maintenanceDate",
                    "maintenanceKm",
                    "remarks",
                    "clientId",
                    "vehicleId",
                    "maintenanceTypeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MaintenanceRecord.Fields"
          },
          "include": {
            "title": "MaintenanceRecord.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MaintenanceRecord.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MaintenanceRecord>"
      },
      "MaintenanceRecord.Filter1": {
        "type": "object",
        "title": "MaintenanceRecord.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "MaintenanceRecord.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "maintenanceDate": {
                    "type": "boolean"
                  },
                  "maintenanceKm": {
                    "type": "boolean"
                  },
                  "remarks": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "vehicleId": {
                    "type": "boolean"
                  },
                  "maintenanceTypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "maintenanceDate",
                    "maintenanceKm",
                    "remarks",
                    "clientId",
                    "vehicleId",
                    "maintenanceTypeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MaintenanceRecord.Fields"
          },
          "include": {
            "title": "MaintenanceRecord.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MaintenanceRecord.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MaintenanceRecord>"
      },
      "MaintenanceType.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "MaintenanceType.ScopeFilter"
      },
      "MaintenanceType.IncludeFilter.Items": {
        "title": "MaintenanceType.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "maintenanceRecords"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/MaintenanceType.ScopeFilter"
          }
        }
      },
      "MaintenanceType.Filter": {
        "type": "object",
        "title": "MaintenanceType.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "intervalKm": {
                    "type": "boolean"
                  },
                  "intervalDays": {
                    "type": "boolean"
                  },
                  "toleranceKm": {
                    "type": "boolean"
                  },
                  "toleranceDays": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "description",
                    "intervalKm",
                    "intervalDays",
                    "toleranceKm",
                    "toleranceDays",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MaintenanceType.Fields"
          },
          "include": {
            "title": "MaintenanceType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MaintenanceType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MaintenanceType>"
      },
      "MaintenanceType.Filter1": {
        "type": "object",
        "title": "MaintenanceType.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "MaintenanceType.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "intervalKm": {
                    "type": "boolean"
                  },
                  "intervalDays": {
                    "type": "boolean"
                  },
                  "toleranceKm": {
                    "type": "boolean"
                  },
                  "toleranceDays": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "description",
                    "intervalKm",
                    "intervalDays",
                    "toleranceKm",
                    "toleranceDays",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MaintenanceType.Fields"
          },
          "include": {
            "title": "MaintenanceType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MaintenanceType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MaintenanceType>"
      },
      "PingResponse": {
        "type": "object",
        "title": "PingResponse",
        "properties": {
          "greeting": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "headers": {
            "type": "object",
            "properties": {
              "Content-Type": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        }
      },
      "PointType.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "PointType.ScopeFilter"
      },
      "PointType.IncludeFilter.Items": {
        "title": "PointType.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "points"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/PointType.ScopeFilter"
          }
        }
      },
      "PointType.Filter": {
        "type": "object",
        "title": "PointType.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "pointTypeName": {
                    "type": "boolean"
                  },
                  "nameFile": {
                    "type": "boolean"
                  },
                  "radio": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "pointTypeName",
                    "nameFile",
                    "radio",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "PointType.Fields"
          },
          "include": {
            "title": "PointType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/PointType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PointType>"
      },
      "PointType.Filter1": {
        "type": "object",
        "title": "PointType.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "PointType.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "pointTypeName": {
                    "type": "boolean"
                  },
                  "nameFile": {
                    "type": "boolean"
                  },
                  "radio": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "pointTypeName",
                    "nameFile",
                    "radio",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "PointType.Fields"
          },
          "include": {
            "title": "PointType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/PointType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PointType>"
      },
      "Point.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Point.ScopeFilter"
      },
      "Point.IncludeFilter.Items": {
        "title": "Point.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "pointType"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Point.ScopeFilter"
          }
        }
      },
      "Point.Filter": {
        "type": "object",
        "title": "Point.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "pointName": {
                    "type": "boolean"
                  },
                  "latitude": {
                    "type": "boolean"
                  },
                  "longitude": {
                    "type": "boolean"
                  },
                  "radio": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "pointTypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "pointName",
                    "latitude",
                    "longitude",
                    "radio",
                    "clientId",
                    "pointTypeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Point.Fields"
          },
          "include": {
            "title": "Point.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Point.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Point>"
      },
      "Point.Filter1": {
        "type": "object",
        "title": "Point.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Point.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "pointName": {
                    "type": "boolean"
                  },
                  "latitude": {
                    "type": "boolean"
                  },
                  "longitude": {
                    "type": "boolean"
                  },
                  "radio": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "pointTypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "pointName",
                    "latitude",
                    "longitude",
                    "radio",
                    "clientId",
                    "pointTypeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Point.Fields"
          },
          "include": {
            "title": "Point.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Point.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Point>"
      },
      "Trip.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Trip.ScopeFilter"
      },
      "Trip.IncludeFilter.Items": {
        "title": "Trip.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "client"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Trip.ScopeFilter"
          }
        }
      },
      "Trip.Filter": {
        "type": "object",
        "title": "Trip.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Trip.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "origin": {
                    "type": "boolean"
                  },
                  "originLat": {
                    "type": "boolean"
                  },
                  "originLng": {
                    "type": "boolean"
                  },
                  "destination": {
                    "type": "boolean"
                  },
                  "destinationLat": {
                    "type": "boolean"
                  },
                  "destinationLng": {
                    "type": "boolean"
                  },
                  "customerId": {
                    "type": "boolean"
                  },
                  "customerName": {
                    "type": "boolean"
                  },
                  "customerPhone": {
                    "type": "boolean"
                  },
                  "cargoDescription": {
                    "type": "boolean"
                  },
                  "cargoWeightKg": {
                    "type": "boolean"
                  },
                  "cargoUnits": {
                    "type": "boolean"
                  },
                  "notes": {
                    "type": "boolean"
                  },
                  "routeGeometry": {
                    "type": "boolean"
                  },
                  "routeDistanceKm": {
                    "type": "boolean"
                  },
                  "routeDurationMin": {
                    "type": "boolean"
                  },
                  "routeAiSuggestion": {
                    "type": "boolean"
                  },
                  "assignedAt": {
                    "type": "boolean"
                  },
                  "startedAt": {
                    "type": "boolean"
                  },
                  "deliveredAt": {
                    "type": "boolean"
                  },
                  "cancelledAt": {
                    "type": "boolean"
                  },
                  "cancelReason": {
                    "type": "boolean"
                  },
                  "receiverName": {
                    "type": "boolean"
                  },
                  "driverId": {
                    "type": "boolean"
                  },
                  "vehicleId": {
                    "type": "boolean"
                  },
                  "createdByUserId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "status",
                    "origin",
                    "originLat",
                    "originLng",
                    "destination",
                    "destinationLat",
                    "destinationLng",
                    "customerId",
                    "customerName",
                    "customerPhone",
                    "cargoDescription",
                    "cargoWeightKg",
                    "cargoUnits",
                    "notes",
                    "routeGeometry",
                    "routeDistanceKm",
                    "routeDurationMin",
                    "routeAiSuggestion",
                    "assignedAt",
                    "startedAt",
                    "deliveredAt",
                    "cancelledAt",
                    "cancelReason",
                    "receiverName",
                    "driverId",
                    "vehicleId",
                    "createdByUserId",
                    "createdAt",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Trip.Fields"
          },
          "include": {
            "title": "Trip.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Trip.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Trip>"
      },
      "Trip.Filter1": {
        "type": "object",
        "title": "Trip.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "origin": {
                    "type": "boolean"
                  },
                  "originLat": {
                    "type": "boolean"
                  },
                  "originLng": {
                    "type": "boolean"
                  },
                  "destination": {
                    "type": "boolean"
                  },
                  "destinationLat": {
                    "type": "boolean"
                  },
                  "destinationLng": {
                    "type": "boolean"
                  },
                  "customerId": {
                    "type": "boolean"
                  },
                  "customerName": {
                    "type": "boolean"
                  },
                  "customerPhone": {
                    "type": "boolean"
                  },
                  "cargoDescription": {
                    "type": "boolean"
                  },
                  "cargoWeightKg": {
                    "type": "boolean"
                  },
                  "cargoUnits": {
                    "type": "boolean"
                  },
                  "notes": {
                    "type": "boolean"
                  },
                  "routeGeometry": {
                    "type": "boolean"
                  },
                  "routeDistanceKm": {
                    "type": "boolean"
                  },
                  "routeDurationMin": {
                    "type": "boolean"
                  },
                  "routeAiSuggestion": {
                    "type": "boolean"
                  },
                  "assignedAt": {
                    "type": "boolean"
                  },
                  "startedAt": {
                    "type": "boolean"
                  },
                  "deliveredAt": {
                    "type": "boolean"
                  },
                  "cancelledAt": {
                    "type": "boolean"
                  },
                  "cancelReason": {
                    "type": "boolean"
                  },
                  "receiverName": {
                    "type": "boolean"
                  },
                  "driverId": {
                    "type": "boolean"
                  },
                  "vehicleId": {
                    "type": "boolean"
                  },
                  "createdByUserId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "status",
                    "origin",
                    "originLat",
                    "originLng",
                    "destination",
                    "destinationLat",
                    "destinationLng",
                    "customerId",
                    "customerName",
                    "customerPhone",
                    "cargoDescription",
                    "cargoWeightKg",
                    "cargoUnits",
                    "notes",
                    "routeGeometry",
                    "routeDistanceKm",
                    "routeDurationMin",
                    "routeAiSuggestion",
                    "assignedAt",
                    "startedAt",
                    "deliveredAt",
                    "cancelledAt",
                    "cancelReason",
                    "receiverName",
                    "driverId",
                    "vehicleId",
                    "createdByUserId",
                    "createdAt",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Trip.Fields"
          },
          "include": {
            "title": "Trip.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Trip.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Trip>"
      },
      "User.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "User.ScopeFilter"
      },
      "User.IncludeFilter.Items": {
        "title": "User.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "client"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/User.ScopeFilter"
          }
        }
      },
      "User.Filter": {
        "type": "object",
        "title": "User.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "lastLogin": {
                    "type": "boolean"
                  },
                  "twoFactorEnabled": {
                    "type": "boolean"
                  },
                  "mustChangePin": {
                    "type": "boolean"
                  },
                  "habeasDataAcceptedAt": {
                    "type": "boolean"
                  },
                  "roleId": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "email",
                    "password",
                    "firstName",
                    "lastName",
                    "phone",
                    "status",
                    "lastLogin",
                    "twoFactorEnabled",
                    "mustChangePin",
                    "habeasDataAcceptedAt",
                    "roleId",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "User.Fields"
          },
          "include": {
            "title": "User.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/User.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<User>"
      },
      "User.Filter1": {
        "type": "object",
        "title": "User.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "User.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "lastLogin": {
                    "type": "boolean"
                  },
                  "twoFactorEnabled": {
                    "type": "boolean"
                  },
                  "mustChangePin": {
                    "type": "boolean"
                  },
                  "habeasDataAcceptedAt": {
                    "type": "boolean"
                  },
                  "roleId": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "email",
                    "password",
                    "firstName",
                    "lastName",
                    "phone",
                    "status",
                    "lastLogin",
                    "twoFactorEnabled",
                    "mustChangePin",
                    "habeasDataAcceptedAt",
                    "roleId",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "User.Fields"
          },
          "include": {
            "title": "User.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/User.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<User>"
      },
      "VehicleGeoLocation.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "VehicleGeoLocation.ScopeFilter"
      },
      "VehicleGeoLocation.IncludeFilter.Items": {
        "title": "VehicleGeoLocation.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "vehicle",
              "geoLocation"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/VehicleGeoLocation.ScopeFilter"
          }
        }
      },
      "VehicleGeoLocation.Filter": {
        "type": "object",
        "title": "VehicleGeoLocation.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "isInside": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "vehicleId": {
                    "type": "boolean"
                  },
                  "geoLocationId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "isInside",
                    "clientId",
                    "vehicleId",
                    "geoLocationId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "VehicleGeoLocation.Fields"
          },
          "include": {
            "title": "VehicleGeoLocation.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/VehicleGeoLocation.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<VehicleGeoLocation>"
      },
      "VehicleGeoLocation.Filter1": {
        "type": "object",
        "title": "VehicleGeoLocation.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "VehicleGeoLocation.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "isInside": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "vehicleId": {
                    "type": "boolean"
                  },
                  "geoLocationId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "isInside",
                    "clientId",
                    "vehicleId",
                    "geoLocationId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "VehicleGeoLocation.Fields"
          },
          "include": {
            "title": "VehicleGeoLocation.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/VehicleGeoLocation.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<VehicleGeoLocation>"
      },
      "Vehicle.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Vehicle.ScopeFilter"
      },
      "Vehicle.IncludeFilter.Items": {
        "title": "Vehicle.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "client",
              "gpsDevice"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Vehicle.ScopeFilter"
          }
        }
      },
      "Vehicle.Filter": {
        "type": "object",
        "title": "Vehicle.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "license": {
                    "type": "boolean"
                  },
                  "brand": {
                    "type": "boolean"
                  },
                  "model": {
                    "type": "boolean"
                  },
                  "year": {
                    "type": "boolean"
                  },
                  "color": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "iconVehicle": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "currentOdometer": {
                    "type": "boolean"
                  },
                  "odometerUpdatedAt": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "license",
                    "brand",
                    "model",
                    "year",
                    "color",
                    "type",
                    "iconVehicle",
                    "status",
                    "currentOdometer",
                    "odometerUpdatedAt",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Vehicle.Fields"
          },
          "include": {
            "title": "Vehicle.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Vehicle.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Vehicle>"
      },
      "Vehicle.Filter1": {
        "type": "object",
        "title": "Vehicle.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Vehicle.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "license": {
                    "type": "boolean"
                  },
                  "brand": {
                    "type": "boolean"
                  },
                  "model": {
                    "type": "boolean"
                  },
                  "year": {
                    "type": "boolean"
                  },
                  "color": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "iconVehicle": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "currentOdometer": {
                    "type": "boolean"
                  },
                  "odometerUpdatedAt": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "license",
                    "brand",
                    "model",
                    "year",
                    "color",
                    "type",
                    "iconVehicle",
                    "status",
                    "currentOdometer",
                    "odometerUpdatedAt",
                    "clientId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Vehicle.Fields"
          },
          "include": {
            "title": "Vehicle.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Vehicle.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Vehicle>"
      }
    },
    "securitySchemes": {
      "jwt": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": [
    {
      "jwt": []
    }
  ]
}