{
  "openapi": "3.0.0",
  "info": {
    "title": "inquiris",
    "version": "0.0.1",
    "description": "Inquiris project is product management tool",
    "contact": {}
  },
  "paths": {
    "/2fa/setup": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "setupTwoFactor",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "QR code for 2FA setup"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.setupTwoFactor"
      }
    },
    "/2fa/verify": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "verifyTwoFactor",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Verify 2FA OTP"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.verifyTwoFactor"
      }
    },
    "/ai/update-ais-camera": {
      "get": {
        "x-controller-name": "AisDevicesController",
        "x-operation-name": "triggerAisCameraUpdate",
        "tags": [
          "AisDevicesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AisDevicesController.triggerAisCameraUpdate"
          }
        },
        "operationId": "AisDevicesController.triggerAisCameraUpdate"
      }
    },
    "/ais/bulk": {
      "post": {
        "x-controller-name": "AismapController",
        "x-operation-name": "bulkCreate",
        "tags": [
          "AismapController"
        ],
        "responses": {
          "200": {
            "description": "Bulk AIS model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NewAis"
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AisExcluding_id_"
                }
              }
            }
          }
        },
        "operationId": "AismapController.bulkCreate"
      }
    },
    "/ais/count": {
      "get": {
        "x-controller-name": "AismapController",
        "x-operation-name": "count",
        "tags": [
          "AismapController"
        ],
        "responses": {
          "200": {
            "description": "Ais model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Ais.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Ais>"
                }
              }
            }
          }
        ],
        "operationId": "AismapController.count"
      }
    },
    "/ais/export": {
      "get": {
        "x-controller-name": "AismapController",
        "x-operation-name": "exportAisData",
        "tags": [
          "AismapController"
        ],
        "responses": {
          "200": {
            "description": "AIS export (Excel / PDF)",
            "content": {
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/pdf": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Ais.Filter"
                }
              }
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "AismapController.exportAisData"
      }
    },
    "/ais/mmsi/{mmsi}": {
      "get": {
        "x-controller-name": "AismapController",
        "x-operation-name": "getRecentAisLatLongByMmsi",
        "tags": [
          "AismapController"
        ],
        "responses": {
          "200": {
            "description": "Recent AIS lat/lon (last 24 hours)",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "mmsi": {
                        "type": "number"
                      },
                      "lat": {
                        "type": "number"
                      },
                      "lon": {
                        "type": "number"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "mmsi",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AismapController.getRecentAisLatLongByMmsi"
      }
    },
    "/ais/{id}": {
      "put": {
        "x-controller-name": "AismapController",
        "x-operation-name": "replaceById",
        "tags": [
          "AismapController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Ais PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Ais"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AismapController.replaceById"
      },
      "patch": {
        "x-controller-name": "AismapController",
        "x-operation-name": "updateById",
        "tags": [
          "AismapController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Ais PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AisPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AismapController.updateById"
      },
      "get": {
        "x-controller-name": "AismapController",
        "x-operation-name": "findById",
        "tags": [
          "AismapController"
        ],
        "responses": {
          "200": {
            "description": "Ais model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AisWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AismapController.findById"
      },
      "delete": {
        "x-controller-name": "AismapController",
        "x-operation-name": "deleteById",
        "tags": [
          "AismapController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Ais DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AismapController.deleteById"
      }
    },
    "/ais": {
      "post": {
        "x-controller-name": "AismapController",
        "x-operation-name": "create",
        "tags": [
          "AismapController"
        ],
        "responses": {
          "200": {
            "description": "Ais model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Ais"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAis"
              }
            }
          }
        },
        "operationId": "AismapController.create"
      },
      "patch": {
        "x-controller-name": "AismapController",
        "x-operation-name": "updateAll",
        "tags": [
          "AismapController"
        ],
        "responses": {
          "200": {
            "description": "Ais PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Ais.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Ais>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AisPartial"
              }
            }
          }
        },
        "operationId": "AismapController.updateAll"
      },
      "get": {
        "x-controller-name": "AismapController",
        "x-operation-name": "find",
        "tags": [
          "AismapController"
        ],
        "responses": {
          "200": {
            "description": "Array of Ais model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Ais"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Ais.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AismapController.find"
      }
    },
    "/ais-devices/{id}": {
      "put": {
        "x-controller-name": "AisDevicesController",
        "x-operation-name": "replaceById",
        "tags": [
          "AisDevicesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AisDevices PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AisDevices"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AisDevicesController.replaceById"
      },
      "patch": {
        "x-controller-name": "AisDevicesController",
        "x-operation-name": "updateById",
        "tags": [
          "AisDevicesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AisDevices PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AisDevicesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AisDevicesController.updateById"
      },
      "get": {
        "x-controller-name": "AisDevicesController",
        "x-operation-name": "findById",
        "tags": [
          "AisDevicesController"
        ],
        "responses": {
          "200": {
            "description": "AisDevices model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AisDevicesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AisDevices.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AisDevicesController.findById"
      },
      "delete": {
        "x-controller-name": "AisDevicesController",
        "x-operation-name": "deleteById",
        "tags": [
          "AisDevicesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AisDevices DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AisDevicesController.deleteById"
      }
    },
    "/ais-devices": {
      "post": {
        "x-controller-name": "AisDevicesController",
        "x-operation-name": "create",
        "tags": [
          "AisDevicesController"
        ],
        "responses": {
          "200": {
            "description": "AisDevices model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AisDevices"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAisDevices"
              }
            }
          }
        },
        "operationId": "AisDevicesController.create"
      },
      "patch": {
        "x-controller-name": "AisDevicesController",
        "x-operation-name": "updateAll",
        "tags": [
          "AisDevicesController"
        ],
        "responses": {
          "200": {
            "description": "AisDevices PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "AisDevices.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<AisDevices>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AisDevicesPartial"
              }
            }
          }
        },
        "operationId": "AisDevicesController.updateAll"
      },
      "get": {
        "x-controller-name": "AisDevicesController",
        "x-operation-name": "find",
        "tags": [
          "AisDevicesController"
        ],
        "responses": {
          "200": {
            "description": "Array of AisDevices model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AisDevicesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AisDevices.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AisDevicesController.find"
      }
    },
    "/analytics/export": {
      "get": {
        "x-controller-name": "CountAreaController",
        "x-operation-name": "findExport",
        "tags": [
          "CountAreaController"
        ],
        "responses": {
          "200": {
            "description": "Array of CountArea model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CountAreaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filterValues",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CountArea.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CountAreaController.findExport"
      }
    },
    "/analytics/line-crossing": {
      "get": {
        "x-controller-name": "CountAreaController",
        "x-operation-name": "findLineDetails",
        "tags": [
          "CountAreaController"
        ],
        "responses": {
          "200": {
            "description": "Array of CountArea model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CountAreaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "CountAreaController.findLineDetails"
      }
    },
    "/analytics/table": {
      "get": {
        "x-controller-name": "CountAreaController",
        "x-operation-name": "findDetails",
        "tags": [
          "CountAreaController"
        ],
        "responses": {
          "200": {
            "description": "Array of CountArea model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CountAreaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CountArea.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CountAreaController.findDetails"
      }
    },
    "/analytics/{id}": {
      "patch": {
        "x-controller-name": "CountAreaController",
        "x-operation-name": "updateById",
        "tags": [
          "CountAreaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CountArea PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CountAreaPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CountAreaController.updateById"
      },
      "delete": {
        "x-controller-name": "CountAreaController",
        "x-operation-name": "deleteById",
        "tags": [
          "CountAreaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CountArea DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CountAreaController.deleteById"
      }
    },
    "/analytics": {
      "post": {
        "x-controller-name": "CountAreaController",
        "x-operation-name": "create",
        "tags": [
          "CountAreaController"
        ],
        "responses": {
          "200": {
            "description": "CountArea model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CountArea"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCountArea"
              }
            }
          }
        },
        "operationId": "CountAreaController.create"
      },
      "get": {
        "x-controller-name": "CountAreaController",
        "x-operation-name": "find",
        "tags": [
          "CountAreaController"
        ],
        "responses": {
          "200": {
            "description": "Array of CountArea model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CountAreaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filterValues",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CountArea.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CountAreaController.find"
      }
    },
    "/attendances/{id}": {
      "patch": {
        "x-controller-name": "AttendanceController",
        "x-operation-name": "updateById",
        "tags": [
          "AttendanceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Attendance PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttendancePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AttendanceController.updateById"
      },
      "get": {
        "x-controller-name": "AttendanceController",
        "x-operation-name": "findById",
        "tags": [
          "AttendanceController"
        ],
        "responses": {
          "200": {
            "description": "Attendance model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttendanceWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AttendanceController.findById"
      },
      "delete": {
        "x-controller-name": "AttendanceController",
        "x-operation-name": "deleteById",
        "tags": [
          "AttendanceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Attendance DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AttendanceController.deleteById"
      }
    },
    "/attendances": {
      "post": {
        "x-controller-name": "AttendanceController",
        "x-operation-name": "create",
        "tags": [
          "AttendanceController"
        ],
        "responses": {
          "200": {
            "description": "Attendance model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Attendance"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "staff_id",
                  "image",
                  "start_time",
                  "device_id",
                  "created_at"
                ],
                "properties": {
                  "staff_id": {
                    "type": "string"
                  },
                  "image": {
                    "type": "string"
                  },
                  "start_time": {
                    "type": "string"
                  },
                  "created_at": {
                    "type": "string"
                  },
                  "device_id": {
                    "type": "integer"
                  },
                  "event_id": {
                    "type": "integer"
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "AttendanceController.create"
      },
      "get": {
        "x-controller-name": "AttendanceController",
        "x-operation-name": "find",
        "tags": [
          "AttendanceController"
        ],
        "responses": {
          "200": {
            "description": "Array of Attendance model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AttendanceWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "staff_id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "branch_id",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "start_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "end_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Attendance.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AttendanceController.find"
      }
    },
    "/attendances-logs/{id}": {
      "get": {
        "x-controller-name": "AttendanceController",
        "x-operation-name": "findByIds",
        "tags": [
          "AttendanceController"
        ],
        "responses": {
          "200": {
            "description": "Property model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttendanceWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Attendance.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AttendanceController.findByIds"
      }
    },
    "/audits/{id}": {
      "delete": {
        "x-controller-name": "AuditController",
        "x-operation-name": "deleteById",
        "tags": [
          "AuditController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Audit DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AuditController.deleteById"
      }
    },
    "/audits": {
      "get": {
        "x-controller-name": "AuditController",
        "x-operation-name": "find",
        "tags": [
          "AuditController"
        ],
        "responses": {
          "200": {
            "description": "Array of Audit model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuditWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "user_type",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "user_id",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Audit.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AuditController.find"
      },
      "delete": {
        "x-controller-name": "AuditController",
        "x-operation-name": "deleteAll",
        "tags": [
          "AuditController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Audit DELETE success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "AuditController.deleteAll"
      }
    },
    "/branches/{id}": {
      "patch": {
        "x-controller-name": "BranchController",
        "x-operation-name": "updateById",
        "tags": [
          "BranchController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Branch PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BranchPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BranchController.updateById"
      },
      "get": {
        "x-controller-name": "BranchController",
        "x-operation-name": "findById",
        "tags": [
          "BranchController"
        ],
        "responses": {
          "200": {
            "description": "Branch model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BranchWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Branch.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BranchController.findById"
      },
      "delete": {
        "x-controller-name": "BranchController",
        "x-operation-name": "deleteById",
        "tags": [
          "BranchController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Branch DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BranchController.deleteById"
      }
    },
    "/branches": {
      "post": {
        "x-controller-name": "BranchController",
        "x-operation-name": "create",
        "tags": [
          "BranchController"
        ],
        "responses": {
          "200": {
            "description": "Branch model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Branch"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBranch"
              }
            }
          }
        },
        "operationId": "BranchController.create"
      },
      "get": {
        "x-controller-name": "BranchController",
        "x-operation-name": "find",
        "tags": [
          "BranchController"
        ],
        "responses": {
          "200": {
            "description": "Array of Branch model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BranchWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Branch.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "BranchController.find"
      }
    },
    "/buckets/upload": {
      "post": {
        "x-controller-name": "ImageController",
        "x-operation-name": "upload",
        "tags": [
          "ImageController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "cus_id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value.",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "ImageController.upload"
      }
    },
    "/camera/meta-datas/test": {
      "post": {
        "x-controller-name": "DeviceController",
        "x-operation-name": "createMetas",
        "tags": [
          "DeviceController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Camera metadata model instance"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "DeviceController.createMetas"
      }
    },
    "/camera/meta-datas": {
      "post": {
        "x-controller-name": "DeviceController",
        "x-operation-name": "createMeta",
        "tags": [
          "DeviceController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Camera metadata model instance"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "DeviceController.createMeta"
      }
    },
    "/changes-password": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "changePassword",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "currentPassword"
                ],
                "properties": {
                  "currentPassword": {
                    "type": "string"
                  },
                  "newPassword": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "change password",
          "required": true
        },
        "operationId": "UserController.changePassword"
      }
    },
    "/copy-image": {
      "post": {
        "x-controller-name": "ImageController",
        "x-operation-name": "copyImageWithinBucket",
        "tags": [
          "ImageController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ImageController.copyImageWithinBucket"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "sourceKey": {
                    "type": "string"
                  },
                  "destinationKey": {
                    "type": "string"
                  },
                  "staff_id": {
                    "type": "number"
                  }
                }
              }
            }
          }
        },
        "operationId": "ImageController.copyImageWithinBucket"
      }
    },
    "/countries": {
      "get": {
        "x-controller-name": "CountryController",
        "x-operation-name": "find",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "200": {
            "description": "Array of Country model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CountryWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Country.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CountryController.find"
      }
    },
    "/customer-detections/{id}": {
      "get": {
        "x-controller-name": "CustomerDetectionController",
        "x-operation-name": "findByIds",
        "tags": [
          "CustomerDetectionController"
        ],
        "responses": {
          "200": {
            "description": "Property model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerDetectionWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "CustomerDetectionController.findByIds"
      },
      "delete": {
        "x-controller-name": "CustomerDetectionController",
        "x-operation-name": "deleteById",
        "tags": [
          "CustomerDetectionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CustomerDetection DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CustomerDetectionController.deleteById"
      }
    },
    "/customer-detections": {
      "get": {
        "x-controller-name": "CustomerDetectionController",
        "x-operation-name": "find",
        "tags": [
          "CustomerDetectionController"
        ],
        "responses": {
          "200": {
            "description": "Array of CustomerDetection model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerDetectionWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "customer_id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "branch_id",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "start_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "end_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerDetection.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CustomerDetectionController.find"
      }
    },
    "/customerImages-download-zip": {
      "get": {
        "x-controller-name": "StaffController",
        "x-operation-name": "downloadCustomerZip",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StaffController.downloadCustomerZip"
          }
        },
        "operationId": "StaffController.downloadCustomerZip"
      }
    },
    "/customers/{id}": {
      "patch": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "updateById",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Customer PATCH success"
                }
              }
            }
          }
        },
        "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": "Customer model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerWithRelations"
                }
              }
            }
          }
        },
        "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": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Customer DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "imagePath",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "CustomerController.deleteById"
      }
    },
    "/customers": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "create",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Customer model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer"
                }
              }
            }
          }
        },
        "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": "Array of Customer model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CustomerController.find"
      }
    },
    "/customers-status/{id}": {
      "patch": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "updateByStatus",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Customer PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerController.updateByStatus"
      }
    },
    "/departments/{id}": {
      "patch": {
        "x-controller-name": "DepartmentController",
        "x-operation-name": "updateById",
        "tags": [
          "DepartmentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Department PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DepartmentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DepartmentController.updateById"
      },
      "get": {
        "x-controller-name": "DepartmentController",
        "x-operation-name": "findById",
        "tags": [
          "DepartmentController"
        ],
        "responses": {
          "200": {
            "description": "Department model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DepartmentWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Department.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DepartmentController.findById"
      },
      "delete": {
        "x-controller-name": "DepartmentController",
        "x-operation-name": "deleteById",
        "tags": [
          "DepartmentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Department DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "DepartmentController.deleteById"
      }
    },
    "/departments": {
      "post": {
        "x-controller-name": "DepartmentController",
        "x-operation-name": "create",
        "tags": [
          "DepartmentController"
        ],
        "responses": {
          "200": {
            "description": "Department model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Department"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDepartment"
              }
            }
          }
        },
        "operationId": "DepartmentController.create"
      },
      "get": {
        "x-controller-name": "DepartmentController",
        "x-operation-name": "find",
        "tags": [
          "DepartmentController"
        ],
        "responses": {
          "200": {
            "description": "Array of Department model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DepartmentWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Department.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "DepartmentController.find"
      }
    },
    "/devices/counts": {
      "get": {
        "x-controller-name": "DeviceController",
        "x-operation-name": "getDeviceCounts",
        "tags": [
          "DeviceController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DeviceController.getDeviceCounts"
          }
        },
        "operationId": "DeviceController.getDeviceCounts"
      }
    },
    "/devices/{id}": {
      "patch": {
        "x-controller-name": "DeviceController",
        "x-operation-name": "updateById",
        "tags": [
          "DeviceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Device PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DevicePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DeviceController.updateById"
      },
      "get": {
        "x-controller-name": "DeviceController",
        "x-operation-name": "findById",
        "tags": [
          "DeviceController"
        ],
        "responses": {
          "200": {
            "description": "Device model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeviceWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "all",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DeviceController.findById"
      },
      "delete": {
        "x-controller-name": "DeviceController",
        "x-operation-name": "deleteById",
        "tags": [
          "DeviceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Device DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "DeviceController.deleteById"
      }
    },
    "/devices": {
      "post": {
        "x-controller-name": "DeviceController",
        "x-operation-name": "create",
        "tags": [
          "DeviceController"
        ],
        "responses": {
          "200": {
            "description": "Device model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Device"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDevice"
              }
            }
          }
        },
        "operationId": "DeviceController.create"
      },
      "get": {
        "x-controller-name": "DeviceController",
        "x-operation-name": "find",
        "tags": [
          "DeviceController"
        ],
        "responses": {
          "200": {
            "description": "Array of Device model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeviceWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "location_id",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "property_id",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Device.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DeviceController.find"
      }
    },
    "/devices-list": {
      "get": {
        "x-controller-name": "DeviceController",
        "x-operation-name": "findList",
        "tags": [
          "DeviceController"
        ],
        "responses": {
          "200": {
            "description": "Array of Device model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeviceWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "DeviceController.findList"
      }
    },
    "/devices-status/{id}": {
      "patch": {
        "x-controller-name": "DeviceController",
        "x-operation-name": "updateByStatus",
        "tags": [
          "DeviceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Device PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DevicePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DeviceController.updateByStatus"
      }
    },
    "/download-zip-files/{fileName}": {
      "get": {
        "x-controller-name": "StaffController",
        "x-operation-name": "downloadFile",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "200": {
            "description": "Download a file from local server",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fileName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "StaffController.downloadFile"
      }
    },
    "/email-templates/{id}": {
      "patch": {
        "x-controller-name": "EmailtemplateController",
        "x-operation-name": "updateById",
        "tags": [
          "EmailtemplateController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "EmailTemplate PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailTemplatePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "EmailtemplateController.updateById"
      },
      "get": {
        "x-controller-name": "EmailtemplateController",
        "x-operation-name": "findById",
        "tags": [
          "EmailtemplateController"
        ],
        "responses": {
          "200": {
            "description": "EmailTemplate model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailTemplateWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailTemplate.Filter"
                }
              }
            }
          }
        ],
        "operationId": "EmailtemplateController.findById"
      },
      "delete": {
        "x-controller-name": "EmailtemplateController",
        "x-operation-name": "deleteById",
        "tags": [
          "EmailtemplateController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "EmailTemplate DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "EmailtemplateController.deleteById"
      }
    },
    "/email-templates": {
      "post": {
        "x-controller-name": "EmailtemplateController",
        "x-operation-name": "create",
        "tags": [
          "EmailtemplateController"
        ],
        "responses": {
          "200": {
            "description": "EmailTemplate model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailTemplate"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewEmailTemplate"
              }
            }
          }
        },
        "operationId": "EmailtemplateController.create"
      },
      "get": {
        "x-controller-name": "EmailtemplateController",
        "x-operation-name": "find",
        "tags": [
          "EmailtemplateController"
        ],
        "responses": {
          "200": {
            "description": "Array of EmailTemplate model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EmailTemplateWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailTemplate.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "EmailtemplateController.find"
      }
    },
    "/event-notifications/{id}": {
      "delete": {
        "x-controller-name": "EventnotificationController",
        "x-operation-name": "deleteById",
        "tags": [
          "EventnotificationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "EventNotification DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "EventnotificationController.deleteById"
      }
    },
    "/event-notifications": {
      "get": {
        "x-controller-name": "EventnotificationController",
        "x-operation-name": "find",
        "tags": [
          "EventnotificationController"
        ],
        "responses": {
          "200": {
            "description": "Array of EventNotification model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EventNotificationWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventNotification.Filter"
                }
              }
            }
          }
        ],
        "operationId": "EventnotificationController.find"
      },
      "delete": {
        "x-controller-name": "EventnotificationController",
        "x-operation-name": "deleteAll",
        "tags": [
          "EventnotificationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Audit DELETE success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "EventnotificationController.deleteAll"
      }
    },
    "/event-types/{id}": {
      "patch": {
        "x-controller-name": "EventTypeController",
        "x-operation-name": "updateById",
        "tags": [
          "EventTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "EventType PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventTypePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "EventTypeController.updateById"
      },
      "get": {
        "x-controller-name": "EventTypeController",
        "x-operation-name": "findById",
        "tags": [
          "EventTypeController"
        ],
        "responses": {
          "200": {
            "description": "EventType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventTypeWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "EventTypeController.findById"
      },
      "delete": {
        "x-controller-name": "EventTypeController",
        "x-operation-name": "deleteById",
        "tags": [
          "EventTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "EventType DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "EventTypeController.deleteById"
      }
    },
    "/event-types": {
      "post": {
        "x-controller-name": "EventTypeController",
        "x-operation-name": "create",
        "tags": [
          "EventTypeController"
        ],
        "responses": {
          "200": {
            "description": "EventType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventType"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewEventType"
              }
            }
          }
        },
        "operationId": "EventTypeController.create"
      },
      "get": {
        "x-controller-name": "EventTypeController",
        "x-operation-name": "find",
        "tags": [
          "EventTypeController"
        ],
        "responses": {
          "200": {
            "description": "Array of EventType model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EventTypeWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventType.Filter"
                }
              }
            }
          }
        ],
        "operationId": "EventTypeController.find"
      }
    },
    "/events/age-count": {
      "get": {
        "x-controller-name": "EventController",
        "x-operation-name": "getAgeCounts",
        "tags": [
          "EventController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EventController.getAgeCounts"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "EventController.getAgeCounts"
      }
    },
    "/events/crowd-counts": {
      "get": {
        "x-controller-name": "EventController",
        "x-operation-name": "getCrowdss",
        "tags": [
          "EventController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EventController.getCrowdss"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "EventController.getCrowdss"
      }
    },
    "/events/events-count": {
      "get": {
        "x-controller-name": "EventController",
        "x-operation-name": "countEventsByHour",
        "tags": [
          "EventController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EventController.countEventsByHour"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "EventController.countEventsByHour"
      }
    },
    "/events/export": {
      "get": {
        "x-controller-name": "EventController",
        "x-operation-name": "findExport",
        "tags": [
          "EventController"
        ],
        "responses": {
          "200": {
            "description": "Array of Event model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/EventWithRelations"
                      }
                    },
                    "count": {
                      "type": "number"
                    },
                    "vehicleTypeCounts": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "event_type": {
                            "type": "string"
                          },
                          "count": {
                            "type": "number"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filterValues",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Event.Filter"
                }
              }
            }
          }
        ],
        "operationId": "EventController.findExport"
      }
    },
    "/events/gender-counts": {
      "get": {
        "x-controller-name": "EventController",
        "x-operation-name": "getEvents",
        "tags": [
          "EventController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EventController.getEvents"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "EventController.getEvents"
      }
    },
    "/events/mail-values": {
      "get": {
        "x-controller-name": "EventController",
        "x-operation-name": "countMailValues",
        "tags": [
          "EventController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EventController.countMailValues"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "EventController.countMailValues"
      }
    },
    "/events/multi-events-count": {
      "get": {
        "x-controller-name": "EventController",
        "x-operation-name": "countMultiEventsByHour",
        "tags": [
          "EventController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EventController.countMultiEventsByHour"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "EventController.countMultiEventsByHour"
      }
    },
    "/events/{unique_id}": {
      "patch": {
        "x-controller-name": "EventController",
        "x-operation-name": "updateByUniqueId",
        "tags": [
          "EventController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Event PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "unique_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "EventController.updateByUniqueId"
      }
    },
    "/events/{id}": {
      "get": {
        "x-controller-name": "EventController",
        "x-operation-name": "findById",
        "tags": [
          "EventController"
        ],
        "responses": {
          "200": {
            "description": "Event model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Event.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "EventController.findById"
      },
      "delete": {
        "x-controller-name": "EventController",
        "x-operation-name": "deleteById",
        "tags": [
          "EventController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Event DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "EventController.deleteById"
      }
    },
    "/events": {
      "post": {
        "x-controller-name": "EventController",
        "x-operation-name": "create",
        "tags": [
          "EventController"
        ],
        "responses": {
          "200": {
            "description": "Event model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Event"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewEvent"
              }
            }
          }
        },
        "operationId": "EventController.create"
      },
      "get": {
        "x-controller-name": "EventController",
        "x-operation-name": "findtest",
        "tags": [
          "EventController"
        ],
        "responses": {
          "200": {
            "description": "Array of Event model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EventWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filterValues",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Event.Filter"
                }
              }
            }
          }
        ],
        "operationId": "EventController.findtest"
      }
    },
    "/footfalls/age-count": {
      "get": {
        "x-controller-name": "FootfallController",
        "x-operation-name": "getAgeCount",
        "tags": [
          "FootfallController"
        ],
        "responses": {
          "200": {
            "description": "Return value of FootfallController.getAgeCount"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "FootfallController.getAgeCount"
      }
    },
    "/footfalls/counts": {
      "get": {
        "x-controller-name": "FootfallController",
        "x-operation-name": "getCounts",
        "tags": [
          "FootfallController"
        ],
        "responses": {
          "200": {
            "description": "Return value of FootfallController.getCounts"
          }
        },
        "operationId": "FootfallController.getCounts"
      }
    },
    "/footfalls/export": {
      "get": {
        "x-controller-name": "FootfallController",
        "x-operation-name": "findExport",
        "tags": [
          "FootfallController"
        ],
        "responses": {
          "200": {
            "description": "Array of Footfall model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FootfallWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filterValues",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Footfall.Filter"
                }
              }
            }
          }
        ],
        "operationId": "FootfallController.findExport"
      }
    },
    "/footfalls/gender-counts": {
      "get": {
        "x-controller-name": "FootfallController",
        "x-operation-name": "getFootfalls",
        "tags": [
          "FootfallController"
        ],
        "responses": {
          "200": {
            "description": "Return value of FootfallController.getFootfalls"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "FootfallController.getFootfalls"
      }
    },
    "/footfalls/multi-footfall-count": {
      "get": {
        "x-controller-name": "FootfallController",
        "x-operation-name": "countMultiFootfallsByHour",
        "tags": [
          "FootfallController"
        ],
        "responses": {
          "200": {
            "description": "Return value of FootfallController.countMultiFootfallsByHour"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "FootfallController.countMultiFootfallsByHour"
      }
    },
    "/footfalls/{unique_id}": {
      "patch": {
        "x-controller-name": "FootfallController",
        "x-operation-name": "updateById",
        "tags": [
          "FootfallController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Footfall PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "unique_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "device_id",
                  "image",
                  "updated_at"
                ],
                "properties": {
                  "gender": {
                    "type": "string"
                  },
                  "age": {
                    "type": "string"
                  },
                  "repeated_time": {
                    "type": "integer"
                  },
                  "spending_time": {
                    "type": "string"
                  },
                  "updated_at": {
                    "type": "string"
                  },
                  "device_id": {
                    "type": "integer"
                  },
                  "image": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "The input of create function",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "FootfallController.updateById"
      }
    },
    "/footfalls/{id}": {
      "get": {
        "x-controller-name": "FootfallController",
        "x-operation-name": "findById",
        "tags": [
          "FootfallController"
        ],
        "responses": {
          "200": {
            "description": "Footfall model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FootfallWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Footfall.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "FootfallController.findById"
      },
      "delete": {
        "x-controller-name": "FootfallController",
        "x-operation-name": "deleteById",
        "tags": [
          "FootfallController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Footfall DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "FootfallController.deleteById"
      }
    },
    "/footfalls": {
      "post": {
        "x-controller-name": "FootfallController",
        "x-operation-name": "create",
        "tags": [
          "FootfallController"
        ],
        "responses": {
          "200": {
            "description": "Footfall model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Footfall"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "footfall_type",
                  "device_id",
                  "image",
                  "created_at"
                ],
                "properties": {
                  "footfall_type": {
                    "type": "string"
                  },
                  "device_id": {
                    "type": "integer"
                  },
                  "customer_id": {
                    "type": "integer"
                  },
                  "image": {
                    "type": "string"
                  },
                  "gender": {
                    "type": "string"
                  },
                  "age": {
                    "type": "string"
                  },
                  "repeated_time": {
                    "type": "integer"
                  },
                  "created_at": {
                    "type": "string"
                  },
                  "update_unique_id": {
                    "type": "string"
                  },
                  "spending_time": {
                    "type": "string"
                  },
                  "unique_name": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "The input of create function",
          "required": true
        },
        "operationId": "FootfallController.create"
      },
      "get": {
        "x-controller-name": "FootfallController",
        "x-operation-name": "find",
        "tags": [
          "FootfallController"
        ],
        "responses": {
          "200": {
            "description": "Array of Footfall model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FootfallWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filterValues",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Footfall.Filter"
                }
              }
            }
          }
        ],
        "operationId": "FootfallController.find"
      }
    },
    "/generate-pdf": {
      "post": {
        "x-controller-name": "EventController",
        "x-operation-name": "generatePostPdf",
        "tags": [
          "EventController"
        ],
        "responses": {
          "200": {
            "description": "Generate PDF from HTML and table data",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "tableData": {
                    "type": "array",
                    "items": {
                      "type": "object"
                    }
                  }
                },
                "required": [
                  "tableData"
                ]
              }
            }
          }
        },
        "operationId": "EventController.generatePostPdf"
      }
    },
    "/lilin-metadata/count": {
      "get": {
        "x-controller-name": "LilinmetaController",
        "x-operation-name": "count",
        "tags": [
          "LilinmetaController"
        ],
        "responses": {
          "200": {
            "description": "LilinMetadata model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "LilinMetadata.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<LilinMetadata>"
                }
              }
            }
          }
        ],
        "operationId": "LilinmetaController.count"
      }
    },
    "/lilin-metadata/{id}": {
      "put": {
        "x-controller-name": "LilinmetaController",
        "x-operation-name": "replaceById",
        "tags": [
          "LilinmetaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "LilinMetadata PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LilinMetadata"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LilinmetaController.replaceById"
      },
      "patch": {
        "x-controller-name": "LilinmetaController",
        "x-operation-name": "updateById",
        "tags": [
          "LilinmetaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "LilinMetadata PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LilinMetadataPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LilinmetaController.updateById"
      },
      "get": {
        "x-controller-name": "LilinmetaController",
        "x-operation-name": "findById",
        "tags": [
          "LilinmetaController"
        ],
        "responses": {
          "200": {
            "description": "LilinMetadata model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LilinMetadataWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LilinMetadata.Filter"
                }
              }
            }
          }
        ],
        "operationId": "LilinmetaController.findById"
      },
      "delete": {
        "x-controller-name": "LilinmetaController",
        "x-operation-name": "deleteById",
        "tags": [
          "LilinmetaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "LilinMetadata DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "LilinmetaController.deleteById"
      }
    },
    "/lilin-metadata": {
      "post": {
        "x-controller-name": "LilinmetaController",
        "x-operation-name": "create",
        "tags": [
          "LilinmetaController"
        ],
        "responses": {
          "200": {
            "description": "LilinMetadata model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LilinMetadata"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewLilinMetadata"
              }
            }
          }
        },
        "operationId": "LilinmetaController.create"
      },
      "patch": {
        "x-controller-name": "LilinmetaController",
        "x-operation-name": "updateAll",
        "tags": [
          "LilinmetaController"
        ],
        "responses": {
          "200": {
            "description": "LilinMetadata PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "LilinMetadata.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<LilinMetadata>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LilinMetadataPartial"
              }
            }
          }
        },
        "operationId": "LilinmetaController.updateAll"
      },
      "get": {
        "x-controller-name": "LilinmetaController",
        "x-operation-name": "find",
        "tags": [
          "LilinmetaController"
        ],
        "responses": {
          "200": {
            "description": "Array of LilinMetadata model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LilinMetadataWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LilinMetadata.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "LilinmetaController.find"
      }
    },
    "/list-file-paths": {
      "get": {
        "x-controller-name": "StaffController",
        "x-operation-name": "listFilePaths",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StaffController.listFilePaths"
          }
        },
        "parameters": [
          {
            "name": "prefix",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "StaffController.listFilePaths"
      }
    },
    "/locations/all": {
      "get": {
        "x-controller-name": "LocationController",
        "x-operation-name": "getAll",
        "tags": [
          "LocationController"
        ],
        "responses": {
          "200": {
            "description": "Location model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Location.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Location>"
                }
              }
            }
          }
        ],
        "operationId": "LocationController.getAll"
      }
    },
    "/locations/{id}": {
      "patch": {
        "x-controller-name": "LocationController",
        "x-operation-name": "updateById",
        "tags": [
          "LocationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Location PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LocationPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LocationController.updateById"
      },
      "get": {
        "x-controller-name": "LocationController",
        "x-operation-name": "findById",
        "tags": [
          "LocationController"
        ],
        "responses": {
          "200": {
            "description": "Location model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LocationWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Location.Filter"
                }
              }
            }
          }
        ],
        "operationId": "LocationController.findById"
      },
      "delete": {
        "x-controller-name": "LocationController",
        "x-operation-name": "deleteById",
        "tags": [
          "LocationController"
        ],
        "responses": {
          "200": {
            "description": "Location DELETE success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "LocationController.deleteById"
      }
    },
    "/locations": {
      "post": {
        "x-controller-name": "LocationController",
        "x-operation-name": "create",
        "tags": [
          "LocationController"
        ],
        "responses": {
          "200": {
            "description": "Location model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Location"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewLocation"
              }
            }
          }
        },
        "operationId": "LocationController.create"
      },
      "get": {
        "x-controller-name": "LocationController",
        "x-operation-name": "find",
        "tags": [
          "LocationController"
        ],
        "responses": {
          "200": {
            "description": "Array of Location model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LocationWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Location.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "LocationController.find"
      }
    },
    "/loginUserData": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "loginUserData",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserWithRelations"
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          }
        },
        "operationId": "UserController.loginUserData"
      }
    },
    "/logout": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "logout",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Token model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TokenWithRelations"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "token"
                ],
                "properties": {
                  "token": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "logout",
          "required": true
        },
        "operationId": "UserController.logout"
      }
    },
    "/notification-settings/{id}": {
      "patch": {
        "x-controller-name": "NotificationSettingsController",
        "x-operation-name": "updateById",
        "tags": [
          "NotificationSettingsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "NotificationSettings PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationSettingsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "NotificationSettingsController.updateById"
      },
      "get": {
        "x-controller-name": "NotificationSettingsController",
        "x-operation-name": "findById",
        "tags": [
          "NotificationSettingsController"
        ],
        "responses": {
          "200": {
            "description": "NotificationSettings model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationSettingsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationSettings.Filter"
                }
              }
            }
          }
        ],
        "operationId": "NotificationSettingsController.findById"
      },
      "delete": {
        "x-controller-name": "NotificationSettingsController",
        "x-operation-name": "deleteById",
        "tags": [
          "NotificationSettingsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "NotificationSettings DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "NotificationSettingsController.deleteById"
      }
    },
    "/notification-settings": {
      "post": {
        "x-controller-name": "NotificationSettingsController",
        "x-operation-name": "create",
        "tags": [
          "NotificationSettingsController"
        ],
        "responses": {
          "200": {
            "description": "NotificationSettings model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationSettings"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewNotificationSettings"
              }
            }
          }
        },
        "operationId": "NotificationSettingsController.create"
      }
    },
    "/parkings/count": {
      "get": {
        "x-controller-name": "ParkingController",
        "x-operation-name": "count",
        "tags": [
          "ParkingController"
        ],
        "responses": {
          "200": {
            "description": "Parking model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Parking.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Parking>"
                }
              }
            }
          }
        ],
        "operationId": "ParkingController.count"
      }
    },
    "/parkings/{id}": {
      "put": {
        "x-controller-name": "ParkingController",
        "x-operation-name": "replaceById",
        "tags": [
          "ParkingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Parking PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Parking"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ParkingController.replaceById"
      },
      "patch": {
        "x-controller-name": "ParkingController",
        "x-operation-name": "updateById",
        "tags": [
          "ParkingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Parking PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ParkingPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ParkingController.updateById"
      },
      "get": {
        "x-controller-name": "ParkingController",
        "x-operation-name": "findById",
        "tags": [
          "ParkingController"
        ],
        "responses": {
          "200": {
            "description": "Parking model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ParkingWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Parking.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ParkingController.findById"
      },
      "delete": {
        "x-controller-name": "ParkingController",
        "x-operation-name": "deleteById",
        "tags": [
          "ParkingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Parking DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ParkingController.deleteById"
      }
    },
    "/parkings": {
      "post": {
        "x-controller-name": "ParkingController",
        "x-operation-name": "create",
        "tags": [
          "ParkingController"
        ],
        "responses": {
          "200": {
            "description": "Parking model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Parking"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewParking"
              }
            }
          }
        },
        "operationId": "ParkingController.create"
      },
      "patch": {
        "x-controller-name": "ParkingController",
        "x-operation-name": "updateAll",
        "tags": [
          "ParkingController"
        ],
        "responses": {
          "200": {
            "description": "Parking PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Parking.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Parking>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ParkingPartial"
              }
            }
          }
        },
        "operationId": "ParkingController.updateAll"
      },
      "get": {
        "x-controller-name": "ParkingController",
        "x-operation-name": "find",
        "tags": [
          "ParkingController"
        ],
        "responses": {
          "200": {
            "description": "Array of Parking model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ParkingWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "spot_name",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "end_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Parking.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ParkingController.find"
      }
    },
    "/properties/all": {
      "get": {
        "x-controller-name": "PropertyController",
        "x-operation-name": "getAll",
        "tags": [
          "PropertyController"
        ],
        "responses": {
          "200": {
            "description": "Property model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Property.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Property>"
                }
              }
            }
          }
        ],
        "operationId": "PropertyController.getAll"
      }
    },
    "/properties/{id}": {
      "patch": {
        "x-controller-name": "PropertyController",
        "x-operation-name": "updateById",
        "tags": [
          "PropertyController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Property PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PropertyPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PropertyController.updateById"
      },
      "get": {
        "x-controller-name": "PropertyController",
        "x-operation-name": "findById",
        "tags": [
          "PropertyController"
        ],
        "responses": {
          "200": {
            "description": "Property model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Property.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PropertyController.findById"
      },
      "delete": {
        "x-controller-name": "PropertyController",
        "x-operation-name": "deleteById",
        "tags": [
          "PropertyController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Property DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PropertyController.deleteById"
      }
    },
    "/properties": {
      "post": {
        "x-controller-name": "PropertyController",
        "x-operation-name": "create",
        "tags": [
          "PropertyController"
        ],
        "responses": {
          "200": {
            "description": "Property model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Property"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProperty"
              }
            }
          }
        },
        "operationId": "PropertyController.create"
      },
      "get": {
        "x-controller-name": "PropertyController",
        "x-operation-name": "find",
        "tags": [
          "PropertyController"
        ],
        "responses": {
          "200": {
            "description": "Array of Property model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PropertyWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Property.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PropertyController.find"
      }
    },
    "/refresh": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "refresh",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "accessToken": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "refreshToken"
                ],
                "properties": {
                  "refreshToken": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "Reissuing Acess Token",
          "required": true
        },
        "operationId": "UserController.refresh"
      }
    },
    "/rename-folder/{oldFolderPath}/{newFolderPath}": {
      "get": {
        "x-controller-name": "StaffController",
        "x-operation-name": "renameFolder",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "200": {
            "description": "Folder renamed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "oldFolderPath",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "newFolderPath",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "StaffController.renameFolder"
      }
    },
    "/reset-password": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "resetPassword",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "reset password",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "password"
                ],
                "properties": {
                  "password": {
                    "type": "string"
                  },
                  "token": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "change password",
          "required": true
        },
        "operationId": "UserController.resetPassword"
      }
    },
    "/roles/{id}": {
      "patch": {
        "x-controller-name": "RoleController",
        "x-operation-name": "updateRoleAndPermission",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Role and RolePermission model instance",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoleController.updateRoleAndPermission"
      },
      "get": {
        "x-controller-name": "RoleController",
        "x-operation-name": "findById",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Role model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "number"
                    },
                    "role": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "number"
                        },
                        "name": {
                          "type": "string"
                        },
                        "description": {
                          "type": "string"
                        },
                        "status": {
                          "type": "string"
                        },
                        "createdOn": {
                          "type": "string",
                          "format": "date-time"
                        },
                        "updatedOn": {
                          "type": "string",
                          "format": "date-time"
                        }
                      }
                    },
                    "task": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "number"
                          },
                          "name": {
                            "type": "string"
                          },
                          "permissions": {
                            "type": "object",
                            "properties": {
                              "list": {
                                "type": "number"
                              },
                              "add": {
                                "type": "number"
                              },
                              "edit": {
                                "type": "number"
                              },
                              "delete": {
                                "type": "number"
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RoleController.findById"
      },
      "delete": {
        "x-controller-name": "RoleController",
        "x-operation-name": "deleteById",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Role DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RoleController.deleteById"
      }
    },
    "/roles": {
      "post": {
        "x-controller-name": "RoleController",
        "x-operation-name": "createRoleAndPermission",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Role and RolePermission model instance",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "RoleController.createRoleAndPermission"
      },
      "get": {
        "x-controller-name": "RoleController",
        "x-operation-name": "find",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Array of Designation model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RoleWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Role.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Role.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Role>"
                }
              }
            }
          }
        ],
        "operationId": "RoleController.find"
      }
    },
    "/roles-modules": {
      "post": {
        "x-controller-name": "RolesModuleControllerController",
        "x-operation-name": "create",
        "tags": [
          "RolesModuleControllerController"
        ],
        "responses": {
          "200": {
            "description": "RolesModule model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RolesModule"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "status"
                ],
                "properties": {
                  "module_name": {
                    "type": "string"
                  },
                  "status": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        },
        "operationId": "RolesModuleControllerController.create"
      },
      "get": {
        "x-controller-name": "RolesModuleControllerController",
        "x-operation-name": "find",
        "tags": [
          "RolesModuleControllerController"
        ],
        "responses": {
          "200": {
            "description": "Array of RolesModule model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RolesModuleWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RolesModule.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RolesModuleControllerController.find"
      }
    },
    "/send-telegram-messages": {
      "post": {
        "x-controller-name": "TelegramController",
        "x-operation-name": "sendMessages",
        "tags": [
          "TelegramController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TelegramController.sendMessages"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "token",
                  "telegramIds",
                  "message"
                ],
                "properties": {
                  "token": {
                    "type": "string",
                    "description": "Telegram Bot API Token"
                  },
                  "telegramIds": {
                    "type": "array",
                    "description": "List of Telegram chat IDs",
                    "items": {
                      "type": "string"
                    }
                  },
                  "message": {
                    "type": "string",
                    "description": "Text message / Photo caption"
                  },
                  "imageUrl": {
                    "type": "string",
                    "description": "Optional image URL to send"
                  },
                  "parseMode": {
                    "type": "string",
                    "enum": [
                      "Markdown",
                      "HTML"
                    ],
                    "description": "Message formatting style"
                  }
                }
              }
            }
          },
          "description": "Send a Telegram message to multiple chat IDs",
          "required": true
        },
        "operationId": "TelegramController.sendMessages"
      }
    },
    "/settings/{id}": {
      "patch": {
        "x-controller-name": "SettingController",
        "x-operation-name": "updateById",
        "tags": [
          "SettingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Setting PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettingPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SettingController.updateById"
      },
      "get": {
        "x-controller-name": "SettingController",
        "x-operation-name": "findById",
        "tags": [
          "SettingController"
        ],
        "responses": {
          "200": {
            "description": "Setting model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SettingWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Setting.Filter"
                }
              }
            }
          }
        ],
        "operationId": "SettingController.findById"
      }
    },
    "/staff/{id}": {
      "patch": {
        "x-controller-name": "StaffController",
        "x-operation-name": "updateById",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Staff PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StaffController.updateById"
      },
      "get": {
        "x-controller-name": "StaffController",
        "x-operation-name": "findById",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "200": {
            "description": "Staff model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User.Filter"
                }
              }
            }
          }
        ],
        "operationId": "StaffController.findById"
      },
      "delete": {
        "x-controller-name": "StaffController",
        "x-operation-name": "deleteById",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Staff DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "StaffController.deleteById"
      }
    },
    "/staff": {
      "post": {
        "x-controller-name": "StaffController",
        "x-operation-name": "create",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "200": {
            "description": "Staff model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewStaff"
              }
            }
          }
        },
        "operationId": "StaffController.create"
      },
      "get": {
        "x-controller-name": "StaffController",
        "x-operation-name": "find",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "200": {
            "description": "Array of Designation model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "StaffController.find"
      }
    },
    "/staff-edit-data/{id}": {
      "get": {
        "x-controller-name": "StaffController",
        "x-operation-name": "staffEditData",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "200": {
            "description": "Staff model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User.Filter"
                }
              }
            }
          }
        ],
        "operationId": "StaffController.staffEditData"
      }
    },
    "/staff-images/download/{fileName}": {
      "get": {
        "x-controller-name": "ImageController",
        "x-operation-name": "downloadFile",
        "tags": [
          "ImageController"
        ],
        "responses": {
          "200": {
            "description": "Download a file from S3",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fileName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ImageController.downloadFile"
      }
    },
    "/staffImages-download-zip": {
      "get": {
        "x-controller-name": "StaffController",
        "x-operation-name": "downloadZip",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StaffController.downloadZip"
          }
        },
        "operationId": "StaffController.downloadZip"
      }
    },
    "/start-stream/{userId}": {
      "post": {
        "x-controller-name": "RtspController",
        "x-operation-name": "startStream",
        "tags": [
          "RtspController"
        ],
        "responses": {
          "200": {
            "description": "Return value of RtspController.startStream"
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RtspController.startStream"
      }
    },
    "/stop-stream/{userId}": {
      "get": {
        "x-controller-name": "RtspController",
        "x-operation-name": "stopStream",
        "tags": [
          "RtspController"
        ],
        "responses": {
          "200": {
            "description": "Return value of RtspController.stopStream"
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RtspController.stopStream"
      }
    },
    "/stream-status/{userId}": {
      "get": {
        "x-controller-name": "RtspController",
        "x-operation-name": "streamStatus",
        "tags": [
          "RtspController"
        ],
        "responses": {
          "200": {
            "description": "Return value of RtspController.streamStatus"
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RtspController.streamStatus"
      }
    },
    "/upload-analytics-images": {
      "post": {
        "x-controller-name": "ImageController",
        "x-operation-name": "uploadCountAreaImages",
        "tags": [
          "ImageController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ImageController.uploadCountAreaImages"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "ImageController.uploadCountAreaImages"
      }
    },
    "/upload-attendance-images": {
      "post": {
        "x-controller-name": "ImageController",
        "x-operation-name": "uploadAttendanceimages",
        "tags": [
          "ImageController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ImageController.uploadAttendanceimages"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "ImageController.uploadAttendanceimages"
      }
    },
    "/upload-customer-images": {
      "post": {
        "x-controller-name": "ImageController",
        "x-operation-name": "uploadImages3",
        "tags": [
          "ImageController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ImageController.uploadImages3"
          }
        },
        "parameters": [
          {
            "name": "cus_id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "images": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ImageController.uploadImages3"
      }
    },
    "/upload-event-images": {
      "post": {
        "x-controller-name": "ImageController",
        "x-operation-name": "uploadEventimages",
        "tags": [
          "ImageController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ImageController.uploadEventimages"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "ImageController.uploadEventimages"
      }
    },
    "/upload-footfall-images": {
      "post": {
        "x-controller-name": "FootfallController",
        "x-operation-name": "uploadFootfallimages",
        "tags": [
          "FootfallController"
        ],
        "responses": {
          "200": {
            "description": "Return value of FootfallController.uploadFootfallimages"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "FootfallController.uploadFootfallimages"
      }
    },
    "/upload-lilin-images": {
      "post": {
        "x-controller-name": "LilinmetaController",
        "x-operation-name": "uploadFootfallimages",
        "tags": [
          "LilinmetaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LilinmetaController.uploadFootfallimages"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "LilinmetaController.uploadFootfallimages"
      }
    },
    "/upload-parking-images": {
      "post": {
        "x-controller-name": "ImageController",
        "x-operation-name": "uploadParkingImages",
        "tags": [
          "ImageController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ImageController.uploadParkingImages"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "ImageController.uploadParkingImages"
      }
    },
    "/upload-profile-image/{id}": {
      "post": {
        "x-controller-name": "ImageController",
        "x-operation-name": "uploadprofileimages",
        "tags": [
          "ImageController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ImageController.uploadprofileimages"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "ImageController.uploadprofileimages"
      }
    },
    "/upload-vehicle-images": {
      "post": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "uploadAttendanceimages",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.uploadAttendanceimages"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "VehicleController.uploadAttendanceimages"
      }
    },
    "/upload_profile": {
      "post": {
        "x-controller-name": "ImageController",
        "x-operation-name": "uploadAdminprofile",
        "tags": [
          "ImageController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ImageController.uploadAdminprofile"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "ImageController.uploadAdminprofile"
      }
    },
    "/user/update": {
      "patch": {
        "x-controller-name": "UserController",
        "x-operation-name": "updateUser",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "User profile updation success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          }
        },
        "operationId": "UserController.updateUser"
      }
    },
    "/users/change-password": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "userChangePassword",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "password",
                  "email"
                ],
                "properties": {
                  "password": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "user change-password",
          "required": true
        },
        "operationId": "UserController.userChangePassword"
      }
    },
    "/users/forgotpassword": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "forgetPassword",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.forgetPassword"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.forgetPassword"
      }
    },
    "/users/refresh-login/2fa": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "refreshLoginfa",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "accessToken": {
                      "type": "string"
                    },
                    "refreshToken": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "password"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "password": {
                    "type": "string",
                    "minLength": 1
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "UserController.refreshLoginfa"
      }
    },
    "/users/refresh-login": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "refreshLogin",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "accessToken": {
                      "type": "string"
                    },
                    "refreshToken": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "password"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "password": {
                    "type": "string",
                    "minLength": 1
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "UserController.refreshLogin"
      }
    },
    "/vehicle/{unique_id}": {
      "patch": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "updateByUniqueId",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Vehicle PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "unique_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VehiclePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "VehicleController.updateByUniqueId"
      }
    },
    "/vehicle-logs/{id}": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "findByIds",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Property model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VehicleWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vehicle.Filter"
                }
              }
            }
          }
        ],
        "operationId": "VehicleController.findByIds"
      }
    },
    "/vehicle-number/{id}": {
      "patch": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "updateByUnueId",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Vehicle PATCH success"
                }
              }
            }
          }
        },
        "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.updateByUnueId"
      }
    },
    "/vehicles/export": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "findExport",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Array of Vehicle model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/VehicleWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vehicle_type",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "spot_name",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "end_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "time_value",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vehicle.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "VehicleController.findExport"
      }
    },
    "/vehicles/multi-vehicles-count": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "countVehicles",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.countVehicles"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "VehicleController.countVehicles"
      }
    },
    "/vehicles/unknow": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "findByUn",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Vehicle model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VehicleWithRelations"
                }
              }
            }
          }
        },
        "operationId": "VehicleController.findByUn"
      }
    },
    "/vehicles/{vehicle_number}": {
      "patch": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "updateById",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Vehicle PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "vehicle_number",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "image",
                  "start_time",
                  "device_id"
                ],
                "properties": {
                  "image": {
                    "type": "string"
                  },
                  "start_time": {
                    "type": "string"
                  },
                  "device_id": {
                    "type": "integer"
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "VehicleController.updateById"
      }
    },
    "/vehicles/{id}": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "findById",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Vehicle model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VehicleWithRelations"
                }
              }
            }
          }
        },
        "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": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Vehicle DELETE success"
                }
              }
            }
          }
        },
        "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": "Vehicle model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vehicle"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "vehicle_type",
                  "image",
                  "start_time",
                  "device_id"
                ],
                "properties": {
                  "vehicle_type": {
                    "type": "string"
                  },
                  "vehicle_number": {
                    "type": "string"
                  },
                  "image": {
                    "type": "string"
                  },
                  "start_time": {
                    "type": "string"
                  },
                  "vehicle_color": {
                    "type": "string"
                  },
                  "device_id": {
                    "type": "integer"
                  },
                  "vehicle_number_image": {
                    "type": "string"
                  },
                  "update_unique_id": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "VehicleController.create"
      },
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "find",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Array of Vehicle model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/VehicleWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vehicle_type",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "spot_name",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "end_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "time_value",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vehicle.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "VehicleController.find"
      }
    }
  },
  "servers": [
    {
      "url": "https://api.inquiris.it"
    }
  ],
  "components": {
    "schemas": {
      "Vehicle": {
        "title": "Vehicle",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "device_id": {
            "type": "number"
          },
          "vehicle_number": {
            "type": "string"
          },
          "vehicle_type": {
            "type": "string"
          },
          "check_in": {
            "type": "string",
            "format": "date-time"
          },
          "check_out": {
            "type": "string",
            "format": "date-time"
          },
          "vehicle_number_image": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "update_unique_id": {
            "type": "string"
          },
          "vehicle_color": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "VehicleLogsWithRelations": {
        "title": "VehicleLogsWithRelations",
        "type": "object",
        "description": "(tsType: VehicleLogsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "device_id": {
            "type": "number"
          },
          "vehicle_id": {
            "type": "number"
          },
          "image": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "message": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "VehicleLogsWithRelations"
      },
      "VehicleWithRelations": {
        "title": "VehicleWithRelations",
        "type": "object",
        "description": "(tsType: VehicleWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "device_id": {
            "type": "number"
          },
          "vehicle_number": {
            "type": "string"
          },
          "vehicle_type": {
            "type": "string"
          },
          "check_in": {
            "type": "string",
            "format": "date-time"
          },
          "check_out": {
            "type": "string",
            "format": "date-time"
          },
          "vehicle_number_image": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "update_unique_id": {
            "type": "string"
          },
          "vehicle_color": {
            "type": "string"
          },
          "vehicleLogs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VehicleLogsWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "VehicleWithRelations"
      },
      "Date": {},
      "VehiclePartial": {
        "title": "VehiclePartial",
        "type": "object",
        "description": "(tsType: Partial<Vehicle>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "device_id": {
            "type": "number"
          },
          "vehicle_number": {
            "type": "string"
          },
          "vehicle_type": {
            "type": "string"
          },
          "check_in": {
            "type": "string",
            "format": "date-time"
          },
          "check_out": {
            "type": "string",
            "format": "date-time"
          },
          "vehicle_number_image": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "update_unique_id": {
            "type": "string"
          },
          "vehicle_color": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Vehicle>"
      },
      "TokenWithRelations": {
        "title": "TokenWithRelations",
        "type": "object",
        "description": "(tsType: TokenWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "token": {
            "type": "string"
          },
          "user_id": {
            "type": "number"
          },
          "type": {
            "type": "string"
          },
          "expire_at": {
            "type": "string",
            "format": "date-time"
          },
          "black_listed": {
            "type": "boolean"
          }
        },
        "required": [
          "token"
        ],
        "additionalProperties": false,
        "x-typescript-type": "TokenWithRelations"
      },
      "UserPartial": {
        "title": "UserPartial",
        "type": "object",
        "description": "(tsType: Partial<User>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "first_name": {
            "type": "string"
          },
          "last_name": {
            "type": "string"
          },
          "two_factor_auth_key": {
            "type": "string"
          },
          "staff_uuid": {
            "type": "string"
          },
          "profile_image": {
            "type": "string"
          },
          "right_view": {
            "type": "string"
          },
          "left_view": {
            "type": "string"
          },
          "mobile": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "branch_id": {
            "type": "number"
          },
          "department_id": {
            "type": "number"
          },
          "password": {
            "type": "string"
          },
          "role_id": {
            "type": "number"
          },
          "block_user": {
            "type": "boolean"
          },
          "date_of_birth": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "number"
          },
          "address_line1": {
            "type": "string"
          },
          "address_line2": {
            "type": "string"
          },
          "pincode": {
            "type": "number"
          },
          "city": {
            "type": "string"
          },
          "country_id": {
            "type": "number"
          },
          "ref_token": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "job_title": {
            "type": "string"
          },
          "permission": {
            "type": "string"
          },
          "role_type": {
            "type": "number"
          },
          "active_status": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "soft_deleted": {
            "type": "number"
          },
          "devices": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "unproductive_devices": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "password_changed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<User>"
      },
      "User": {
        "title": "User",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "first_name": {
            "type": "string"
          },
          "last_name": {
            "type": "string"
          },
          "two_factor_auth_key": {
            "type": "string"
          },
          "staff_uuid": {
            "type": "string"
          },
          "profile_image": {
            "type": "string"
          },
          "right_view": {
            "type": "string"
          },
          "left_view": {
            "type": "string"
          },
          "mobile": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "branch_id": {
            "type": "number"
          },
          "department_id": {
            "type": "number"
          },
          "password": {
            "type": "string"
          },
          "role_id": {
            "type": "number"
          },
          "block_user": {
            "type": "boolean"
          },
          "date_of_birth": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "number"
          },
          "address_line1": {
            "type": "string"
          },
          "address_line2": {
            "type": "string"
          },
          "pincode": {
            "type": "number"
          },
          "city": {
            "type": "string"
          },
          "country_id": {
            "type": "number"
          },
          "ref_token": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "job_title": {
            "type": "string"
          },
          "permission": {
            "type": "string"
          },
          "role_type": {
            "type": "number"
          },
          "active_status": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "soft_deleted": {
            "type": "number"
          },
          "devices": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "unproductive_devices": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "password_changed": {
            "type": "boolean"
          }
        },
        "required": [
          "mobile"
        ],
        "additionalProperties": false
      },
      "RolesModuleWithRelations": {
        "title": "RolesModuleWithRelations",
        "type": "object",
        "description": "(tsType: RolesModuleWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "module_name": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "RolesModuleWithRelations"
      },
      "PermissionListWithRelations": {
        "title": "PermissionListWithRelations",
        "type": "object",
        "description": "(tsType: PermissionListWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "role_id": {
            "type": "number"
          },
          "is_list": {
            "type": "boolean"
          },
          "is_add": {
            "type": "boolean"
          },
          "is_edit": {
            "type": "boolean"
          },
          "is_delete": {
            "type": "boolean"
          },
          "is_print": {
            "type": "boolean"
          },
          "module_id": {
            "type": "number"
          },
          "rolemodule": {
            "$ref": "#/components/schemas/RolesModuleWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "PermissionListWithRelations"
      },
      "RoleWithRelations": {
        "title": "RoleWithRelations",
        "type": "object",
        "description": "(tsType: RoleWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "role_name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "block_role": {
            "type": "boolean"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "permissionLists": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PermissionListWithRelations"
            }
          }
        },
        "required": [
          "role_name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "RoleWithRelations"
      },
      "AuditWithRelations": {
        "title": "AuditWithRelations",
        "type": "object",
        "description": "(tsType: AuditWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "action": {
            "type": "string"
          },
          "model_name": {
            "type": "string"
          },
          "record_id": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "soft_deleted": {
            "type": "number"
          },
          "user_id": {
            "type": "number"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          }
        },
        "required": [
          "action",
          "model_name",
          "record_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "AuditWithRelations"
      },
      "UserWithRelations": {
        "title": "UserWithRelations",
        "type": "object",
        "description": "(tsType: UserWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "first_name": {
            "type": "string"
          },
          "last_name": {
            "type": "string"
          },
          "two_factor_auth_key": {
            "type": "string"
          },
          "staff_uuid": {
            "type": "string"
          },
          "profile_image": {
            "type": "string"
          },
          "right_view": {
            "type": "string"
          },
          "left_view": {
            "type": "string"
          },
          "mobile": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "branch_id": {
            "type": "number"
          },
          "department_id": {
            "type": "number"
          },
          "password": {
            "type": "string"
          },
          "role_id": {
            "type": "number"
          },
          "block_user": {
            "type": "boolean"
          },
          "date_of_birth": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "number"
          },
          "address_line1": {
            "type": "string"
          },
          "address_line2": {
            "type": "string"
          },
          "pincode": {
            "type": "number"
          },
          "city": {
            "type": "string"
          },
          "country_id": {
            "type": "number"
          },
          "ref_token": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "job_title": {
            "type": "string"
          },
          "permission": {
            "type": "string"
          },
          "role_type": {
            "type": "number"
          },
          "active_status": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "soft_deleted": {
            "type": "number"
          },
          "devices": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "unproductive_devices": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "password_changed": {
            "type": "boolean"
          },
          "roleData": {
            "$ref": "#/components/schemas/RoleWithRelations"
          },
          "audits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AuditWithRelations"
            }
          }
        },
        "required": [
          "mobile"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UserWithRelations"
      },
      "NewStaff": {
        "title": "NewStaff",
        "type": "object",
        "description": "(tsType: Omit<User, 'id'>, schemaOptions: { title: 'NewStaff', exclude: [ 'id' ] })",
        "properties": {
          "first_name": {
            "type": "string"
          },
          "last_name": {
            "type": "string"
          },
          "two_factor_auth_key": {
            "type": "string"
          },
          "staff_uuid": {
            "type": "string"
          },
          "profile_image": {
            "type": "string"
          },
          "right_view": {
            "type": "string"
          },
          "left_view": {
            "type": "string"
          },
          "mobile": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "branch_id": {
            "type": "number"
          },
          "department_id": {
            "type": "number"
          },
          "password": {
            "type": "string"
          },
          "role_id": {
            "type": "number"
          },
          "block_user": {
            "type": "boolean"
          },
          "date_of_birth": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "number"
          },
          "address_line1": {
            "type": "string"
          },
          "address_line2": {
            "type": "string"
          },
          "pincode": {
            "type": "number"
          },
          "city": {
            "type": "string"
          },
          "country_id": {
            "type": "number"
          },
          "ref_token": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "job_title": {
            "type": "string"
          },
          "permission": {
            "type": "string"
          },
          "role_type": {
            "type": "number"
          },
          "active_status": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "soft_deleted": {
            "type": "number"
          },
          "devices": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "unproductive_devices": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "password_changed": {
            "type": "boolean"
          }
        },
        "required": [
          "mobile"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<User, 'id'>"
      },
      "SettingWithRelations": {
        "title": "SettingWithRelations",
        "type": "object",
        "description": "(tsType: SettingWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "selectedDays": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "officeStartTime": {
            "type": "string"
          },
          "officeEndTime": {
            "type": "string"
          },
          "googleMapKey": {
            "type": "string"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "smtp_email": {
            "type": "string"
          },
          "smtp_host": {
            "type": "string"
          },
          "smtp_user_name": {
            "type": "string"
          },
          "smtp_password": {
            "type": "string"
          },
          "device_limit": {
            "type": "number"
          },
          "smtp_port": {
            "type": "number"
          },
          "event_notification": {
            "type": "boolean"
          },
          "whatsup_notification": {
            "type": "boolean"
          },
          "whatsup_events": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "whatsapp_token": {
            "type": "string"
          },
          "whatsapp_chat_id": {
            "type": "string"
          },
          "telegram_notification": {
            "type": "boolean"
          },
          "telegram_events": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "telegram_chat_id": {
            "type": "string"
          },
          "telegram_token": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "SettingWithRelations"
      },
      "SettingPartial": {
        "title": "SettingPartial",
        "type": "object",
        "description": "(tsType: Partial<Setting>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "selectedDays": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "officeStartTime": {
            "type": "string"
          },
          "officeEndTime": {
            "type": "string"
          },
          "googleMapKey": {
            "type": "string"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "smtp_email": {
            "type": "string"
          },
          "smtp_host": {
            "type": "string"
          },
          "smtp_user_name": {
            "type": "string"
          },
          "smtp_password": {
            "type": "string"
          },
          "device_limit": {
            "type": "number"
          },
          "smtp_port": {
            "type": "number"
          },
          "event_notification": {
            "type": "boolean"
          },
          "whatsup_notification": {
            "type": "boolean"
          },
          "whatsup_events": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "whatsapp_token": {
            "type": "string"
          },
          "whatsapp_chat_id": {
            "type": "string"
          },
          "telegram_notification": {
            "type": "boolean"
          },
          "telegram_events": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "telegram_chat_id": {
            "type": "string"
          },
          "telegram_token": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Setting>"
      },
      "Setting": {
        "title": "Setting",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "selectedDays": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "officeStartTime": {
            "type": "string"
          },
          "officeEndTime": {
            "type": "string"
          },
          "googleMapKey": {
            "type": "string"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "smtp_email": {
            "type": "string"
          },
          "smtp_host": {
            "type": "string"
          },
          "smtp_user_name": {
            "type": "string"
          },
          "smtp_password": {
            "type": "string"
          },
          "device_limit": {
            "type": "number"
          },
          "smtp_port": {
            "type": "number"
          },
          "event_notification": {
            "type": "boolean"
          },
          "whatsup_notification": {
            "type": "boolean"
          },
          "whatsup_events": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "whatsapp_token": {
            "type": "string"
          },
          "whatsapp_chat_id": {
            "type": "string"
          },
          "telegram_notification": {
            "type": "boolean"
          },
          "telegram_events": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "telegram_chat_id": {
            "type": "string"
          },
          "telegram_token": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "RolesModule": {
        "title": "RolesModule",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "module_name": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Property": {
        "title": "Property",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "property_type": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "soft_deleted": {
            "type": "number"
          },
          "location_id": {
            "type": "number"
          }
        },
        "required": [
          "name",
          "status"
        ],
        "additionalProperties": false
      },
      "NewProperty": {
        "title": "NewProperty",
        "type": "object",
        "description": "(tsType: Omit<Property, 'id'>, schemaOptions: { title: 'NewProperty', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "property_type": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "soft_deleted": {
            "type": "number"
          },
          "location_id": {
            "type": "number"
          }
        },
        "required": [
          "name",
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Property, 'id'>"
      },
      "CountryWithRelations": {
        "title": "CountryWithRelations",
        "type": "object",
        "description": "(tsType: CountryWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "country_name": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "locations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LocationWithRelations"
            }
          }
        },
        "required": [
          "country_name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CountryWithRelations"
      },
      "DeviceWithRelations": {
        "title": "DeviceWithRelations",
        "type": "object",
        "description": "(tsType: DeviceWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "device_url": {
            "type": "string"
          },
          "event_type": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "spot_name": {
            "type": "string"
          },
          "device_name": {
            "type": "string"
          },
          "mac_address": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "lilin_camera": {
            "type": "boolean"
          },
          "current_status": {
            "type": "boolean"
          },
          "device_uuid": {
            "type": "string"
          },
          "is_restricted": {
            "type": "number"
          },
          "unproductivity": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "human_detection": {
            "type": "object"
          },
          "attendance_accuracy": {
            "type": "number"
          },
          "crowd_count": {
            "type": "number"
          },
          "vehicles": {
            "type": "object"
          },
          "lpr_points": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "line_crossing": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "count_by_area": {
            "type": "object"
          },
          "ppe_parameters": {
            "type": "object"
          },
          "intrusion": {
            "type": "object"
          },
          "line_crossing_interval_time": {
            "type": "string"
          },
          "minimum_waiting_time": {
            "type": "string"
          },
          "given_area_points": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "parking": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "boat_polygon_points": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "foot_polygon_points": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "footfall_type": {
            "type": "string"
          },
          "footfall_reset": {
            "type": "number"
          },
          "boat_line_crossing": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "boat_line_crossing_interval_time": {
            "type": "string"
          },
          "abundant_object_detection": {
            "type": "object"
          },
          "arteco_server": {
            "type": "boolean"
          },
          "server_url": {
            "type": "string"
          },
          "user_name": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "brand": {
            "type": "string"
          },
          "cat": {
            "type": "number"
          },
          "chId": {
            "type": "string"
          },
          "arteco_event_type": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "location_id": {
            "type": "number"
          },
          "property_id": {
            "type": "number"
          },
          "deviceLocationRelation": {
            "$ref": "#/components/schemas/LocationWithRelations"
          },
          "devicePropertyRelation": {
            "$ref": "#/components/schemas/PropertyWithRelations"
          }
        },
        "required": [
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "DeviceWithRelations"
      },
      "LocationWithRelations": {
        "title": "LocationWithRelations",
        "type": "object",
        "description": "(tsType: LocationWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "maxLength": 255,
            "minLength": 3,
            "errorMessage": "Name should be atleast 3 and 255 characters"
          },
          "latitude": {
            "type": "string"
          },
          "longitude": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "soft_deleted": {
            "type": "number"
          },
          "country_id": {
            "type": "number"
          },
          "properties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PropertyWithRelations"
            }
          },
          "country": {
            "$ref": "#/components/schemas/CountryWithRelations"
          },
          "locationName": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DeviceWithRelations"
            }
          }
        },
        "required": [
          "name",
          "latitude",
          "longitude",
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "LocationWithRelations"
      },
      "PropertyWithRelations": {
        "title": "PropertyWithRelations",
        "type": "object",
        "description": "(tsType: PropertyWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "property_type": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "soft_deleted": {
            "type": "number"
          },
          "location_id": {
            "type": "number"
          },
          "location": {
            "$ref": "#/components/schemas/LocationWithRelations"
          },
          "devicePropertyName": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DeviceWithRelations"
            }
          }
        },
        "required": [
          "name",
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PropertyWithRelations"
      },
      "PropertyPartial": {
        "title": "PropertyPartial",
        "type": "object",
        "description": "(tsType: Partial<Property>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "property_type": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "soft_deleted": {
            "type": "number"
          },
          "location_id": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Property>"
      },
      "Parking": {
        "title": "Parking",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "device_id": {
            "type": "number"
          },
          "image": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "total_parking_count": {
            "type": "number"
          },
          "available_parking_count": {
            "type": "number"
          },
          "occupied_parking_count": {
            "type": "number"
          },
          "available_slots": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "occupied_slots": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "device_id",
          "image",
          "created_at"
        ],
        "additionalProperties": false
      },
      "NewParking": {
        "title": "NewParking",
        "type": "object",
        "description": "(tsType: Omit<Parking, 'id'>, schemaOptions: { title: 'NewParking', exclude: [ 'id' ] })",
        "properties": {
          "device_id": {
            "type": "number"
          },
          "image": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "total_parking_count": {
            "type": "number"
          },
          "available_parking_count": {
            "type": "number"
          },
          "occupied_parking_count": {
            "type": "number"
          },
          "available_slots": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "occupied_slots": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "device_id",
          "image",
          "created_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Parking, 'id'>"
      },
      "ParkingWithRelations": {
        "title": "ParkingWithRelations",
        "type": "object",
        "description": "(tsType: ParkingWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "device_id": {
            "type": "number"
          },
          "image": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "total_parking_count": {
            "type": "number"
          },
          "available_parking_count": {
            "type": "number"
          },
          "occupied_parking_count": {
            "type": "number"
          },
          "available_slots": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "occupied_slots": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "device_id",
          "image",
          "created_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ParkingWithRelations"
      },
      "ParkingPartial": {
        "title": "ParkingPartial",
        "type": "object",
        "description": "(tsType: Partial<Parking>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "device_id": {
            "type": "number"
          },
          "image": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "total_parking_count": {
            "type": "number"
          },
          "available_parking_count": {
            "type": "number"
          },
          "occupied_parking_count": {
            "type": "number"
          },
          "available_slots": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "occupied_slots": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Parking>"
      },
      "NotificationSettings": {
        "title": "NotificationSettings",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "restricted_time": {
            "type": "boolean"
          },
          "restriced_data": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "eventtype_data": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "emails": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "attendance_mail_option": {
            "type": "boolean"
          },
          "attendance_branch": {
            "type": "boolean"
          },
          "daily_report": {
            "type": "boolean"
          },
          "weekly_report": {
            "type": "boolean"
          },
          "monthly_report": {
            "type": "boolean"
          },
          "vip_customer": {
            "type": "boolean"
          },
          "regular_customer": {
            "type": "boolean"
          },
          "blocked_customer": {
            "type": "boolean"
          },
          "custom_Mail": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NewNotificationSettings": {
        "title": "NewNotificationSettings",
        "type": "object",
        "description": "(tsType: Omit<NotificationSettings, 'id'>, schemaOptions: { title: 'NewNotificationSettings', exclude: [ 'id' ] })",
        "properties": {
          "restricted_time": {
            "type": "boolean"
          },
          "restriced_data": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "eventtype_data": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "emails": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "attendance_mail_option": {
            "type": "boolean"
          },
          "attendance_branch": {
            "type": "boolean"
          },
          "daily_report": {
            "type": "boolean"
          },
          "weekly_report": {
            "type": "boolean"
          },
          "monthly_report": {
            "type": "boolean"
          },
          "vip_customer": {
            "type": "boolean"
          },
          "regular_customer": {
            "type": "boolean"
          },
          "blocked_customer": {
            "type": "boolean"
          },
          "custom_Mail": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<NotificationSettings, 'id'>"
      },
      "NotificationSettingsWithRelations": {
        "title": "NotificationSettingsWithRelations",
        "type": "object",
        "description": "(tsType: NotificationSettingsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "restricted_time": {
            "type": "boolean"
          },
          "restriced_data": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "eventtype_data": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "emails": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "attendance_mail_option": {
            "type": "boolean"
          },
          "attendance_branch": {
            "type": "boolean"
          },
          "daily_report": {
            "type": "boolean"
          },
          "weekly_report": {
            "type": "boolean"
          },
          "monthly_report": {
            "type": "boolean"
          },
          "vip_customer": {
            "type": "boolean"
          },
          "regular_customer": {
            "type": "boolean"
          },
          "blocked_customer": {
            "type": "boolean"
          },
          "custom_Mail": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "NotificationSettingsWithRelations"
      },
      "NotificationSettingsPartial": {
        "title": "NotificationSettingsPartial",
        "type": "object",
        "description": "(tsType: Partial<NotificationSettings>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "restricted_time": {
            "type": "boolean"
          },
          "restriced_data": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "eventtype_data": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "emails": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "attendance_mail_option": {
            "type": "boolean"
          },
          "attendance_branch": {
            "type": "boolean"
          },
          "daily_report": {
            "type": "boolean"
          },
          "weekly_report": {
            "type": "boolean"
          },
          "monthly_report": {
            "type": "boolean"
          },
          "vip_customer": {
            "type": "boolean"
          },
          "regular_customer": {
            "type": "boolean"
          },
          "blocked_customer": {
            "type": "boolean"
          },
          "custom_Mail": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<NotificationSettings>"
      },
      "Location": {
        "title": "Location",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "maxLength": 255,
            "minLength": 3,
            "errorMessage": "Name should be atleast 3 and 255 characters"
          },
          "latitude": {
            "type": "string"
          },
          "longitude": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "soft_deleted": {
            "type": "number"
          },
          "country_id": {
            "type": "number"
          }
        },
        "required": [
          "name",
          "latitude",
          "longitude",
          "status"
        ],
        "additionalProperties": false
      },
      "NewLocation": {
        "title": "NewLocation",
        "type": "object",
        "description": "(tsType: Omit<Location, 'id'>, schemaOptions: { title: 'NewLocation', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255,
            "minLength": 3,
            "errorMessage": "Name should be atleast 3 and 255 characters"
          },
          "latitude": {
            "type": "string"
          },
          "longitude": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "soft_deleted": {
            "type": "number"
          },
          "country_id": {
            "type": "number"
          }
        },
        "required": [
          "name",
          "latitude",
          "longitude",
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Location, 'id'>"
      },
      "LocationPartial": {
        "title": "LocationPartial",
        "type": "object",
        "description": "(tsType: Partial<Location>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "maxLength": 255,
            "minLength": 3,
            "errorMessage": "Name should be atleast 3 and 255 characters"
          },
          "latitude": {
            "type": "string"
          },
          "longitude": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "soft_deleted": {
            "type": "number"
          },
          "country_id": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Location>"
      },
      "LilinMetadata": {
        "title": "LilinMetadata",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "device_name": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "class_id": {
            "type": "number"
          },
          "confidence": {
            "type": "number"
          },
          "tracking_id": {
            "type": "number"
          },
          "center_speed": {
            "type": "string"
          },
          "color": {
            "type": "string"
          },
          "plate": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "bbox": {
            "type": "object"
          },
          "snap_size": {
            "type": "number"
          },
          "frame_id": {
            "type": "number"
          },
          "zone_id": {
            "type": "number"
          },
          "behavior_id": {
            "type": "number"
          },
          "behavior_name": {
            "type": "string"
          },
          "soft_ver": {
            "type": "string"
          },
          "mac_address": {
            "type": "string"
          },
          "image_name": {
            "type": "string"
          }
        },
        "required": [
          "timestamp"
        ],
        "additionalProperties": false
      },
      "NewLilinMetadata": {
        "title": "NewLilinMetadata",
        "type": "object",
        "description": "(tsType: Omit<LilinMetadata, 'id'>, schemaOptions: { title: 'NewLilinMetadata', exclude: [ 'id' ] })",
        "properties": {
          "timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "device_name": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "class_id": {
            "type": "number"
          },
          "confidence": {
            "type": "number"
          },
          "tracking_id": {
            "type": "number"
          },
          "center_speed": {
            "type": "string"
          },
          "color": {
            "type": "string"
          },
          "plate": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "bbox": {
            "type": "object"
          },
          "snap_size": {
            "type": "number"
          },
          "frame_id": {
            "type": "number"
          },
          "zone_id": {
            "type": "number"
          },
          "behavior_id": {
            "type": "number"
          },
          "behavior_name": {
            "type": "string"
          },
          "soft_ver": {
            "type": "string"
          },
          "mac_address": {
            "type": "string"
          },
          "image_name": {
            "type": "string"
          }
        },
        "required": [
          "timestamp"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<LilinMetadata, 'id'>"
      },
      "LilinMetadataWithRelations": {
        "title": "LilinMetadataWithRelations",
        "type": "object",
        "description": "(tsType: LilinMetadataWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "device_name": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "class_id": {
            "type": "number"
          },
          "confidence": {
            "type": "number"
          },
          "tracking_id": {
            "type": "number"
          },
          "center_speed": {
            "type": "string"
          },
          "color": {
            "type": "string"
          },
          "plate": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "bbox": {
            "type": "object"
          },
          "snap_size": {
            "type": "number"
          },
          "frame_id": {
            "type": "number"
          },
          "zone_id": {
            "type": "number"
          },
          "behavior_id": {
            "type": "number"
          },
          "behavior_name": {
            "type": "string"
          },
          "soft_ver": {
            "type": "string"
          },
          "mac_address": {
            "type": "string"
          },
          "image_name": {
            "type": "string"
          }
        },
        "required": [
          "timestamp"
        ],
        "additionalProperties": false,
        "x-typescript-type": "LilinMetadataWithRelations"
      },
      "LilinMetadataPartial": {
        "title": "LilinMetadataPartial",
        "type": "object",
        "description": "(tsType: Partial<LilinMetadata>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "device_name": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "class_id": {
            "type": "number"
          },
          "confidence": {
            "type": "number"
          },
          "tracking_id": {
            "type": "number"
          },
          "center_speed": {
            "type": "string"
          },
          "color": {
            "type": "string"
          },
          "plate": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "bbox": {
            "type": "object"
          },
          "snap_size": {
            "type": "number"
          },
          "frame_id": {
            "type": "number"
          },
          "zone_id": {
            "type": "number"
          },
          "behavior_id": {
            "type": "number"
          },
          "behavior_name": {
            "type": "string"
          },
          "soft_ver": {
            "type": "string"
          },
          "mac_address": {
            "type": "string"
          },
          "image_name": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<LilinMetadata>"
      },
      "Footfall": {
        "title": "Footfall",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "footfall_type": {
            "type": "string"
          },
          "unique_name": {
            "type": "string"
          },
          "device_id": {
            "type": "number"
          },
          "image": {
            "type": "string"
          },
          "spending_time": {
            "type": "string"
          },
          "repeated_time": {
            "type": "number"
          },
          "update_unique_id": {
            "type": "string"
          },
          "gender": {
            "type": "string"
          },
          "age": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "customer_id": {
            "type": "number"
          }
        },
        "required": [
          "footfall_type",
          "device_id",
          "image",
          "created_at"
        ],
        "additionalProperties": false
      },
      "BranchWithRelations": {
        "title": "BranchWithRelations",
        "type": "object",
        "description": "(tsType: BranchWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "branch_code": {
            "type": "string"
          },
          "branch_name": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "mobile_number": {
            "type": "string"
          },
          "whats_up": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "branch_code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "BranchWithRelations"
      },
      "CustomerWithRelations": {
        "title": "CustomerWithRelations",
        "type": "object",
        "description": "(tsType: CustomerWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "customer_images": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "customer_name": {
            "type": "string"
          },
          "customer_uuid": {
            "type": "string"
          },
          "mobile_number": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "customer_type": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "branch_id": {
            "type": "number"
          },
          "branchData": {
            "$ref": "#/components/schemas/BranchWithRelations"
          }
        },
        "required": [
          "customer_name",
          "customer_type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CustomerWithRelations"
      },
      "FootfallLogsWithRelations": {
        "title": "FootfallLogsWithRelations",
        "type": "object",
        "description": "(tsType: FootfallLogsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "footfall_id": {
            "type": "number"
          },
          "device_id": {
            "type": "number"
          },
          "message": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "footfall_id",
          "device_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "FootfallLogsWithRelations"
      },
      "FootfallWithRelations": {
        "title": "FootfallWithRelations",
        "type": "object",
        "description": "(tsType: FootfallWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "footfall_type": {
            "type": "string"
          },
          "unique_name": {
            "type": "string"
          },
          "device_id": {
            "type": "number"
          },
          "image": {
            "type": "string"
          },
          "spending_time": {
            "type": "string"
          },
          "repeated_time": {
            "type": "number"
          },
          "update_unique_id": {
            "type": "string"
          },
          "gender": {
            "type": "string"
          },
          "age": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "customer_id": {
            "type": "number"
          },
          "customerData": {
            "$ref": "#/components/schemas/CustomerWithRelations"
          },
          "logsData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FootfallLogsWithRelations"
            }
          }
        },
        "required": [
          "footfall_type",
          "device_id",
          "image",
          "created_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "FootfallWithRelations"
      },
      "EventNotificationWithRelations": {
        "title": "EventNotificationWithRelations",
        "type": "object",
        "description": "(tsType: EventNotificationWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "event_id": {
            "type": "number"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "image": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "EventNotificationWithRelations"
      },
      "Event": {
        "title": "Event",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "event_type": {
            "type": "string"
          },
          "device_id": {
            "type": "number"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "image": {
            "type": "string"
          },
          "spending_time": {
            "type": "string"
          },
          "update_unique_id": {
            "type": "string"
          },
          "gender": {
            "type": "string"
          },
          "age": {
            "type": "string"
          },
          "vehicle_type": {
            "type": "string"
          },
          "vehicle_number": {
            "type": "string"
          },
          "intrusion_type": {
            "type": "string"
          },
          "crowd_count": {
            "type": "number"
          },
          "attendance_id": {
            "type": "number"
          },
          "staff_id": {
            "type": "number"
          },
          "violation": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "event_type",
          "device_id",
          "image",
          "created_at"
        ],
        "additionalProperties": false
      },
      "NewEvent": {
        "title": "NewEvent",
        "type": "object",
        "description": "(tsType: Omit<Event, 'id'>, schemaOptions: { title: 'NewEvent', exclude: [ 'id' ] })",
        "properties": {
          "event_type": {
            "type": "string"
          },
          "device_id": {
            "type": "number"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "image": {
            "type": "string"
          },
          "spending_time": {
            "type": "string"
          },
          "update_unique_id": {
            "type": "string"
          },
          "gender": {
            "type": "string"
          },
          "age": {
            "type": "string"
          },
          "vehicle_type": {
            "type": "string"
          },
          "vehicle_number": {
            "type": "string"
          },
          "intrusion_type": {
            "type": "string"
          },
          "crowd_count": {
            "type": "number"
          },
          "attendance_id": {
            "type": "number"
          },
          "staff_id": {
            "type": "number"
          },
          "violation": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "event_type",
          "device_id",
          "image",
          "created_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Event, 'id'>"
      },
      "EventWithRelations": {
        "title": "EventWithRelations",
        "type": "object",
        "description": "(tsType: EventWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "event_type": {
            "type": "string"
          },
          "device_id": {
            "type": "number"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "image": {
            "type": "string"
          },
          "spending_time": {
            "type": "string"
          },
          "update_unique_id": {
            "type": "string"
          },
          "gender": {
            "type": "string"
          },
          "age": {
            "type": "string"
          },
          "vehicle_type": {
            "type": "string"
          },
          "vehicle_number": {
            "type": "string"
          },
          "intrusion_type": {
            "type": "string"
          },
          "crowd_count": {
            "type": "number"
          },
          "attendance_id": {
            "type": "number"
          },
          "staff_id": {
            "type": "number"
          },
          "violation": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "event_type",
          "device_id",
          "image",
          "created_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "EventWithRelations"
      },
      "EventPartial": {
        "title": "EventPartial",
        "type": "object",
        "description": "(tsType: Partial<Event>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "event_type": {
            "type": "string"
          },
          "device_id": {
            "type": "number"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "image": {
            "type": "string"
          },
          "spending_time": {
            "type": "string"
          },
          "update_unique_id": {
            "type": "string"
          },
          "gender": {
            "type": "string"
          },
          "age": {
            "type": "string"
          },
          "vehicle_type": {
            "type": "string"
          },
          "vehicle_number": {
            "type": "string"
          },
          "intrusion_type": {
            "type": "string"
          },
          "crowd_count": {
            "type": "number"
          },
          "attendance_id": {
            "type": "number"
          },
          "staff_id": {
            "type": "number"
          },
          "violation": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Event>"
      },
      "EventType": {
        "title": "EventType",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "filter": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false
      },
      "NewEventType": {
        "title": "NewEventType",
        "type": "object",
        "description": "(tsType: Omit<EventType, 'id'>, schemaOptions: { title: 'NewEventType', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "filter": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<EventType, 'id'>"
      },
      "EventTypeWithRelations": {
        "title": "EventTypeWithRelations",
        "type": "object",
        "description": "(tsType: EventTypeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "filter": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "EventTypeWithRelations"
      },
      "EventTypePartial": {
        "title": "EventTypePartial",
        "type": "object",
        "description": "(tsType: Partial<EventType>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "filter": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<EventType>"
      },
      "EmailTemplate": {
        "title": "EmailTemplate",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "subject": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "content",
          "subject"
        ],
        "additionalProperties": false
      },
      "NewEmailTemplate": {
        "title": "NewEmailTemplate",
        "type": "object",
        "description": "(tsType: Omit<EmailTemplate, 'id'>, schemaOptions: { title: 'NewEmailTemplate', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "subject": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "content",
          "subject"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<EmailTemplate, 'id'>"
      },
      "EmailTemplateWithRelations": {
        "title": "EmailTemplateWithRelations",
        "type": "object",
        "description": "(tsType: EmailTemplateWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "subject": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "content",
          "subject"
        ],
        "additionalProperties": false,
        "x-typescript-type": "EmailTemplateWithRelations"
      },
      "EmailTemplatePartial": {
        "title": "EmailTemplatePartial",
        "type": "object",
        "description": "(tsType: Partial<EmailTemplate>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "subject": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<EmailTemplate>"
      },
      "Device": {
        "title": "Device",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "device_url": {
            "type": "string"
          },
          "event_type": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "spot_name": {
            "type": "string"
          },
          "device_name": {
            "type": "string"
          },
          "mac_address": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "lilin_camera": {
            "type": "boolean"
          },
          "current_status": {
            "type": "boolean"
          },
          "device_uuid": {
            "type": "string"
          },
          "is_restricted": {
            "type": "number"
          },
          "unproductivity": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "human_detection": {
            "type": "object"
          },
          "attendance_accuracy": {
            "type": "number"
          },
          "crowd_count": {
            "type": "number"
          },
          "vehicles": {
            "type": "object"
          },
          "lpr_points": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "line_crossing": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "count_by_area": {
            "type": "object"
          },
          "ppe_parameters": {
            "type": "object"
          },
          "intrusion": {
            "type": "object"
          },
          "line_crossing_interval_time": {
            "type": "string"
          },
          "minimum_waiting_time": {
            "type": "string"
          },
          "given_area_points": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "parking": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "boat_polygon_points": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "foot_polygon_points": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "footfall_type": {
            "type": "string"
          },
          "footfall_reset": {
            "type": "number"
          },
          "boat_line_crossing": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "boat_line_crossing_interval_time": {
            "type": "string"
          },
          "abundant_object_detection": {
            "type": "object"
          },
          "arteco_server": {
            "type": "boolean"
          },
          "server_url": {
            "type": "string"
          },
          "user_name": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "brand": {
            "type": "string"
          },
          "cat": {
            "type": "number"
          },
          "chId": {
            "type": "string"
          },
          "arteco_event_type": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "location_id": {
            "type": "number"
          },
          "property_id": {
            "type": "number"
          }
        },
        "required": [
          "status"
        ],
        "additionalProperties": false
      },
      "NewDevice": {
        "title": "NewDevice",
        "type": "object",
        "description": "(tsType: Omit<Device, 'id'>, schemaOptions: { title: 'NewDevice', exclude: [ 'id' ] })",
        "properties": {
          "device_url": {
            "type": "string"
          },
          "event_type": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "spot_name": {
            "type": "string"
          },
          "device_name": {
            "type": "string"
          },
          "mac_address": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "lilin_camera": {
            "type": "boolean"
          },
          "current_status": {
            "type": "boolean"
          },
          "device_uuid": {
            "type": "string"
          },
          "is_restricted": {
            "type": "number"
          },
          "unproductivity": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "human_detection": {
            "type": "object"
          },
          "attendance_accuracy": {
            "type": "number"
          },
          "crowd_count": {
            "type": "number"
          },
          "vehicles": {
            "type": "object"
          },
          "lpr_points": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "line_crossing": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "count_by_area": {
            "type": "object"
          },
          "ppe_parameters": {
            "type": "object"
          },
          "intrusion": {
            "type": "object"
          },
          "line_crossing_interval_time": {
            "type": "string"
          },
          "minimum_waiting_time": {
            "type": "string"
          },
          "given_area_points": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "parking": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "boat_polygon_points": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "foot_polygon_points": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "footfall_type": {
            "type": "string"
          },
          "footfall_reset": {
            "type": "number"
          },
          "boat_line_crossing": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "boat_line_crossing_interval_time": {
            "type": "string"
          },
          "abundant_object_detection": {
            "type": "object"
          },
          "arteco_server": {
            "type": "boolean"
          },
          "server_url": {
            "type": "string"
          },
          "user_name": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "brand": {
            "type": "string"
          },
          "cat": {
            "type": "number"
          },
          "chId": {
            "type": "string"
          },
          "arteco_event_type": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "location_id": {
            "type": "number"
          },
          "property_id": {
            "type": "number"
          }
        },
        "required": [
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Device, 'id'>"
      },
      "DevicePartial": {
        "title": "DevicePartial",
        "type": "object",
        "description": "(tsType: Partial<Device>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "device_url": {
            "type": "string"
          },
          "event_type": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "spot_name": {
            "type": "string"
          },
          "device_name": {
            "type": "string"
          },
          "mac_address": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "lilin_camera": {
            "type": "boolean"
          },
          "current_status": {
            "type": "boolean"
          },
          "device_uuid": {
            "type": "string"
          },
          "is_restricted": {
            "type": "number"
          },
          "unproductivity": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "human_detection": {
            "type": "object"
          },
          "attendance_accuracy": {
            "type": "number"
          },
          "crowd_count": {
            "type": "number"
          },
          "vehicles": {
            "type": "object"
          },
          "lpr_points": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "line_crossing": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "count_by_area": {
            "type": "object"
          },
          "ppe_parameters": {
            "type": "object"
          },
          "intrusion": {
            "type": "object"
          },
          "line_crossing_interval_time": {
            "type": "string"
          },
          "minimum_waiting_time": {
            "type": "string"
          },
          "given_area_points": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "parking": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "boat_polygon_points": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "foot_polygon_points": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "footfall_type": {
            "type": "string"
          },
          "footfall_reset": {
            "type": "number"
          },
          "boat_line_crossing": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "boat_line_crossing_interval_time": {
            "type": "string"
          },
          "abundant_object_detection": {
            "type": "object"
          },
          "arteco_server": {
            "type": "boolean"
          },
          "server_url": {
            "type": "string"
          },
          "user_name": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "brand": {
            "type": "string"
          },
          "cat": {
            "type": "number"
          },
          "chId": {
            "type": "string"
          },
          "arteco_event_type": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "location_id": {
            "type": "number"
          },
          "property_id": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Device>"
      },
      "Department": {
        "title": "Department",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "code": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          }
        },
        "required": [
          "code",
          "name"
        ],
        "additionalProperties": false
      },
      "NewDepartment": {
        "title": "NewDepartment",
        "type": "object",
        "description": "(tsType: Omit<Department, 'id'>, schemaOptions: { title: 'NewDepartment', exclude: [ 'id' ] })",
        "properties": {
          "code": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          }
        },
        "required": [
          "code",
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Department, 'id'>"
      },
      "DepartmentWithRelations": {
        "title": "DepartmentWithRelations",
        "type": "object",
        "description": "(tsType: DepartmentWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "code": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          }
        },
        "required": [
          "code",
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "DepartmentWithRelations"
      },
      "DepartmentPartial": {
        "title": "DepartmentPartial",
        "type": "object",
        "description": "(tsType: Partial<Department>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "code": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Department>"
      },
      "Customer": {
        "title": "Customer",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "customer_images": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "customer_name": {
            "type": "string"
          },
          "customer_uuid": {
            "type": "string"
          },
          "mobile_number": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "customer_type": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "branch_id": {
            "type": "number"
          }
        },
        "required": [
          "customer_name",
          "customer_type"
        ],
        "additionalProperties": false
      },
      "NewCustomer": {
        "title": "NewCustomer",
        "type": "object",
        "description": "(tsType: Omit<Customer, 'id'>, schemaOptions: { title: 'NewCustomer', exclude: [ 'id' ] })",
        "properties": {
          "customer_images": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "customer_name": {
            "type": "string"
          },
          "customer_uuid": {
            "type": "string"
          },
          "mobile_number": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "customer_type": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "branch_id": {
            "type": "number"
          }
        },
        "required": [
          "customer_name",
          "customer_type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Customer, 'id'>"
      },
      "CustomerPartial": {
        "title": "CustomerPartial",
        "type": "object",
        "description": "(tsType: Partial<Customer>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "customer_images": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "customer_name": {
            "type": "string"
          },
          "customer_uuid": {
            "type": "string"
          },
          "mobile_number": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "customer_type": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "branch_id": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Customer>"
      },
      "CustomerLogsWithRelations": {
        "title": "CustomerLogsWithRelations",
        "type": "object",
        "description": "(tsType: CustomerLogsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "device_name": {
            "type": "string"
          },
          "device_id": {
            "type": "number"
          },
          "detection_id": {
            "type": "number"
          },
          "image": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "message": {
            "type": "string"
          },
          "customer_id": {
            "type": "number"
          },
          "customerData": {
            "$ref": "#/components/schemas/CustomerWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "CustomerLogsWithRelations"
      },
      "CustomerDetectionWithRelations": {
        "title": "CustomerDetectionWithRelations",
        "type": "object",
        "description": "(tsType: CustomerDetectionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "device_id": {
            "type": "number"
          },
          "check_in": {
            "type": "string",
            "format": "date-time"
          },
          "check_out": {
            "type": "string",
            "format": "date-time"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "customer_id": {
            "type": "number"
          },
          "customerData": {
            "$ref": "#/components/schemas/CustomerWithRelations"
          },
          "logsData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerLogsWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "CustomerDetectionWithRelations"
      },
      "Branch": {
        "title": "Branch",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "branch_code": {
            "type": "string"
          },
          "branch_name": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "mobile_number": {
            "type": "string"
          },
          "whats_up": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "branch_code"
        ],
        "additionalProperties": false
      },
      "NewBranch": {
        "title": "NewBranch",
        "type": "object",
        "description": "(tsType: Omit<Branch, 'id'>, schemaOptions: { title: 'NewBranch', exclude: [ 'id' ] })",
        "properties": {
          "branch_code": {
            "type": "string"
          },
          "branch_name": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "mobile_number": {
            "type": "string"
          },
          "whats_up": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "branch_code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Branch, 'id'>"
      },
      "BranchPartial": {
        "title": "BranchPartial",
        "type": "object",
        "description": "(tsType: Partial<Branch>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "branch_code": {
            "type": "string"
          },
          "branch_name": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "mobile_number": {
            "type": "string"
          },
          "whats_up": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Branch>"
      },
      "Attendance": {
        "title": "Attendance",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "event_id": {
            "type": "number"
          },
          "log_count": {
            "type": "number"
          },
          "device_name": {
            "type": "string"
          },
          "unique_event_id": {
            "type": "string"
          },
          "is_present": {
            "type": "number"
          },
          "check_in": {
            "type": "string",
            "format": "date-time"
          },
          "check_out": {
            "type": "string",
            "format": "date-time"
          },
          "staff_id": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "AttendancelogWithRelations": {
        "title": "AttendancelogWithRelations",
        "type": "object",
        "description": "(tsType: AttendancelogWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "device_name": {
            "type": "string"
          },
          "device_id": {
            "type": "number"
          },
          "attendance_id": {
            "type": "number"
          },
          "image": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "time_track": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "staff_id": {
            "type": "number"
          },
          "userData": {
            "$ref": "#/components/schemas/UserWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "AttendancelogWithRelations"
      },
      "AttendanceWithRelations": {
        "title": "AttendanceWithRelations",
        "type": "object",
        "description": "(tsType: AttendanceWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "event_id": {
            "type": "number"
          },
          "log_count": {
            "type": "number"
          },
          "device_name": {
            "type": "string"
          },
          "unique_event_id": {
            "type": "string"
          },
          "is_present": {
            "type": "number"
          },
          "check_in": {
            "type": "string",
            "format": "date-time"
          },
          "check_out": {
            "type": "string",
            "format": "date-time"
          },
          "staff_id": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "attendancelogs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AttendancelogWithRelations"
            }
          },
          "userData": {
            "$ref": "#/components/schemas/UserWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "AttendanceWithRelations"
      },
      "AttendancePartial": {
        "title": "AttendancePartial",
        "type": "object",
        "description": "(tsType: Partial<Attendance>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "event_id": {
            "type": "number"
          },
          "log_count": {
            "type": "number"
          },
          "device_name": {
            "type": "string"
          },
          "unique_event_id": {
            "type": "string"
          },
          "is_present": {
            "type": "number"
          },
          "check_in": {
            "type": "string",
            "format": "date-time"
          },
          "check_out": {
            "type": "string",
            "format": "date-time"
          },
          "staff_id": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Attendance>"
      },
      "CountArea": {
        "title": "CountArea",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "event_type": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "count": {
            "type": "number"
          },
          "device_id": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "result": {
            "type": "object"
          }
        },
        "required": [
          "event_type",
          "type",
          "device_id",
          "created_at"
        ],
        "additionalProperties": false
      },
      "NewCountArea": {
        "title": "NewCountArea",
        "type": "object",
        "description": "(tsType: Omit<CountArea, 'id'>, schemaOptions: { title: 'NewCountArea', exclude: [ 'id' ] })",
        "properties": {
          "event_type": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "count": {
            "type": "number"
          },
          "device_id": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "result": {
            "type": "object"
          }
        },
        "required": [
          "event_type",
          "type",
          "device_id",
          "created_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<CountArea, 'id'>"
      },
      "CountAreaWithRelations": {
        "title": "CountAreaWithRelations",
        "type": "object",
        "description": "(tsType: CountAreaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "event_type": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "count": {
            "type": "number"
          },
          "device_id": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "result": {
            "type": "object"
          }
        },
        "required": [
          "event_type",
          "type",
          "device_id",
          "created_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CountAreaWithRelations"
      },
      "CountAreaPartial": {
        "title": "CountAreaPartial",
        "type": "object",
        "description": "(tsType: Partial<CountArea>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "event_type": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "count": {
            "type": "number"
          },
          "device_id": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "result": {
            "type": "object"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<CountArea>"
      },
      "Ais": {
        "title": "Ais",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "mmsi": {
            "type": "number",
            "nullable": true
          },
          "turn": {
            "type": "number",
            "nullable": true
          },
          "speed": {
            "type": "number",
            "nullable": true
          },
          "lon": {
            "type": "number",
            "nullable": true
          },
          "lat": {
            "type": "number",
            "nullable": true
          },
          "course": {
            "type": "number",
            "nullable": true
          },
          "heading": {
            "type": "number",
            "nullable": true
          },
          "imo": {
            "type": "number",
            "nullable": true
          },
          "callsign": {
            "type": "string",
            "nullable": true
          },
          "shipname": {
            "type": "string",
            "nullable": true
          },
          "ship_type": {
            "type": "number",
            "nullable": true
          },
          "to_bow": {
            "type": "number",
            "nullable": true
          },
          "to_stern": {
            "type": "number",
            "nullable": true
          },
          "to_port": {
            "type": "number",
            "nullable": true
          },
          "to_starboard": {
            "type": "number",
            "nullable": true
          },
          "destination": {
            "type": "string",
            "nullable": true
          },
          "last_updated": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "ais_version": {
            "type": "number",
            "nullable": true
          },
          "ais_type": {
            "type": "number",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewAis": {
        "title": "NewAis",
        "type": "object",
        "description": "(tsType: Omit<Ais, 'id'>, schemaOptions: { title: 'NewAis', exclude: [ 'id' ] })",
        "properties": {
          "mmsi": {
            "type": "number",
            "nullable": true
          },
          "turn": {
            "type": "number",
            "nullable": true
          },
          "speed": {
            "type": "number",
            "nullable": true
          },
          "lon": {
            "type": "number",
            "nullable": true
          },
          "lat": {
            "type": "number",
            "nullable": true
          },
          "course": {
            "type": "number",
            "nullable": true
          },
          "heading": {
            "type": "number",
            "nullable": true
          },
          "imo": {
            "type": "number",
            "nullable": true
          },
          "callsign": {
            "type": "string",
            "nullable": true
          },
          "shipname": {
            "type": "string",
            "nullable": true
          },
          "ship_type": {
            "type": "number",
            "nullable": true
          },
          "to_bow": {
            "type": "number",
            "nullable": true
          },
          "to_stern": {
            "type": "number",
            "nullable": true
          },
          "to_port": {
            "type": "number",
            "nullable": true
          },
          "to_starboard": {
            "type": "number",
            "nullable": true
          },
          "destination": {
            "type": "string",
            "nullable": true
          },
          "last_updated": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "ais_version": {
            "type": "number",
            "nullable": true
          },
          "ais_type": {
            "type": "number",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Ais, 'id'>"
      },
      "AisExcluding_id_": {
        "title": "AisExcluding_id_",
        "type": "object",
        "description": "(tsType: Omit<Ais, 'id'>, schemaOptions: { exclude: [ 'id' ] })",
        "properties": {
          "mmsi": {
            "type": "number",
            "nullable": true
          },
          "turn": {
            "type": "number",
            "nullable": true
          },
          "speed": {
            "type": "number",
            "nullable": true
          },
          "lon": {
            "type": "number",
            "nullable": true
          },
          "lat": {
            "type": "number",
            "nullable": true
          },
          "course": {
            "type": "number",
            "nullable": true
          },
          "heading": {
            "type": "number",
            "nullable": true
          },
          "imo": {
            "type": "number",
            "nullable": true
          },
          "callsign": {
            "type": "string",
            "nullable": true
          },
          "shipname": {
            "type": "string",
            "nullable": true
          },
          "ship_type": {
            "type": "number",
            "nullable": true
          },
          "to_bow": {
            "type": "number",
            "nullable": true
          },
          "to_stern": {
            "type": "number",
            "nullable": true
          },
          "to_port": {
            "type": "number",
            "nullable": true
          },
          "to_starboard": {
            "type": "number",
            "nullable": true
          },
          "destination": {
            "type": "string",
            "nullable": true
          },
          "last_updated": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "ais_version": {
            "type": "number",
            "nullable": true
          },
          "ais_type": {
            "type": "number",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Ais, 'id'>"
      },
      "AisPartial": {
        "title": "AisPartial",
        "type": "object",
        "description": "(tsType: Partial<Ais>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "mmsi": {
            "type": "number",
            "nullable": true
          },
          "turn": {
            "type": "number",
            "nullable": true
          },
          "speed": {
            "type": "number",
            "nullable": true
          },
          "lon": {
            "type": "number",
            "nullable": true
          },
          "lat": {
            "type": "number",
            "nullable": true
          },
          "course": {
            "type": "number",
            "nullable": true
          },
          "heading": {
            "type": "number",
            "nullable": true
          },
          "imo": {
            "type": "number",
            "nullable": true
          },
          "callsign": {
            "type": "string",
            "nullable": true
          },
          "shipname": {
            "type": "string",
            "nullable": true
          },
          "ship_type": {
            "type": "number",
            "nullable": true
          },
          "to_bow": {
            "type": "number",
            "nullable": true
          },
          "to_stern": {
            "type": "number",
            "nullable": true
          },
          "to_port": {
            "type": "number",
            "nullable": true
          },
          "to_starboard": {
            "type": "number",
            "nullable": true
          },
          "destination": {
            "type": "string",
            "nullable": true
          },
          "last_updated": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "ais_version": {
            "type": "number",
            "nullable": true
          },
          "ais_type": {
            "type": "number",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Ais>"
      },
      "AisWithRelations": {
        "title": "AisWithRelations",
        "type": "object",
        "description": "(tsType: AisWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "mmsi": {
            "type": "number",
            "nullable": true
          },
          "turn": {
            "type": "number",
            "nullable": true
          },
          "speed": {
            "type": "number",
            "nullable": true
          },
          "lon": {
            "type": "number",
            "nullable": true
          },
          "lat": {
            "type": "number",
            "nullable": true
          },
          "course": {
            "type": "number",
            "nullable": true
          },
          "heading": {
            "type": "number",
            "nullable": true
          },
          "imo": {
            "type": "number",
            "nullable": true
          },
          "callsign": {
            "type": "string",
            "nullable": true
          },
          "shipname": {
            "type": "string",
            "nullable": true
          },
          "ship_type": {
            "type": "number",
            "nullable": true
          },
          "to_bow": {
            "type": "number",
            "nullable": true
          },
          "to_stern": {
            "type": "number",
            "nullable": true
          },
          "to_port": {
            "type": "number",
            "nullable": true
          },
          "to_starboard": {
            "type": "number",
            "nullable": true
          },
          "destination": {
            "type": "string",
            "nullable": true
          },
          "last_updated": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "ais_version": {
            "type": "number",
            "nullable": true
          },
          "ais_type": {
            "type": "number",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "AisWithRelations"
      },
      "AisDevices": {
        "title": "AisDevices",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "device_name": {
            "type": "string"
          },
          "device_ip": {
            "type": "string"
          },
          "device_port": {
            "type": "number"
          },
          "interval_time": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          }
        },
        "required": [
          "device_name",
          "device_ip",
          "device_port",
          "interval_time"
        ],
        "additionalProperties": false
      },
      "NewAisDevices": {
        "title": "NewAisDevices",
        "type": "object",
        "description": "(tsType: Omit<AisDevices, 'id'>, schemaOptions: { title: 'NewAisDevices', exclude: [ 'id' ] })",
        "properties": {
          "device_name": {
            "type": "string"
          },
          "device_ip": {
            "type": "string"
          },
          "device_port": {
            "type": "number"
          },
          "interval_time": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          }
        },
        "required": [
          "device_name",
          "device_ip",
          "device_port",
          "interval_time"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<AisDevices, 'id'>"
      },
      "AisDevicesWithRelations": {
        "title": "AisDevicesWithRelations",
        "type": "object",
        "description": "(tsType: AisDevicesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "device_name": {
            "type": "string"
          },
          "device_ip": {
            "type": "string"
          },
          "device_port": {
            "type": "number"
          },
          "interval_time": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          }
        },
        "required": [
          "device_name",
          "device_ip",
          "device_port",
          "interval_time"
        ],
        "additionalProperties": false,
        "x-typescript-type": "AisDevicesWithRelations"
      },
      "AisDevicesPartial": {
        "title": "AisDevicesPartial",
        "type": "object",
        "description": "(tsType: Partial<AisDevices>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "device_name": {
            "type": "string"
          },
          "device_ip": {
            "type": "string"
          },
          "device_port": {
            "type": "number"
          },
          "interval_time": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<AisDevices>"
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "Ais.Filter": {
        "type": "object",
        "title": "Ais.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": "Ais.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "mmsi": {
                    "type": "boolean"
                  },
                  "turn": {
                    "type": "boolean"
                  },
                  "speed": {
                    "type": "boolean"
                  },
                  "lon": {
                    "type": "boolean"
                  },
                  "lat": {
                    "type": "boolean"
                  },
                  "course": {
                    "type": "boolean"
                  },
                  "heading": {
                    "type": "boolean"
                  },
                  "imo": {
                    "type": "boolean"
                  },
                  "callsign": {
                    "type": "boolean"
                  },
                  "shipname": {
                    "type": "boolean"
                  },
                  "ship_type": {
                    "type": "boolean"
                  },
                  "to_bow": {
                    "type": "boolean"
                  },
                  "to_stern": {
                    "type": "boolean"
                  },
                  "to_port": {
                    "type": "boolean"
                  },
                  "to_starboard": {
                    "type": "boolean"
                  },
                  "destination": {
                    "type": "boolean"
                  },
                  "last_updated": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "ais_version": {
                    "type": "boolean"
                  },
                  "ais_type": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "mmsi",
                    "turn",
                    "speed",
                    "lon",
                    "lat",
                    "course",
                    "heading",
                    "imo",
                    "callsign",
                    "shipname",
                    "ship_type",
                    "to_bow",
                    "to_stern",
                    "to_port",
                    "to_starboard",
                    "destination",
                    "last_updated",
                    "name",
                    "ais_version",
                    "ais_type",
                    "status",
                    "created_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Ais.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Ais>"
      },
      "AisDevices.Filter": {
        "type": "object",
        "title": "AisDevices.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"
                  },
                  "device_name": {
                    "type": "boolean"
                  },
                  "device_ip": {
                    "type": "boolean"
                  },
                  "device_port": {
                    "type": "boolean"
                  },
                  "interval_time": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "device_name",
                    "device_ip",
                    "device_port",
                    "interval_time",
                    "status"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "AisDevices.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<AisDevices>"
      },
      "AisDevices.Filter1": {
        "type": "object",
        "title": "AisDevices.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": "AisDevices.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "device_name": {
                    "type": "boolean"
                  },
                  "device_ip": {
                    "type": "boolean"
                  },
                  "device_port": {
                    "type": "boolean"
                  },
                  "interval_time": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "device_name",
                    "device_ip",
                    "device_port",
                    "interval_time",
                    "status"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "AisDevices.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<AisDevices>"
      },
      "CountArea.Filter": {
        "type": "object",
        "title": "CountArea.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": "CountArea.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "event_type": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "count": {
                    "type": "boolean"
                  },
                  "device_id": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "result": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "event_type",
                    "type",
                    "image",
                    "count",
                    "device_id",
                    "created_at",
                    "result"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CountArea.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CountArea>"
      },
      "Attendance.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": "Attendance.ScopeFilter"
      },
      "Attendance.IncludeFilter.Items": {
        "title": "Attendance.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "attendancelogs",
              "userData"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Attendance.ScopeFilter"
          }
        }
      },
      "Attendance.Filter": {
        "type": "object",
        "title": "Attendance.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": "Attendance.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "event_id": {
                    "type": "boolean"
                  },
                  "log_count": {
                    "type": "boolean"
                  },
                  "device_name": {
                    "type": "boolean"
                  },
                  "unique_event_id": {
                    "type": "boolean"
                  },
                  "is_present": {
                    "type": "boolean"
                  },
                  "check_in": {
                    "type": "boolean"
                  },
                  "check_out": {
                    "type": "boolean"
                  },
                  "staff_id": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "event_id",
                    "log_count",
                    "device_name",
                    "unique_event_id",
                    "is_present",
                    "check_in",
                    "check_out",
                    "staff_id",
                    "created_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Attendance.Fields"
          },
          "include": {
            "title": "Attendance.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Attendance.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Attendance>"
      },
      "Attendance.Filter1": {
        "type": "object",
        "title": "Attendance.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"
                  },
                  "event_id": {
                    "type": "boolean"
                  },
                  "log_count": {
                    "type": "boolean"
                  },
                  "device_name": {
                    "type": "boolean"
                  },
                  "unique_event_id": {
                    "type": "boolean"
                  },
                  "is_present": {
                    "type": "boolean"
                  },
                  "check_in": {
                    "type": "boolean"
                  },
                  "check_out": {
                    "type": "boolean"
                  },
                  "staff_id": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "event_id",
                    "log_count",
                    "device_name",
                    "unique_event_id",
                    "is_present",
                    "check_in",
                    "check_out",
                    "staff_id",
                    "created_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Attendance.Fields"
          },
          "include": {
            "title": "Attendance.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Attendance.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Attendance>"
      },
      "Audit.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": "Audit.ScopeFilter"
      },
      "Audit.IncludeFilter.Items": {
        "title": "Audit.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "user"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Audit.ScopeFilter"
          }
        }
      },
      "Audit.Filter": {
        "type": "object",
        "title": "Audit.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": "Audit.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "action": {
                    "type": "boolean"
                  },
                  "model_name": {
                    "type": "boolean"
                  },
                  "record_id": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "soft_deleted": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "action",
                    "model_name",
                    "record_id",
                    "description",
                    "created_at",
                    "soft_deleted",
                    "user_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Audit.Fields"
          },
          "include": {
            "title": "Audit.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Audit.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Audit>"
      },
      "Branch.Filter": {
        "type": "object",
        "title": "Branch.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"
                  },
                  "branch_code": {
                    "type": "boolean"
                  },
                  "branch_name": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "mobile_number": {
                    "type": "boolean"
                  },
                  "whats_up": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "branch_code",
                    "branch_name",
                    "status",
                    "mobile_number",
                    "whats_up",
                    "email",
                    "description"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Branch.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Branch>"
      },
      "Branch.Filter1": {
        "type": "object",
        "title": "Branch.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": "Branch.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "branch_code": {
                    "type": "boolean"
                  },
                  "branch_name": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "mobile_number": {
                    "type": "boolean"
                  },
                  "whats_up": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "branch_code",
                    "branch_name",
                    "status",
                    "mobile_number",
                    "whats_up",
                    "email",
                    "description"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Branch.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Branch>"
      },
      "Country.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": "Country.ScopeFilter"
      },
      "Country.IncludeFilter.Items": {
        "title": "Country.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "locations"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Country.ScopeFilter"
          }
        }
      },
      "Country.Filter": {
        "type": "object",
        "title": "Country.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": "Country.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "country_name": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "country_name",
                    "status"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Country.Fields"
          },
          "include": {
            "title": "Country.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Country.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Country>"
      },
      "CustomerDetection.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": "CustomerDetection.ScopeFilter"
      },
      "CustomerDetection.IncludeFilter.Items": {
        "title": "CustomerDetection.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "customerData",
              "logsData"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/CustomerDetection.ScopeFilter"
          }
        }
      },
      "CustomerDetection.Filter": {
        "type": "object",
        "title": "CustomerDetection.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": "CustomerDetection.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "device_id": {
                    "type": "boolean"
                  },
                  "check_in": {
                    "type": "boolean"
                  },
                  "check_out": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "customer_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "device_id",
                    "check_in",
                    "check_out",
                    "created_at",
                    "customer_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CustomerDetection.Fields"
          },
          "include": {
            "title": "CustomerDetection.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/CustomerDetection.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CustomerDetection>"
      },
      "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": [
              "branchData"
            ]
          },
          "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"
                  },
                  "customer_images": {
                    "type": "boolean"
                  },
                  "customer_name": {
                    "type": "boolean"
                  },
                  "customer_uuid": {
                    "type": "boolean"
                  },
                  "mobile_number": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "customer_type": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  },
                  "branch_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "customer_images",
                    "customer_name",
                    "customer_uuid",
                    "mobile_number",
                    "email",
                    "customer_type",
                    "status",
                    "created_at",
                    "updated_at",
                    "branch_id"
                  ],
                  "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"
                  },
                  "customer_images": {
                    "type": "boolean"
                  },
                  "customer_name": {
                    "type": "boolean"
                  },
                  "customer_uuid": {
                    "type": "boolean"
                  },
                  "mobile_number": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "customer_type": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  },
                  "branch_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "customer_images",
                    "customer_name",
                    "customer_uuid",
                    "mobile_number",
                    "email",
                    "customer_type",
                    "status",
                    "created_at",
                    "updated_at",
                    "branch_id"
                  ],
                  "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>"
      },
      "Department.Filter": {
        "type": "object",
        "title": "Department.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"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "code",
                    "name",
                    "description",
                    "status"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Department.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Department>"
      },
      "Department.Filter1": {
        "type": "object",
        "title": "Department.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": "Department.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "code",
                    "name",
                    "description",
                    "status"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Department.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Department>"
      },
      "Device.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": "Device.ScopeFilter"
      },
      "Device.IncludeFilter.Items": {
        "title": "Device.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "deviceLocationRelation",
              "devicePropertyRelation"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Device.ScopeFilter"
          }
        }
      },
      "Device.Filter": {
        "type": "object",
        "title": "Device.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": "Device.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "device_url": {
                    "type": "boolean"
                  },
                  "event_type": {
                    "type": "boolean"
                  },
                  "spot_name": {
                    "type": "boolean"
                  },
                  "device_name": {
                    "type": "boolean"
                  },
                  "mac_address": {
                    "type": "boolean"
                  },
                  "notes": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "lilin_camera": {
                    "type": "boolean"
                  },
                  "current_status": {
                    "type": "boolean"
                  },
                  "device_uuid": {
                    "type": "boolean"
                  },
                  "is_restricted": {
                    "type": "boolean"
                  },
                  "unproductivity": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  },
                  "human_detection": {
                    "type": "boolean"
                  },
                  "attendance_accuracy": {
                    "type": "boolean"
                  },
                  "crowd_count": {
                    "type": "boolean"
                  },
                  "vehicles": {
                    "type": "boolean"
                  },
                  "lpr_points": {
                    "type": "boolean"
                  },
                  "line_crossing": {
                    "type": "boolean"
                  },
                  "count_by_area": {
                    "type": "boolean"
                  },
                  "ppe_parameters": {
                    "type": "boolean"
                  },
                  "intrusion": {
                    "type": "boolean"
                  },
                  "line_crossing_interval_time": {
                    "type": "boolean"
                  },
                  "minimum_waiting_time": {
                    "type": "boolean"
                  },
                  "given_area_points": {
                    "type": "boolean"
                  },
                  "parking": {
                    "type": "boolean"
                  },
                  "boat_polygon_points": {
                    "type": "boolean"
                  },
                  "foot_polygon_points": {
                    "type": "boolean"
                  },
                  "footfall_type": {
                    "type": "boolean"
                  },
                  "footfall_reset": {
                    "type": "boolean"
                  },
                  "boat_line_crossing": {
                    "type": "boolean"
                  },
                  "boat_line_crossing_interval_time": {
                    "type": "boolean"
                  },
                  "abundant_object_detection": {
                    "type": "boolean"
                  },
                  "arteco_server": {
                    "type": "boolean"
                  },
                  "server_url": {
                    "type": "boolean"
                  },
                  "user_name": {
                    "type": "boolean"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "brand": {
                    "type": "boolean"
                  },
                  "cat": {
                    "type": "boolean"
                  },
                  "chId": {
                    "type": "boolean"
                  },
                  "arteco_event_type": {
                    "type": "boolean"
                  },
                  "location_id": {
                    "type": "boolean"
                  },
                  "property_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "device_url",
                    "event_type",
                    "spot_name",
                    "device_name",
                    "mac_address",
                    "notes",
                    "status",
                    "lilin_camera",
                    "current_status",
                    "device_uuid",
                    "is_restricted",
                    "unproductivity",
                    "created_at",
                    "updated_at",
                    "human_detection",
                    "attendance_accuracy",
                    "crowd_count",
                    "vehicles",
                    "lpr_points",
                    "line_crossing",
                    "count_by_area",
                    "ppe_parameters",
                    "intrusion",
                    "line_crossing_interval_time",
                    "minimum_waiting_time",
                    "given_area_points",
                    "parking",
                    "boat_polygon_points",
                    "foot_polygon_points",
                    "footfall_type",
                    "footfall_reset",
                    "boat_line_crossing",
                    "boat_line_crossing_interval_time",
                    "abundant_object_detection",
                    "arteco_server",
                    "server_url",
                    "user_name",
                    "password",
                    "brand",
                    "cat",
                    "chId",
                    "arteco_event_type",
                    "location_id",
                    "property_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Device.Fields"
          },
          "include": {
            "title": "Device.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Device.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Device>"
      },
      "EmailTemplate.Filter": {
        "type": "object",
        "title": "EmailTemplate.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"
                  },
                  "content": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "subject": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "content",
                    "status",
                    "subject",
                    "created_at",
                    "updated_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "EmailTemplate.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<EmailTemplate>"
      },
      "EmailTemplate.Filter1": {
        "type": "object",
        "title": "EmailTemplate.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": "EmailTemplate.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "content": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "subject": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "content",
                    "status",
                    "subject",
                    "created_at",
                    "updated_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "EmailTemplate.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<EmailTemplate>"
      },
      "EventNotification.Filter": {
        "type": "object",
        "title": "EventNotification.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": "EventNotification.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "event_id": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "message": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "event_id",
                    "date",
                    "image",
                    "message"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "EventNotification.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<EventNotification>"
      },
      "EventType.Filter": {
        "type": "object",
        "title": "EventType.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": "EventType.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "filter": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "status",
                    "filter"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "EventType.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<EventType>"
      },
      "Event.Filter": {
        "type": "object",
        "title": "Event.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": "Event.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "event_type": {
                    "type": "boolean"
                  },
                  "device_id": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "spending_time": {
                    "type": "boolean"
                  },
                  "update_unique_id": {
                    "type": "boolean"
                  },
                  "gender": {
                    "type": "boolean"
                  },
                  "age": {
                    "type": "boolean"
                  },
                  "vehicle_type": {
                    "type": "boolean"
                  },
                  "vehicle_number": {
                    "type": "boolean"
                  },
                  "intrusion_type": {
                    "type": "boolean"
                  },
                  "crowd_count": {
                    "type": "boolean"
                  },
                  "attendance_id": {
                    "type": "boolean"
                  },
                  "staff_id": {
                    "type": "boolean"
                  },
                  "violation": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "event_type",
                    "device_id",
                    "date",
                    "image",
                    "spending_time",
                    "update_unique_id",
                    "gender",
                    "age",
                    "vehicle_type",
                    "vehicle_number",
                    "intrusion_type",
                    "crowd_count",
                    "attendance_id",
                    "staff_id",
                    "violation",
                    "created_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Event.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Event>"
      },
      "Event.Filter1": {
        "type": "object",
        "title": "Event.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"
                  },
                  "event_type": {
                    "type": "boolean"
                  },
                  "device_id": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "spending_time": {
                    "type": "boolean"
                  },
                  "update_unique_id": {
                    "type": "boolean"
                  },
                  "gender": {
                    "type": "boolean"
                  },
                  "age": {
                    "type": "boolean"
                  },
                  "vehicle_type": {
                    "type": "boolean"
                  },
                  "vehicle_number": {
                    "type": "boolean"
                  },
                  "intrusion_type": {
                    "type": "boolean"
                  },
                  "crowd_count": {
                    "type": "boolean"
                  },
                  "attendance_id": {
                    "type": "boolean"
                  },
                  "staff_id": {
                    "type": "boolean"
                  },
                  "violation": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "event_type",
                    "device_id",
                    "date",
                    "image",
                    "spending_time",
                    "update_unique_id",
                    "gender",
                    "age",
                    "vehicle_type",
                    "vehicle_number",
                    "intrusion_type",
                    "crowd_count",
                    "attendance_id",
                    "staff_id",
                    "violation",
                    "created_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Event.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Event>"
      },
      "Footfall.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": "Footfall.ScopeFilter"
      },
      "Footfall.IncludeFilter.Items": {
        "title": "Footfall.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "customerData",
              "logsData"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Footfall.ScopeFilter"
          }
        }
      },
      "Footfall.Filter": {
        "type": "object",
        "title": "Footfall.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": "Footfall.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "footfall_type": {
                    "type": "boolean"
                  },
                  "unique_name": {
                    "type": "boolean"
                  },
                  "device_id": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "spending_time": {
                    "type": "boolean"
                  },
                  "repeated_time": {
                    "type": "boolean"
                  },
                  "update_unique_id": {
                    "type": "boolean"
                  },
                  "gender": {
                    "type": "boolean"
                  },
                  "age": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  },
                  "customer_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "footfall_type",
                    "unique_name",
                    "device_id",
                    "image",
                    "spending_time",
                    "repeated_time",
                    "update_unique_id",
                    "gender",
                    "age",
                    "created_at",
                    "updated_at",
                    "customer_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Footfall.Fields"
          },
          "include": {
            "title": "Footfall.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Footfall.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Footfall>"
      },
      "Footfall.Filter1": {
        "type": "object",
        "title": "Footfall.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"
                  },
                  "footfall_type": {
                    "type": "boolean"
                  },
                  "unique_name": {
                    "type": "boolean"
                  },
                  "device_id": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "spending_time": {
                    "type": "boolean"
                  },
                  "repeated_time": {
                    "type": "boolean"
                  },
                  "update_unique_id": {
                    "type": "boolean"
                  },
                  "gender": {
                    "type": "boolean"
                  },
                  "age": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  },
                  "customer_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "footfall_type",
                    "unique_name",
                    "device_id",
                    "image",
                    "spending_time",
                    "repeated_time",
                    "update_unique_id",
                    "gender",
                    "age",
                    "created_at",
                    "updated_at",
                    "customer_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Footfall.Fields"
          },
          "include": {
            "title": "Footfall.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Footfall.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Footfall>"
      },
      "LilinMetadata.Filter": {
        "type": "object",
        "title": "LilinMetadata.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"
                  },
                  "timestamp": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "device_name": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "class_id": {
                    "type": "boolean"
                  },
                  "confidence": {
                    "type": "boolean"
                  },
                  "tracking_id": {
                    "type": "boolean"
                  },
                  "center_speed": {
                    "type": "boolean"
                  },
                  "color": {
                    "type": "boolean"
                  },
                  "plate": {
                    "type": "boolean"
                  },
                  "logo": {
                    "type": "boolean"
                  },
                  "bbox": {
                    "type": "boolean"
                  },
                  "snap_size": {
                    "type": "boolean"
                  },
                  "frame_id": {
                    "type": "boolean"
                  },
                  "zone_id": {
                    "type": "boolean"
                  },
                  "behavior_id": {
                    "type": "boolean"
                  },
                  "behavior_name": {
                    "type": "boolean"
                  },
                  "soft_ver": {
                    "type": "boolean"
                  },
                  "mac_address": {
                    "type": "boolean"
                  },
                  "image_name": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "timestamp",
                    "created_at",
                    "device_name",
                    "name",
                    "class_id",
                    "confidence",
                    "tracking_id",
                    "center_speed",
                    "color",
                    "plate",
                    "logo",
                    "bbox",
                    "snap_size",
                    "frame_id",
                    "zone_id",
                    "behavior_id",
                    "behavior_name",
                    "soft_ver",
                    "mac_address",
                    "image_name"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "LilinMetadata.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<LilinMetadata>"
      },
      "LilinMetadata.Filter1": {
        "type": "object",
        "title": "LilinMetadata.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": "LilinMetadata.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "timestamp": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "device_name": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "class_id": {
                    "type": "boolean"
                  },
                  "confidence": {
                    "type": "boolean"
                  },
                  "tracking_id": {
                    "type": "boolean"
                  },
                  "center_speed": {
                    "type": "boolean"
                  },
                  "color": {
                    "type": "boolean"
                  },
                  "plate": {
                    "type": "boolean"
                  },
                  "logo": {
                    "type": "boolean"
                  },
                  "bbox": {
                    "type": "boolean"
                  },
                  "snap_size": {
                    "type": "boolean"
                  },
                  "frame_id": {
                    "type": "boolean"
                  },
                  "zone_id": {
                    "type": "boolean"
                  },
                  "behavior_id": {
                    "type": "boolean"
                  },
                  "behavior_name": {
                    "type": "boolean"
                  },
                  "soft_ver": {
                    "type": "boolean"
                  },
                  "mac_address": {
                    "type": "boolean"
                  },
                  "image_name": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "timestamp",
                    "created_at",
                    "device_name",
                    "name",
                    "class_id",
                    "confidence",
                    "tracking_id",
                    "center_speed",
                    "color",
                    "plate",
                    "logo",
                    "bbox",
                    "snap_size",
                    "frame_id",
                    "zone_id",
                    "behavior_id",
                    "behavior_name",
                    "soft_ver",
                    "mac_address",
                    "image_name"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "LilinMetadata.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<LilinMetadata>"
      },
      "Location.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": "Location.ScopeFilter"
      },
      "Location.IncludeFilter.Items": {
        "title": "Location.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "properties",
              "country",
              "locationName"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Location.ScopeFilter"
          }
        }
      },
      "Location.Filter": {
        "type": "object",
        "title": "Location.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"
                  },
                  "latitude": {
                    "type": "boolean"
                  },
                  "longitude": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  },
                  "soft_deleted": {
                    "type": "boolean"
                  },
                  "country_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "latitude",
                    "longitude",
                    "address",
                    "status",
                    "created_at",
                    "updated_at",
                    "soft_deleted",
                    "country_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Location.Fields"
          },
          "include": {
            "title": "Location.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Location.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Location>"
      },
      "Location.Filter1": {
        "type": "object",
        "title": "Location.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": "Location.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "latitude": {
                    "type": "boolean"
                  },
                  "longitude": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  },
                  "soft_deleted": {
                    "type": "boolean"
                  },
                  "country_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "latitude",
                    "longitude",
                    "address",
                    "status",
                    "created_at",
                    "updated_at",
                    "soft_deleted",
                    "country_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Location.Fields"
          },
          "include": {
            "title": "Location.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Location.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Location>"
      },
      "NotificationSettings.Filter": {
        "type": "object",
        "title": "NotificationSettings.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"
                  },
                  "restricted_time": {
                    "type": "boolean"
                  },
                  "restriced_data": {
                    "type": "boolean"
                  },
                  "eventtype_data": {
                    "type": "boolean"
                  },
                  "emails": {
                    "type": "boolean"
                  },
                  "attendance_mail_option": {
                    "type": "boolean"
                  },
                  "attendance_branch": {
                    "type": "boolean"
                  },
                  "daily_report": {
                    "type": "boolean"
                  },
                  "weekly_report": {
                    "type": "boolean"
                  },
                  "monthly_report": {
                    "type": "boolean"
                  },
                  "vip_customer": {
                    "type": "boolean"
                  },
                  "regular_customer": {
                    "type": "boolean"
                  },
                  "blocked_customer": {
                    "type": "boolean"
                  },
                  "custom_Mail": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "restricted_time",
                    "restriced_data",
                    "eventtype_data",
                    "emails",
                    "attendance_mail_option",
                    "attendance_branch",
                    "daily_report",
                    "weekly_report",
                    "monthly_report",
                    "vip_customer",
                    "regular_customer",
                    "blocked_customer",
                    "custom_Mail"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "NotificationSettings.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<NotificationSettings>"
      },
      "Parking.Filter": {
        "type": "object",
        "title": "Parking.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"
                  },
                  "device_id": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "total_parking_count": {
                    "type": "boolean"
                  },
                  "available_parking_count": {
                    "type": "boolean"
                  },
                  "occupied_parking_count": {
                    "type": "boolean"
                  },
                  "available_slots": {
                    "type": "boolean"
                  },
                  "occupied_slots": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "device_id",
                    "image",
                    "created_at",
                    "total_parking_count",
                    "available_parking_count",
                    "occupied_parking_count",
                    "available_slots",
                    "occupied_slots"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Parking.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Parking>"
      },
      "Parking.Filter1": {
        "type": "object",
        "title": "Parking.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": "Parking.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "device_id": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "total_parking_count": {
                    "type": "boolean"
                  },
                  "available_parking_count": {
                    "type": "boolean"
                  },
                  "occupied_parking_count": {
                    "type": "boolean"
                  },
                  "available_slots": {
                    "type": "boolean"
                  },
                  "occupied_slots": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "device_id",
                    "image",
                    "created_at",
                    "total_parking_count",
                    "available_parking_count",
                    "occupied_parking_count",
                    "available_slots",
                    "occupied_slots"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Parking.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Parking>"
      },
      "Property.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": "Property.ScopeFilter"
      },
      "Property.IncludeFilter.Items": {
        "title": "Property.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "location",
              "devicePropertyName"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Property.ScopeFilter"
          }
        }
      },
      "Property.Filter": {
        "type": "object",
        "title": "Property.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"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "property_type": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  },
                  "soft_deleted": {
                    "type": "boolean"
                  },
                  "location_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "status",
                    "property_type",
                    "created_at",
                    "updated_at",
                    "soft_deleted",
                    "location_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Property.Fields"
          },
          "include": {
            "title": "Property.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Property.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Property>"
      },
      "Property.Filter1": {
        "type": "object",
        "title": "Property.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": "Property.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "property_type": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  },
                  "soft_deleted": {
                    "type": "boolean"
                  },
                  "location_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "status",
                    "property_type",
                    "created_at",
                    "updated_at",
                    "soft_deleted",
                    "location_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Property.Fields"
          },
          "include": {
            "title": "Property.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Property.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Property>"
      },
      "Role.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": "Role.ScopeFilter"
      },
      "Role.IncludeFilter.Items": {
        "title": "Role.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "permissionLists"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Role.ScopeFilter"
          }
        }
      },
      "Role.Filter": {
        "type": "object",
        "title": "Role.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": "Role.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "role_name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "block_role": {
                    "type": "boolean"
                  },
                  "created_by": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "role_name",
                    "description",
                    "status",
                    "block_role",
                    "created_by",
                    "created_at",
                    "updated_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Role.Fields"
          },
          "include": {
            "title": "Role.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Role.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Role>"
      },
      "RolesModule.Filter": {
        "type": "object",
        "title": "RolesModule.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": "RolesModule.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "module_name": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "module_name",
                    "status"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "RolesModule.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<RolesModule>"
      },
      "Setting.Filter": {
        "type": "object",
        "title": "Setting.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"
                  },
                  "selectedDays": {
                    "type": "boolean"
                  },
                  "officeStartTime": {
                    "type": "boolean"
                  },
                  "officeEndTime": {
                    "type": "boolean"
                  },
                  "googleMapKey": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  },
                  "smtp_email": {
                    "type": "boolean"
                  },
                  "smtp_host": {
                    "type": "boolean"
                  },
                  "smtp_user_name": {
                    "type": "boolean"
                  },
                  "smtp_password": {
                    "type": "boolean"
                  },
                  "device_limit": {
                    "type": "boolean"
                  },
                  "smtp_port": {
                    "type": "boolean"
                  },
                  "event_notification": {
                    "type": "boolean"
                  },
                  "whatsup_notification": {
                    "type": "boolean"
                  },
                  "whatsup_events": {
                    "type": "boolean"
                  },
                  "whatsapp_token": {
                    "type": "boolean"
                  },
                  "whatsapp_chat_id": {
                    "type": "boolean"
                  },
                  "telegram_notification": {
                    "type": "boolean"
                  },
                  "telegram_events": {
                    "type": "boolean"
                  },
                  "telegram_chat_id": {
                    "type": "boolean"
                  },
                  "telegram_token": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "selectedDays",
                    "officeStartTime",
                    "officeEndTime",
                    "googleMapKey",
                    "updated_at",
                    "smtp_email",
                    "smtp_host",
                    "smtp_user_name",
                    "smtp_password",
                    "device_limit",
                    "smtp_port",
                    "event_notification",
                    "whatsup_notification",
                    "whatsup_events",
                    "whatsapp_token",
                    "whatsapp_chat_id",
                    "telegram_notification",
                    "telegram_events",
                    "telegram_chat_id",
                    "telegram_token"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Setting.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Setting>"
      },
      "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": [
              "roleData",
              "audits"
            ]
          },
          "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"
                  },
                  "first_name": {
                    "type": "boolean"
                  },
                  "last_name": {
                    "type": "boolean"
                  },
                  "two_factor_auth_key": {
                    "type": "boolean"
                  },
                  "staff_uuid": {
                    "type": "boolean"
                  },
                  "profile_image": {
                    "type": "boolean"
                  },
                  "right_view": {
                    "type": "boolean"
                  },
                  "left_view": {
                    "type": "boolean"
                  },
                  "mobile": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "branch_id": {
                    "type": "boolean"
                  },
                  "department_id": {
                    "type": "boolean"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "role_id": {
                    "type": "boolean"
                  },
                  "block_user": {
                    "type": "boolean"
                  },
                  "date_of_birth": {
                    "type": "boolean"
                  },
                  "gender": {
                    "type": "boolean"
                  },
                  "address_line1": {
                    "type": "boolean"
                  },
                  "address_line2": {
                    "type": "boolean"
                  },
                  "pincode": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "country_id": {
                    "type": "boolean"
                  },
                  "ref_token": {
                    "type": "boolean"
                  },
                  "token": {
                    "type": "boolean"
                  },
                  "job_title": {
                    "type": "boolean"
                  },
                  "permission": {
                    "type": "boolean"
                  },
                  "role_type": {
                    "type": "boolean"
                  },
                  "active_status": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  },
                  "soft_deleted": {
                    "type": "boolean"
                  },
                  "devices": {
                    "type": "boolean"
                  },
                  "unproductive_devices": {
                    "type": "boolean"
                  },
                  "password_changed": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "first_name",
                    "last_name",
                    "two_factor_auth_key",
                    "staff_uuid",
                    "profile_image",
                    "right_view",
                    "left_view",
                    "mobile",
                    "email",
                    "branch_id",
                    "department_id",
                    "password",
                    "role_id",
                    "block_user",
                    "date_of_birth",
                    "gender",
                    "address_line1",
                    "address_line2",
                    "pincode",
                    "city",
                    "country_id",
                    "ref_token",
                    "token",
                    "job_title",
                    "permission",
                    "role_type",
                    "active_status",
                    "created_at",
                    "updated_at",
                    "soft_deleted",
                    "devices",
                    "unproductive_devices",
                    "password_changed"
                  ],
                  "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"
                  },
                  "first_name": {
                    "type": "boolean"
                  },
                  "last_name": {
                    "type": "boolean"
                  },
                  "two_factor_auth_key": {
                    "type": "boolean"
                  },
                  "staff_uuid": {
                    "type": "boolean"
                  },
                  "profile_image": {
                    "type": "boolean"
                  },
                  "right_view": {
                    "type": "boolean"
                  },
                  "left_view": {
                    "type": "boolean"
                  },
                  "mobile": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "branch_id": {
                    "type": "boolean"
                  },
                  "department_id": {
                    "type": "boolean"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "role_id": {
                    "type": "boolean"
                  },
                  "block_user": {
                    "type": "boolean"
                  },
                  "date_of_birth": {
                    "type": "boolean"
                  },
                  "gender": {
                    "type": "boolean"
                  },
                  "address_line1": {
                    "type": "boolean"
                  },
                  "address_line2": {
                    "type": "boolean"
                  },
                  "pincode": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "country_id": {
                    "type": "boolean"
                  },
                  "ref_token": {
                    "type": "boolean"
                  },
                  "token": {
                    "type": "boolean"
                  },
                  "job_title": {
                    "type": "boolean"
                  },
                  "permission": {
                    "type": "boolean"
                  },
                  "role_type": {
                    "type": "boolean"
                  },
                  "active_status": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  },
                  "soft_deleted": {
                    "type": "boolean"
                  },
                  "devices": {
                    "type": "boolean"
                  },
                  "unproductive_devices": {
                    "type": "boolean"
                  },
                  "password_changed": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "first_name",
                    "last_name",
                    "two_factor_auth_key",
                    "staff_uuid",
                    "profile_image",
                    "right_view",
                    "left_view",
                    "mobile",
                    "email",
                    "branch_id",
                    "department_id",
                    "password",
                    "role_id",
                    "block_user",
                    "date_of_birth",
                    "gender",
                    "address_line1",
                    "address_line2",
                    "pincode",
                    "city",
                    "country_id",
                    "ref_token",
                    "token",
                    "job_title",
                    "permission",
                    "role_type",
                    "active_status",
                    "created_at",
                    "updated_at",
                    "soft_deleted",
                    "devices",
                    "unproductive_devices",
                    "password_changed"
                  ],
                  "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>"
      },
      "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": [
              "vehicleLogs"
            ]
          },
          "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"
                  },
                  "device_id": {
                    "type": "boolean"
                  },
                  "vehicle_number": {
                    "type": "boolean"
                  },
                  "vehicle_type": {
                    "type": "boolean"
                  },
                  "check_in": {
                    "type": "boolean"
                  },
                  "check_out": {
                    "type": "boolean"
                  },
                  "vehicle_number_image": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "update_unique_id": {
                    "type": "boolean"
                  },
                  "vehicle_color": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "device_id",
                    "vehicle_number",
                    "vehicle_type",
                    "check_in",
                    "check_out",
                    "vehicle_number_image",
                    "created_at",
                    "update_unique_id",
                    "vehicle_color"
                  ],
                  "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"
                  },
                  "device_id": {
                    "type": "boolean"
                  },
                  "vehicle_number": {
                    "type": "boolean"
                  },
                  "vehicle_type": {
                    "type": "boolean"
                  },
                  "check_in": {
                    "type": "boolean"
                  },
                  "check_out": {
                    "type": "boolean"
                  },
                  "vehicle_number_image": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "update_unique_id": {
                    "type": "boolean"
                  },
                  "vehicle_color": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "device_id",
                    "vehicle_number",
                    "vehicle_type",
                    "check_in",
                    "check_out",
                    "vehicle_number_image",
                    "created_at",
                    "update_unique_id",
                    "vehicle_color"
                  ],
                  "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": []
    }
  ]
}