{
  "openapi": "3.0.0",
  "info": {
    "title": "Pressto-backend",
    "version": "0.0.1",
    "description": "Pressto project backend code",
    "contact": {
      "name": "RakhKaran",
      "email": "132744751+RakhKaran@users.noreply.github.com"
    }
  },
  "paths": {
    "/additional-charge-masters/count": {
      "get": {
        "x-controller-name": "AdditionalChargeMasterController",
        "x-operation-name": "count",
        "tags": [
          "AdditionalChargeMasterController"
        ],
        "responses": {
          "200": {
            "description": "AdditionalChargeMaster model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "AdditionalChargeMaster.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<AdditionalChargeMaster>"
                }
              }
            }
          }
        ],
        "operationId": "AdditionalChargeMasterController.count"
      }
    },
    "/additional-charge-masters/{id}": {
      "patch": {
        "x-controller-name": "AdditionalChargeMasterController",
        "x-operation-name": "updateById",
        "tags": [
          "AdditionalChargeMasterController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AdditionalChargeMaster PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdditionalChargeMasterPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AdditionalChargeMasterController.updateById"
      },
      "get": {
        "x-controller-name": "AdditionalChargeMasterController",
        "x-operation-name": "findById",
        "tags": [
          "AdditionalChargeMasterController"
        ],
        "responses": {
          "200": {
            "description": "AdditionalChargeMaster model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdditionalChargeMasterWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdditionalChargeMaster.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AdditionalChargeMasterController.findById"
      }
    },
    "/additional-charge-masters": {
      "post": {
        "x-controller-name": "AdditionalChargeMasterController",
        "x-operation-name": "create",
        "tags": [
          "AdditionalChargeMasterController"
        ],
        "responses": {
          "200": {
            "description": "AdditionalChargeMaster model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdditionalChargeMaster"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAdditionalChargeMaster"
              }
            }
          }
        },
        "operationId": "AdditionalChargeMasterController.create"
      },
      "patch": {
        "x-controller-name": "AdditionalChargeMasterController",
        "x-operation-name": "updateAll",
        "tags": [
          "AdditionalChargeMasterController"
        ],
        "responses": {
          "200": {
            "description": "AdditionalChargeMaster PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "AdditionalChargeMaster.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<AdditionalChargeMaster>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdditionalChargeMasterPartial"
              }
            }
          }
        },
        "operationId": "AdditionalChargeMasterController.updateAll"
      },
      "get": {
        "x-controller-name": "AdditionalChargeMasterController",
        "x-operation-name": "find",
        "tags": [
          "AdditionalChargeMasterController"
        ],
        "responses": {
          "200": {
            "description": "Array of AdditionalChargeMaster model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AdditionalChargeMasterWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdditionalChargeMaster.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AdditionalChargeMasterController.find"
      }
    },
    "/auth/client/register": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "clientRegistration",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AuthController.clientRegistration"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "fullName",
                  "countryCode",
                  "phone",
                  "password"
                ],
                "properties": {
                  "fullName": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "countryCode": {
                    "type": "string",
                    "default": "+91",
                    "description": "Country code with + prefix (e.g., +91, +1, +44)"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string",
                    "minLength": 6
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthController.clientRegistration"
      }
    },
    "/auth/customer/register": {
      "post": {
        "x-controller-name": "CustomerAuthController",
        "x-operation-name": "register",
        "tags": [
          "CustomerAuthController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Customer registered successfully"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "firstName",
                  "lastName",
                  "countryCode",
                  "phone"
                ],
                "properties": {
                  "firstName": {
                    "type": "string"
                  },
                  "lastName": {
                    "type": "string"
                  },
                  "countryCode": {
                    "type": "string",
                    "default": "+91"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "password": {
                    "type": "string",
                    "minLength": 6
                  }
                }
              }
            }
          }
        },
        "operationId": "CustomerAuthController.register"
      }
    },
    "/auth/customer/send-otp": {
      "post": {
        "x-controller-name": "CustomerAuthController",
        "x-operation-name": "sendOtp",
        "tags": [
          "CustomerAuthController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "OTP sent"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "phone",
                  "countryCode"
                ],
                "properties": {
                  "phone": {
                    "type": "string"
                  },
                  "countryCode": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "CustomerAuthController.sendOtp"
      }
    },
    "/auth/customer/verify-otp": {
      "post": {
        "x-controller-name": "CustomerAuthController",
        "x-operation-name": "verifyOtp",
        "tags": [
          "CustomerAuthController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "OTP verified, token returned"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "phone",
                  "countryCode",
                  "otp"
                ],
                "properties": {
                  "phone": {
                    "type": "string"
                  },
                  "countryCode": {
                    "type": "string"
                  },
                  "otp": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "CustomerAuthController.verifyOtp"
      }
    },
    "/auth/forget-password/send-email-otp": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "forgetPasswordSendOtp",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AuthController.forgetPasswordSendOtp"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthController.forgetPasswordSendOtp"
      }
    },
    "/auth/forget-password/verify-email-otp": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "verifyEmailOtp",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AuthController.verifyEmailOtp"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "otp"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "otp": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthController.verifyEmailOtp"
      }
    },
    "/auth/login": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "login",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AuthController.login"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "password"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "username": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthController.login"
      }
    },
    "/auth/me": {
      "get": {
        "x-controller-name": "AuthController",
        "x-operation-name": "whoAmI",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AuthController.whoAmI"
          }
        },
        "operationId": "AuthController.whoAmI"
      }
    },
    "/auth/reset-password": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "resetPassword",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AuthController.resetPassword"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "otp",
                  "newPassword"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "otp": {
                    "type": "string"
                  },
                  "newPassword": {
                    "type": "string",
                    "minLength": 6
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthController.resetPassword"
      }
    },
    "/auth/super-admin/register": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "createSuperAdmin",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AuthController.createSuperAdmin"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "fullName",
                  "email",
                  "countryCode",
                  "phone",
                  "password"
                ],
                "properties": {
                  "fullName": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "countryCode": {
                    "type": "string",
                    "default": "+91",
                    "description": "Country code with + prefix (e.g., +91, +1, +44)"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string",
                    "minLength": 6
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthController.createSuperAdmin"
      }
    },
    "/auth/update-password": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "updatePassword",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AuthController.updatePassword"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "oldPassword",
                  "newPassword"
                ],
                "properties": {
                  "oldPassword": {
                    "type": "string"
                  },
                  "newPassword": {
                    "type": "string",
                    "minLength": 6
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthController.updatePassword"
      }
    },
    "/bags/count": {
      "get": {
        "x-controller-name": "BagController",
        "x-operation-name": "count",
        "tags": [
          "BagController"
        ],
        "responses": {
          "200": {
            "description": "Bag model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Bag.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Bag>"
                }
              }
            }
          }
        ],
        "operationId": "BagController.count"
      }
    },
    "/bags/{id}": {
      "patch": {
        "x-controller-name": "BagController",
        "x-operation-name": "updateById",
        "tags": [
          "BagController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Bag PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BagPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BagController.updateById"
      },
      "get": {
        "x-controller-name": "BagController",
        "x-operation-name": "findById",
        "tags": [
          "BagController"
        ],
        "responses": {
          "200": {
            "description": "Bag model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BagWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bag.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BagController.findById"
      },
      "delete": {
        "x-controller-name": "BagController",
        "x-operation-name": "deleteById",
        "tags": [
          "BagController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Bag DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BagController.deleteById"
      }
    },
    "/bags": {
      "post": {
        "x-controller-name": "BagController",
        "x-operation-name": "create",
        "tags": [
          "BagController"
        ],
        "responses": {
          "200": {
            "description": "Bag model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bag"
                }
              }
            }
          }
        },
        "operationId": "BagController.create"
      },
      "get": {
        "x-controller-name": "BagController",
        "x-operation-name": "find",
        "tags": [
          "BagController"
        ],
        "responses": {
          "200": {
            "description": "Array of Bag model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BagWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bag.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "BagController.find"
      }
    },
    "/brands/count": {
      "get": {
        "x-controller-name": "BrandController",
        "x-operation-name": "count",
        "tags": [
          "BrandController"
        ],
        "responses": {
          "200": {
            "description": "Brand model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Brand.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Brand>"
                }
              }
            }
          }
        ],
        "operationId": "BrandController.count"
      }
    },
    "/brands/{id}": {
      "patch": {
        "x-controller-name": "BrandController",
        "x-operation-name": "updateById",
        "tags": [
          "BrandController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Brand PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BrandPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BrandController.updateById"
      },
      "get": {
        "x-controller-name": "BrandController",
        "x-operation-name": "findById",
        "tags": [
          "BrandController"
        ],
        "responses": {
          "200": {
            "description": "Brand model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BrandWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Brand.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BrandController.findById"
      }
    },
    "/brands": {
      "post": {
        "x-controller-name": "BrandController",
        "x-operation-name": "create",
        "tags": [
          "BrandController"
        ],
        "responses": {
          "200": {
            "description": "Brand model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Brand"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBrand"
              }
            }
          }
        },
        "operationId": "BrandController.create"
      },
      "patch": {
        "x-controller-name": "BrandController",
        "x-operation-name": "updateAll",
        "tags": [
          "BrandController"
        ],
        "responses": {
          "200": {
            "description": "Brand PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Brand.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Brand>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BrandPartial"
              }
            }
          }
        },
        "operationId": "BrandController.updateAll"
      },
      "get": {
        "x-controller-name": "BrandController",
        "x-operation-name": "find",
        "tags": [
          "BrandController"
        ],
        "responses": {
          "200": {
            "description": "Array of Brand model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BrandWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Brand.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "BrandController.find"
      }
    },
    "/clusters/count": {
      "get": {
        "x-controller-name": "ClusterController",
        "x-operation-name": "count",
        "tags": [
          "ClusterController"
        ],
        "responses": {
          "200": {
            "description": "Cluster model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Cluster.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Cluster>"
                }
              }
            }
          }
        ],
        "operationId": "ClusterController.count"
      }
    },
    "/clusters/{id}": {
      "patch": {
        "x-controller-name": "ClusterController",
        "x-operation-name": "updateById",
        "tags": [
          "ClusterController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Cluster PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClusterPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ClusterController.updateById"
      },
      "get": {
        "x-controller-name": "ClusterController",
        "x-operation-name": "findById",
        "tags": [
          "ClusterController"
        ],
        "responses": {
          "200": {
            "description": "Cluster model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClusterWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cluster.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ClusterController.findById"
      }
    },
    "/clusters": {
      "post": {
        "x-controller-name": "ClusterController",
        "x-operation-name": "create",
        "tags": [
          "ClusterController"
        ],
        "responses": {
          "200": {
            "description": "Cluster model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cluster"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCluster"
              }
            }
          }
        },
        "operationId": "ClusterController.create"
      },
      "patch": {
        "x-controller-name": "ClusterController",
        "x-operation-name": "updateAll",
        "tags": [
          "ClusterController"
        ],
        "responses": {
          "200": {
            "description": "Cluster PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Cluster.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Cluster>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClusterPartial"
              }
            }
          }
        },
        "operationId": "ClusterController.updateAll"
      },
      "get": {
        "x-controller-name": "ClusterController",
        "x-operation-name": "find",
        "tags": [
          "ClusterController"
        ],
        "responses": {
          "200": {
            "description": "Array of Cluster model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ClusterWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cluster.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ClusterController.find"
      }
    },
    "/colors/count": {
      "get": {
        "x-controller-name": "ColorController",
        "x-operation-name": "count",
        "tags": [
          "ColorController"
        ],
        "responses": {
          "200": {
            "description": "Color model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Color.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Color>"
                }
              }
            }
          }
        ],
        "operationId": "ColorController.count"
      }
    },
    "/colors/{id}": {
      "patch": {
        "x-controller-name": "ColorController",
        "x-operation-name": "updateById",
        "tags": [
          "ColorController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Color PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ColorPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ColorController.updateById"
      },
      "get": {
        "x-controller-name": "ColorController",
        "x-operation-name": "findById",
        "tags": [
          "ColorController"
        ],
        "responses": {
          "200": {
            "description": "Color model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ColorWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Color.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ColorController.findById"
      }
    },
    "/colors": {
      "post": {
        "x-controller-name": "ColorController",
        "x-operation-name": "create",
        "tags": [
          "ColorController"
        ],
        "responses": {
          "200": {
            "description": "Color model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Color"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewColor"
              }
            }
          }
        },
        "operationId": "ColorController.create"
      },
      "patch": {
        "x-controller-name": "ColorController",
        "x-operation-name": "updateAll",
        "tags": [
          "ColorController"
        ],
        "responses": {
          "200": {
            "description": "Color PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Color.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Color>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ColorPartial"
              }
            }
          }
        },
        "operationId": "ColorController.updateAll"
      },
      "get": {
        "x-controller-name": "ColorController",
        "x-operation-name": "find",
        "tags": [
          "ColorController"
        ],
        "responses": {
          "200": {
            "description": "Array of Color model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ColorWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Color.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ColorController.find"
      }
    },
    "/customer-addresses/{id}": {
      "patch": {
        "x-controller-name": "CustomerAddressController",
        "x-operation-name": "updateById",
        "tags": [
          "CustomerAddressController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CustomerAddress PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "addressType": {
                    "type": "string"
                  },
                  "addressLine1": {
                    "type": "string"
                  },
                  "addressLine2": {
                    "type": "string"
                  },
                  "landmark": {
                    "type": "string"
                  },
                  "city": {
                    "type": "string"
                  },
                  "state": {
                    "type": "string"
                  },
                  "country": {
                    "type": "string"
                  },
                  "pincode": {
                    "type": "string"
                  },
                  "latitude": {
                    "type": "number"
                  },
                  "longitude": {
                    "type": "number"
                  },
                  "isDefault": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerAddressController.updateById"
      },
      "get": {
        "x-controller-name": "CustomerAddressController",
        "x-operation-name": "findById",
        "tags": [
          "CustomerAddressController"
        ],
        "responses": {
          "200": {
            "description": "CustomerAddress model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerAddress"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerAddressController.findById"
      },
      "delete": {
        "x-controller-name": "CustomerAddressController",
        "x-operation-name": "deleteById",
        "tags": [
          "CustomerAddressController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CustomerAddress soft delete success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerAddressController.deleteById"
      }
    },
    "/customer-addresses": {
      "post": {
        "x-controller-name": "CustomerAddressController",
        "x-operation-name": "create",
        "tags": [
          "CustomerAddressController"
        ],
        "responses": {
          "200": {
            "description": "CustomerAddress model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerAddress"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "customerId",
                  "addressLine1",
                  "city",
                  "state",
                  "pincode"
                ],
                "properties": {
                  "customerId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "addressType": {
                    "type": "string"
                  },
                  "addressLine1": {
                    "type": "string"
                  },
                  "addressLine2": {
                    "type": "string"
                  },
                  "landmark": {
                    "type": "string"
                  },
                  "city": {
                    "type": "string"
                  },
                  "state": {
                    "type": "string"
                  },
                  "country": {
                    "type": "string"
                  },
                  "pincode": {
                    "type": "string"
                  },
                  "latitude": {
                    "type": "number"
                  },
                  "longitude": {
                    "type": "number"
                  },
                  "isDefault": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        },
        "operationId": "CustomerAddressController.create"
      },
      "get": {
        "x-controller-name": "CustomerAddressController",
        "x-operation-name": "find",
        "tags": [
          "CustomerAddressController"
        ],
        "responses": {
          "200": {
            "description": "Array of CustomerAddress model instances for a customer",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerAddress"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "CustomerAddressController.find"
      }
    },
    "/customer-contacts/{id}": {
      "patch": {
        "x-controller-name": "CustomerContactController",
        "x-operation-name": "updateById",
        "tags": [
          "CustomerContactController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CustomerContact PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "relationship": {
                    "type": "string",
                    "enum": [
                      "wife",
                      "husband",
                      "son",
                      "daughter",
                      "father",
                      "mother",
                      "brother",
                      "sister",
                      "driver",
                      "colleague",
                      "friend",
                      "other"
                    ]
                  },
                  "isPrimary": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerContactController.updateById"
      },
      "get": {
        "x-controller-name": "CustomerContactController",
        "x-operation-name": "findById",
        "tags": [
          "CustomerContactController"
        ],
        "responses": {
          "200": {
            "description": "CustomerContact model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerContact"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerContactController.findById"
      },
      "delete": {
        "x-controller-name": "CustomerContactController",
        "x-operation-name": "deleteById",
        "tags": [
          "CustomerContactController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CustomerContact soft delete success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerContactController.deleteById"
      }
    },
    "/customer-contacts": {
      "post": {
        "x-controller-name": "CustomerContactController",
        "x-operation-name": "create",
        "tags": [
          "CustomerContactController"
        ],
        "responses": {
          "200": {
            "description": "CustomerContact model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerContact"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "customerId",
                  "name",
                  "phone",
                  "relationship"
                ],
                "properties": {
                  "customerId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "name": {
                    "type": "string"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "relationship": {
                    "type": "string",
                    "enum": [
                      "wife",
                      "husband",
                      "son",
                      "daughter",
                      "father",
                      "mother",
                      "brother",
                      "sister",
                      "driver",
                      "colleague",
                      "friend",
                      "other"
                    ]
                  },
                  "isPrimary": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        },
        "operationId": "CustomerContactController.create"
      },
      "get": {
        "x-controller-name": "CustomerContactController",
        "x-operation-name": "find",
        "tags": [
          "CustomerContactController"
        ],
        "responses": {
          "200": {
            "description": "Array of CustomerContact model instances for a customer",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerContact"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "CustomerContactController.find"
      }
    },
    "/customer-discount-groups/count": {
      "get": {
        "x-controller-name": "CustomerDiscountGroupController",
        "x-operation-name": "count",
        "tags": [
          "CustomerDiscountGroupController"
        ],
        "responses": {
          "200": {
            "description": "CustomerDiscountGroup model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CustomerDiscountGroup.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CustomerDiscountGroup>"
                }
              }
            }
          }
        ],
        "operationId": "CustomerDiscountGroupController.count"
      }
    },
    "/customer-discount-groups/{id}": {
      "patch": {
        "x-controller-name": "CustomerDiscountGroupController",
        "x-operation-name": "updateById",
        "tags": [
          "CustomerDiscountGroupController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CustomerDiscountGroup PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerDiscountGroupPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerDiscountGroupController.updateById"
      },
      "get": {
        "x-controller-name": "CustomerDiscountGroupController",
        "x-operation-name": "findById",
        "tags": [
          "CustomerDiscountGroupController"
        ],
        "responses": {
          "200": {
            "description": "CustomerDiscountGroup model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerDiscountGroupWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerDiscountGroup.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CustomerDiscountGroupController.findById"
      }
    },
    "/customer-discount-groups": {
      "post": {
        "x-controller-name": "CustomerDiscountGroupController",
        "x-operation-name": "create",
        "tags": [
          "CustomerDiscountGroupController"
        ],
        "responses": {
          "200": {
            "description": "CustomerDiscountGroup model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerDiscountGroup"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCustomerDiscountGroup"
              }
            }
          }
        },
        "operationId": "CustomerDiscountGroupController.create"
      },
      "patch": {
        "x-controller-name": "CustomerDiscountGroupController",
        "x-operation-name": "updateAll",
        "tags": [
          "CustomerDiscountGroupController"
        ],
        "responses": {
          "200": {
            "description": "CustomerDiscountGroup PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CustomerDiscountGroup.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CustomerDiscountGroup>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerDiscountGroupPartial"
              }
            }
          }
        },
        "operationId": "CustomerDiscountGroupController.updateAll"
      },
      "get": {
        "x-controller-name": "CustomerDiscountGroupController",
        "x-operation-name": "find",
        "tags": [
          "CustomerDiscountGroupController"
        ],
        "responses": {
          "200": {
            "description": "Array of CustomerDiscountGroup model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerDiscountGroupWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerDiscountGroup.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CustomerDiscountGroupController.find"
      }
    },
    "/customer-labels/count": {
      "get": {
        "x-controller-name": "CustomerLabelController",
        "x-operation-name": "count",
        "tags": [
          "CustomerLabelController"
        ],
        "responses": {
          "200": {
            "description": "CustomerLabel model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CustomerLabel.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CustomerLabel>"
                }
              }
            }
          }
        ],
        "operationId": "CustomerLabelController.count"
      }
    },
    "/customer-labels/{id}": {
      "patch": {
        "x-controller-name": "CustomerLabelController",
        "x-operation-name": "updateById",
        "tags": [
          "CustomerLabelController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CustomerLabel PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerLabelPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerLabelController.updateById"
      },
      "get": {
        "x-controller-name": "CustomerLabelController",
        "x-operation-name": "findById",
        "tags": [
          "CustomerLabelController"
        ],
        "responses": {
          "200": {
            "description": "CustomerLabel model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerLabelWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerLabel.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CustomerLabelController.findById"
      }
    },
    "/customer-labels": {
      "post": {
        "x-controller-name": "CustomerLabelController",
        "x-operation-name": "create",
        "tags": [
          "CustomerLabelController"
        ],
        "responses": {
          "200": {
            "description": "CustomerLabel model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerLabel"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCustomerLabel"
              }
            }
          }
        },
        "operationId": "CustomerLabelController.create"
      },
      "patch": {
        "x-controller-name": "CustomerLabelController",
        "x-operation-name": "updateAll",
        "tags": [
          "CustomerLabelController"
        ],
        "responses": {
          "200": {
            "description": "CustomerLabel PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CustomerLabel.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CustomerLabel>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerLabelPartial"
              }
            }
          }
        },
        "operationId": "CustomerLabelController.updateAll"
      },
      "get": {
        "x-controller-name": "CustomerLabelController",
        "x-operation-name": "find",
        "tags": [
          "CustomerLabelController"
        ],
        "responses": {
          "200": {
            "description": "Array of CustomerLabel model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerLabelWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerLabel.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CustomerLabelController.find"
      }
    },
    "/customer-phones/{id}": {
      "patch": {
        "x-controller-name": "CustomerPhoneController",
        "x-operation-name": "updateById",
        "tags": [
          "CustomerPhoneController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CustomerPhone PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "countryCode": {
                    "type": "string"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "isPrimary": {
                    "type": "boolean"
                  },
                  "isWhatsappNumber": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerPhoneController.updateById"
      },
      "get": {
        "x-controller-name": "CustomerPhoneController",
        "x-operation-name": "findById",
        "tags": [
          "CustomerPhoneController"
        ],
        "responses": {
          "200": {
            "description": "CustomerPhone model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerPhone"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerPhoneController.findById"
      },
      "delete": {
        "x-controller-name": "CustomerPhoneController",
        "x-operation-name": "deleteById",
        "tags": [
          "CustomerPhoneController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CustomerPhone soft delete success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerPhoneController.deleteById"
      }
    },
    "/customer-phones": {
      "post": {
        "x-controller-name": "CustomerPhoneController",
        "x-operation-name": "create",
        "tags": [
          "CustomerPhoneController"
        ],
        "responses": {
          "200": {
            "description": "CustomerPhone model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerPhone"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "customerId",
                  "countryCode",
                  "phone"
                ],
                "properties": {
                  "customerId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "countryCode": {
                    "type": "string",
                    "default": "+91"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "isPrimary": {
                    "type": "boolean"
                  },
                  "isWhatsappNumber": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        },
        "operationId": "CustomerPhoneController.create"
      },
      "get": {
        "x-controller-name": "CustomerPhoneController",
        "x-operation-name": "find",
        "tags": [
          "CustomerPhoneController"
        ],
        "responses": {
          "200": {
            "description": "Array of CustomerPhone model instances for a customer",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerPhone"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "CustomerPhoneController.find"
      }
    },
    "/customer-type-masters/count": {
      "get": {
        "x-controller-name": "CustomerTypeMasterController",
        "x-operation-name": "count",
        "tags": [
          "CustomerTypeMasterController"
        ],
        "responses": {
          "200": {
            "description": "CustomerTypeMaster model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CustomerTypeMaster.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CustomerTypeMaster>"
                }
              }
            }
          }
        ],
        "operationId": "CustomerTypeMasterController.count"
      }
    },
    "/customer-type-masters/{id}": {
      "patch": {
        "x-controller-name": "CustomerTypeMasterController",
        "x-operation-name": "updateById",
        "tags": [
          "CustomerTypeMasterController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CustomerTypeMaster PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerTypeMasterPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerTypeMasterController.updateById"
      },
      "get": {
        "x-controller-name": "CustomerTypeMasterController",
        "x-operation-name": "findById",
        "tags": [
          "CustomerTypeMasterController"
        ],
        "responses": {
          "200": {
            "description": "CustomerTypeMaster model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTypeMasterWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTypeMaster.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CustomerTypeMasterController.findById"
      }
    },
    "/customer-type-masters": {
      "post": {
        "x-controller-name": "CustomerTypeMasterController",
        "x-operation-name": "create",
        "tags": [
          "CustomerTypeMasterController"
        ],
        "responses": {
          "200": {
            "description": "CustomerTypeMaster model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTypeMaster"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCustomerTypeMaster"
              }
            }
          }
        },
        "operationId": "CustomerTypeMasterController.create"
      },
      "patch": {
        "x-controller-name": "CustomerTypeMasterController",
        "x-operation-name": "updateAll",
        "tags": [
          "CustomerTypeMasterController"
        ],
        "responses": {
          "200": {
            "description": "CustomerTypeMaster PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CustomerTypeMaster.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CustomerTypeMaster>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerTypeMasterPartial"
              }
            }
          }
        },
        "operationId": "CustomerTypeMasterController.updateAll"
      },
      "get": {
        "x-controller-name": "CustomerTypeMasterController",
        "x-operation-name": "find",
        "tags": [
          "CustomerTypeMasterController"
        ],
        "responses": {
          "200": {
            "description": "Array of CustomerTypeMaster model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerTypeMasterWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerTypeMaster.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CustomerTypeMasterController.find"
      }
    },
    "/customers/{id}": {
      "patch": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "updateById",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Customer updated"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "fullName": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "countryCode": {
                    "type": "string"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "string"
                  },
                  "lastName": {
                    "type": "string"
                  },
                  "dateOfBirth": {
                    "type": "string",
                    "format": "date"
                  },
                  "customerTypeId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "customerGroupId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "gstNumber": {
                    "type": "string"
                  },
                  "companyName": {
                    "type": "string"
                  },
                  "loyaltyPoints": {
                    "type": "number"
                  },
                  "defaultDiscountType": {
                    "type": "string"
                  },
                  "defaultDiscountValue": {
                    "type": "number"
                  },
                  "preferredStoreId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "sensitivityScore": {
                    "type": "number"
                  },
                  "notes": {
                    "type": "string"
                  },
                  "roleValues": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          },
          "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": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CustomerController.findById"
      }
    },
    "/customers": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "create",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Customer created"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "firstName",
                  "lastName",
                  "countryCode",
                  "phone",
                  "roleValues"
                ],
                "properties": {
                  "firstName": {
                    "type": "string"
                  },
                  "lastName": {
                    "type": "string"
                  },
                  "countryCode": {
                    "type": "string",
                    "default": "+91"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "roleValues": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "password": {
                    "type": "string",
                    "minLength": 6
                  },
                  "customerTypeId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "customerGroupId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "gstNumber": {
                    "type": "string"
                  },
                  "companyName": {
                    "type": "string"
                  },
                  "dateOfBirth": {
                    "type": "string",
                    "format": "date"
                  },
                  "preferredStoreId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "sensitivityScore": {
                    "type": "number"
                  },
                  "notes": {
                    "type": "string"
                  },
                  "defaultDiscountType": {
                    "type": "string"
                  },
                  "defaultDiscountValue": {
                    "type": "number"
                  }
                }
              }
            }
          }
        },
        "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": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CustomerController.find"
      }
    },
    "/damage-types/count": {
      "get": {
        "x-controller-name": "DamageTypeController",
        "x-operation-name": "count",
        "tags": [
          "DamageTypeController"
        ],
        "responses": {
          "200": {
            "description": "DamageType model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DamageType.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DamageType>"
                }
              }
            }
          }
        ],
        "operationId": "DamageTypeController.count"
      }
    },
    "/damage-types/{id}": {
      "patch": {
        "x-controller-name": "DamageTypeController",
        "x-operation-name": "updateById",
        "tags": [
          "DamageTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "DamageType PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DamageTypePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DamageTypeController.updateById"
      },
      "get": {
        "x-controller-name": "DamageTypeController",
        "x-operation-name": "findById",
        "tags": [
          "DamageTypeController"
        ],
        "responses": {
          "200": {
            "description": "DamageType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DamageTypeWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DamageType.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DamageTypeController.findById"
      }
    },
    "/damage-types": {
      "post": {
        "x-controller-name": "DamageTypeController",
        "x-operation-name": "create",
        "tags": [
          "DamageTypeController"
        ],
        "responses": {
          "200": {
            "description": "DamageType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DamageType"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDamageType"
              }
            }
          }
        },
        "operationId": "DamageTypeController.create"
      },
      "patch": {
        "x-controller-name": "DamageTypeController",
        "x-operation-name": "updateAll",
        "tags": [
          "DamageTypeController"
        ],
        "responses": {
          "200": {
            "description": "DamageType PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DamageType.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DamageType>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DamageTypePartial"
              }
            }
          }
        },
        "operationId": "DamageTypeController.updateAll"
      },
      "get": {
        "x-controller-name": "DamageTypeController",
        "x-operation-name": "find",
        "tags": [
          "DamageTypeController"
        ],
        "responses": {
          "200": {
            "description": "Array of DamageType model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DamageTypeWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DamageType.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "DamageTypeController.find"
      }
    },
    "/employees/{id}": {
      "patch": {
        "x-controller-name": "EmployeeController",
        "x-operation-name": "updateById",
        "tags": [
          "EmployeeController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Employee updated"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "fullName": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "countryCode": {
                    "type": "string"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "employeeCode": {
                    "type": "string"
                  },
                  "firstName": {
                    "type": "string"
                  },
                  "lastName": {
                    "type": "string"
                  },
                  "dateOfBirth": {
                    "type": "string",
                    "format": "date"
                  },
                  "joiningDate": {
                    "type": "string",
                    "format": "date"
                  },
                  "mediaId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "reportingManagerId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "addressLine1": {
                    "type": "string"
                  },
                  "addressLine2": {
                    "type": "string"
                  },
                  "city": {
                    "type": "string"
                  },
                  "state": {
                    "type": "string"
                  },
                  "pincode": {
                    "type": "string"
                  },
                  "roleValues": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "EmployeeController.updateById"
      },
      "get": {
        "x-controller-name": "EmployeeController",
        "x-operation-name": "findById",
        "tags": [
          "EmployeeController"
        ],
        "responses": {
          "200": {
            "description": "Employee model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmployeeWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Employee.Filter"
                }
              }
            }
          }
        ],
        "operationId": "EmployeeController.findById"
      }
    },
    "/employees": {
      "post": {
        "x-controller-name": "EmployeeController",
        "x-operation-name": "create",
        "tags": [
          "EmployeeController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Employee created"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "countryCode",
                  "phone",
                  "password",
                  "roleValues",
                  "employeeCode",
                  "firstName",
                  "lastName",
                  "addressLine1",
                  "city",
                  "state",
                  "pincode"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "countryCode": {
                    "type": "string",
                    "default": "+91"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string",
                    "minLength": 6
                  },
                  "roleValues": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "employeeCode": {
                    "type": "string"
                  },
                  "firstName": {
                    "type": "string"
                  },
                  "lastName": {
                    "type": "string"
                  },
                  "dateOfBirth": {
                    "type": "string",
                    "format": "date"
                  },
                  "joiningDate": {
                    "type": "string",
                    "format": "date"
                  },
                  "mediaId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "reportingManagerId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "addressLine1": {
                    "type": "string"
                  },
                  "addressLine2": {
                    "type": "string"
                  },
                  "city": {
                    "type": "string"
                  },
                  "state": {
                    "type": "string"
                  },
                  "pincode": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "EmployeeController.create"
      },
      "get": {
        "x-controller-name": "EmployeeController",
        "x-operation-name": "find",
        "tags": [
          "EmployeeController"
        ],
        "responses": {
          "200": {
            "description": "Array of Employee model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EmployeeWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Employee.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "EmployeeController.find"
      }
    },
    "/files/file/{path}/{fileName}": {
      "get": {
        "x-controller-name": "FileUploadController",
        "x-operation-name": "downloadFile",
        "tags": [
          "FileUploadController"
        ],
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "path",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "fileName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FileUploadController.downloadFile"
      }
    },
    "/files/file/{fileName}": {
      "get": {
        "x-controller-name": "FileUploadController",
        "x-operation-name": "downloadFileOutsideFolder",
        "tags": [
          "FileUploadController"
        ],
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fileName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FileUploadController.downloadFileOutsideFolder"
      }
    },
    "/files/{processId}": {
      "post": {
        "x-controller-name": "FileUploadController",
        "x-operation-name": "uploadWithProcessId",
        "tags": [
          "FileUploadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of FileUploadController.uploadWithProcessId"
          }
        },
        "parameters": [
          {
            "name": "processId",
            "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": "FileUploadController.uploadWithProcessId"
      }
    },
    "/files/{folderName}": {
      "get": {
        "x-controller-name": "FileUploadController",
        "x-operation-name": "listFolderFiles",
        "tags": [
          "FileUploadController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            },
            "description": "A list of files"
          }
        },
        "parameters": [
          {
            "name": "folderName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FileUploadController.listFolderFiles"
      }
    },
    "/files": {
      "post": {
        "x-controller-name": "FileUploadController",
        "x-operation-name": "uploadToRoot",
        "tags": [
          "FileUploadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of FileUploadController.uploadToRoot"
          }
        },
        "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": "FileUploadController.uploadToRoot"
      },
      "get": {
        "x-controller-name": "FileUploadController",
        "x-operation-name": "listFiles",
        "tags": [
          "FileUploadController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            },
            "description": "A list of files"
          }
        },
        "operationId": "FileUploadController.listFiles"
      }
    },
    "/gst-tax-configuration": {
      "post": {
        "x-controller-name": "GstTaxConfigurationController",
        "x-operation-name": "create",
        "tags": [
          "GstTaxConfigurationController"
        ],
        "responses": {
          "200": {
            "description": "GstTaxConfiguration model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GstTaxConfiguration"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewGstTaxConfiguration"
              }
            }
          }
        },
        "operationId": "GstTaxConfigurationController.create"
      },
      "patch": {
        "x-controller-name": "GstTaxConfigurationController",
        "x-operation-name": "update",
        "tags": [
          "GstTaxConfigurationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "GstTaxConfiguration PATCH success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GstTaxConfigurationPartial"
              }
            }
          }
        },
        "operationId": "GstTaxConfigurationController.update"
      },
      "get": {
        "x-controller-name": "GstTaxConfigurationController",
        "x-operation-name": "find",
        "tags": [
          "GstTaxConfigurationController"
        ],
        "responses": {
          "200": {
            "description": "GstTaxConfiguration singleton",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GstTaxConfiguration"
                }
              }
            }
          }
        },
        "operationId": "GstTaxConfigurationController.find"
      }
    },
    "/item-categories/count": {
      "get": {
        "x-controller-name": "ItemCategoryController",
        "x-operation-name": "count",
        "tags": [
          "ItemCategoryController"
        ],
        "responses": {
          "200": {
            "description": "ItemCategory model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ItemCategory.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ItemCategory>"
                }
              }
            }
          }
        ],
        "operationId": "ItemCategoryController.count"
      }
    },
    "/item-categories/{id}": {
      "patch": {
        "x-controller-name": "ItemCategoryController",
        "x-operation-name": "updateById",
        "tags": [
          "ItemCategoryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ItemCategory PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ItemCategoryPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ItemCategoryController.updateById"
      },
      "get": {
        "x-controller-name": "ItemCategoryController",
        "x-operation-name": "findById",
        "tags": [
          "ItemCategoryController"
        ],
        "responses": {
          "200": {
            "description": "ItemCategory model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ItemCategoryWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ItemCategory.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ItemCategoryController.findById"
      }
    },
    "/item-categories": {
      "post": {
        "x-controller-name": "ItemCategoryController",
        "x-operation-name": "create",
        "tags": [
          "ItemCategoryController"
        ],
        "responses": {
          "200": {
            "description": "ItemCategory model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ItemCategory"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewItemCategory"
              }
            }
          }
        },
        "operationId": "ItemCategoryController.create"
      },
      "patch": {
        "x-controller-name": "ItemCategoryController",
        "x-operation-name": "updateAll",
        "tags": [
          "ItemCategoryController"
        ],
        "responses": {
          "200": {
            "description": "ItemCategory PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ItemCategory.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ItemCategory>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ItemCategoryPartial"
              }
            }
          }
        },
        "operationId": "ItemCategoryController.updateAll"
      },
      "get": {
        "x-controller-name": "ItemCategoryController",
        "x-operation-name": "find",
        "tags": [
          "ItemCategoryController"
        ],
        "responses": {
          "200": {
            "description": "Array of ItemCategory model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ItemCategoryWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ItemCategory.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ItemCategoryController.find"
      }
    },
    "/items/count": {
      "get": {
        "x-controller-name": "ItemController",
        "x-operation-name": "count",
        "tags": [
          "ItemController"
        ],
        "responses": {
          "200": {
            "description": "Item model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Item.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Item>"
                }
              }
            }
          }
        ],
        "operationId": "ItemController.count"
      }
    },
    "/items/{id}": {
      "patch": {
        "x-controller-name": "ItemController",
        "x-operation-name": "updateById",
        "tags": [
          "ItemController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Item PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ItemPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ItemController.updateById"
      },
      "get": {
        "x-controller-name": "ItemController",
        "x-operation-name": "findById",
        "tags": [
          "ItemController"
        ],
        "responses": {
          "200": {
            "description": "Item model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ItemWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Item.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ItemController.findById"
      }
    },
    "/items": {
      "post": {
        "x-controller-name": "ItemController",
        "x-operation-name": "create",
        "tags": [
          "ItemController"
        ],
        "responses": {
          "200": {
            "description": "Item model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Item"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewItem"
              }
            }
          }
        },
        "operationId": "ItemController.create"
      },
      "patch": {
        "x-controller-name": "ItemController",
        "x-operation-name": "updateAll",
        "tags": [
          "ItemController"
        ],
        "responses": {
          "200": {
            "description": "Item PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Item.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Item>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ItemPartial"
              }
            }
          }
        },
        "operationId": "ItemController.updateAll"
      },
      "get": {
        "x-controller-name": "ItemController",
        "x-operation-name": "find",
        "tags": [
          "ItemController"
        ],
        "responses": {
          "200": {
            "description": "Array of Item model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ItemWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Item.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ItemController.find"
      }
    },
    "/permissions/{id}": {
      "patch": {
        "x-controller-name": "PermissionsController",
        "x-operation-name": "updateById",
        "tags": [
          "PermissionsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Permission updated"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "permission": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "addRoleValues": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "removeRoleValues": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PermissionsController.updateById"
      },
      "get": {
        "x-controller-name": "PermissionsController",
        "x-operation-name": "findById",
        "tags": [
          "PermissionsController"
        ],
        "responses": {
          "200": {
            "description": "Permissions model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PermissionsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Permissions.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PermissionsController.findById"
      }
    },
    "/permissions": {
      "post": {
        "x-controller-name": "PermissionsController",
        "x-operation-name": "create",
        "tags": [
          "PermissionsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Permission created and assigned to roles"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "permission",
                  "roleValues"
                ],
                "properties": {
                  "permission": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "roleValues": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "PermissionsController.create"
      },
      "get": {
        "x-controller-name": "PermissionsController",
        "x-operation-name": "find",
        "tags": [
          "PermissionsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Permissions model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PermissionsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Permissions.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PermissionsController.find"
      }
    },
    "/ping": {
      "get": {
        "x-controller-name": "PingController",
        "x-operation-name": "ping",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Ping Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PingResponse"
                }
              }
            }
          }
        },
        "operationId": "PingController.ping"
      }
    },
    "/price-list-items/count": {
      "get": {
        "x-controller-name": "PriceListItemController",
        "x-operation-name": "count",
        "tags": [
          "PriceListItemController"
        ],
        "responses": {
          "200": {
            "description": "PriceListItem model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "PriceListItem.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<PriceListItem>"
                }
              }
            }
          }
        ],
        "operationId": "PriceListItemController.count"
      }
    },
    "/price-list-items/{id}": {
      "patch": {
        "x-controller-name": "PriceListItemController",
        "x-operation-name": "updateById",
        "tags": [
          "PriceListItemController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "PriceListItem PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceListItemPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PriceListItemController.updateById"
      },
      "get": {
        "x-controller-name": "PriceListItemController",
        "x-operation-name": "findById",
        "tags": [
          "PriceListItemController"
        ],
        "responses": {
          "200": {
            "description": "PriceListItem model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceListItemWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceListItem.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PriceListItemController.findById"
      }
    },
    "/price-list-items": {
      "post": {
        "x-controller-name": "PriceListItemController",
        "x-operation-name": "create",
        "tags": [
          "PriceListItemController"
        ],
        "responses": {
          "200": {
            "description": "PriceListItem model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceListItem"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPriceListItem"
              }
            }
          }
        },
        "operationId": "PriceListItemController.create"
      },
      "patch": {
        "x-controller-name": "PriceListItemController",
        "x-operation-name": "updateAll",
        "tags": [
          "PriceListItemController"
        ],
        "responses": {
          "200": {
            "description": "PriceListItem PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "PriceListItem.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<PriceListItem>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceListItemPartial"
              }
            }
          }
        },
        "operationId": "PriceListItemController.updateAll"
      },
      "get": {
        "x-controller-name": "PriceListItemController",
        "x-operation-name": "find",
        "tags": [
          "PriceListItemController"
        ],
        "responses": {
          "200": {
            "description": "Array of PriceListItem model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PriceListItemWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceListItem.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PriceListItemController.find"
      }
    },
    "/price-lists/count": {
      "get": {
        "x-controller-name": "PriceListController",
        "x-operation-name": "count",
        "tags": [
          "PriceListController"
        ],
        "responses": {
          "200": {
            "description": "PriceList model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "PriceList.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<PriceList>"
                }
              }
            }
          }
        ],
        "operationId": "PriceListController.count"
      }
    },
    "/price-lists/{id}": {
      "patch": {
        "x-controller-name": "PriceListController",
        "x-operation-name": "updateById",
        "tags": [
          "PriceListController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "PriceList PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceListPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PriceListController.updateById"
      },
      "get": {
        "x-controller-name": "PriceListController",
        "x-operation-name": "findById",
        "tags": [
          "PriceListController"
        ],
        "responses": {
          "200": {
            "description": "PriceList model instance with region and items",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceListWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceList.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PriceListController.findById"
      }
    },
    "/price-lists": {
      "post": {
        "x-controller-name": "PriceListController",
        "x-operation-name": "create",
        "tags": [
          "PriceListController"
        ],
        "responses": {
          "200": {
            "description": "PriceList model instance (with optional items)",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceListWithRelations"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "name",
                  "code",
                  "regionId",
                  "priceListType"
                ],
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "code": {
                    "type": "string"
                  },
                  "regionId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "priceListType": {
                    "type": "string",
                    "enum": [
                      "standard",
                      "premium",
                      "corporate",
                      "seasonal",
                      "promotional"
                    ]
                  },
                  "description": {
                    "type": "string"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "items": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "serviceId",
                        "itemId",
                        "price"
                      ],
                      "properties": {
                        "serviceId": {
                          "type": "string",
                          "format": "uuid"
                        },
                        "itemId": {
                          "type": "string",
                          "format": "uuid"
                        },
                        "price": {
                          "type": "number"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "PriceListController.create"
      },
      "patch": {
        "x-controller-name": "PriceListController",
        "x-operation-name": "updateAll",
        "tags": [
          "PriceListController"
        ],
        "responses": {
          "200": {
            "description": "PriceList PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "PriceList.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<PriceList>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PriceListPartial"
              }
            }
          }
        },
        "operationId": "PriceListController.updateAll"
      },
      "get": {
        "x-controller-name": "PriceListController",
        "x-operation-name": "find",
        "tags": [
          "PriceListController"
        ],
        "responses": {
          "200": {
            "description": "Array of PriceList model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PriceListWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PriceList.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PriceListController.find"
      }
    },
    "/process-steps/count": {
      "get": {
        "x-controller-name": "ProcessStepController",
        "x-operation-name": "count",
        "tags": [
          "ProcessStepController"
        ],
        "responses": {
          "200": {
            "description": "ProcessStep model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProcessStep.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProcessStep>"
                }
              }
            }
          }
        ],
        "operationId": "ProcessStepController.count"
      }
    },
    "/process-steps/{id}": {
      "patch": {
        "x-controller-name": "ProcessStepController",
        "x-operation-name": "updateById",
        "tags": [
          "ProcessStepController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ProcessStep PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProcessStepPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProcessStepController.updateById"
      },
      "get": {
        "x-controller-name": "ProcessStepController",
        "x-operation-name": "findById",
        "tags": [
          "ProcessStepController"
        ],
        "responses": {
          "200": {
            "description": "ProcessStep model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessStepWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessStep.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProcessStepController.findById"
      }
    },
    "/process-steps": {
      "post": {
        "x-controller-name": "ProcessStepController",
        "x-operation-name": "create",
        "tags": [
          "ProcessStepController"
        ],
        "responses": {
          "200": {
            "description": "ProcessStep model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessStep"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProcessStep"
              }
            }
          }
        },
        "operationId": "ProcessStepController.create"
      },
      "patch": {
        "x-controller-name": "ProcessStepController",
        "x-operation-name": "updateAll",
        "tags": [
          "ProcessStepController"
        ],
        "responses": {
          "200": {
            "description": "ProcessStep PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProcessStep.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProcessStep>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProcessStepPartial"
              }
            }
          }
        },
        "operationId": "ProcessStepController.updateAll"
      },
      "get": {
        "x-controller-name": "ProcessStepController",
        "x-operation-name": "find",
        "tags": [
          "ProcessStepController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProcessStep model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProcessStepWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessStep.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ProcessStepController.find"
      }
    },
    "/profile/admin": {
      "patch": {
        "x-controller-name": "ProfileController",
        "x-operation-name": "updateAdminProfile",
        "tags": [
          "ProfileController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Super admin profile updated"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "fullName": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "countryCode": {
                    "type": "string"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "mediaId": {
                    "type": "string",
                    "format": "uuid"
                  }
                }
              }
            }
          }
        },
        "operationId": "ProfileController.updateAdminProfile"
      },
      "get": {
        "x-controller-name": "ProfileController",
        "x-operation-name": "getAdminProfile",
        "tags": [
          "ProfileController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Super admin profile"
                }
              }
            }
          }
        },
        "operationId": "ProfileController.getAdminProfile"
      }
    },
    "/profile/customer/addresses/{id}": {
      "patch": {
        "x-controller-name": "CustomerProfileController",
        "x-operation-name": "updateAddress",
        "tags": [
          "CustomerProfileController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Address updated"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "addressType": {
                    "type": "string"
                  },
                  "addressLine1": {
                    "type": "string"
                  },
                  "addressLine2": {
                    "type": "string"
                  },
                  "landmark": {
                    "type": "string"
                  },
                  "city": {
                    "type": "string"
                  },
                  "state": {
                    "type": "string"
                  },
                  "country": {
                    "type": "string"
                  },
                  "pincode": {
                    "type": "string"
                  },
                  "latitude": {
                    "type": "number"
                  },
                  "longitude": {
                    "type": "number"
                  },
                  "isDefault": {
                    "type": "boolean"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerProfileController.updateAddress"
      },
      "delete": {
        "x-controller-name": "CustomerProfileController",
        "x-operation-name": "deleteAddress",
        "tags": [
          "CustomerProfileController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Address deleted"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerProfileController.deleteAddress"
      }
    },
    "/profile/customer/addresses": {
      "post": {
        "x-controller-name": "CustomerProfileController",
        "x-operation-name": "addAddress",
        "tags": [
          "CustomerProfileController"
        ],
        "responses": {
          "200": {
            "description": "Address added",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerAddress"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "addressLine1",
                  "city",
                  "state",
                  "pincode"
                ],
                "properties": {
                  "addressType": {
                    "type": "string"
                  },
                  "addressLine1": {
                    "type": "string"
                  },
                  "addressLine2": {
                    "type": "string"
                  },
                  "landmark": {
                    "type": "string"
                  },
                  "city": {
                    "type": "string"
                  },
                  "state": {
                    "type": "string"
                  },
                  "country": {
                    "type": "string"
                  },
                  "pincode": {
                    "type": "string"
                  },
                  "latitude": {
                    "type": "number"
                  },
                  "longitude": {
                    "type": "number"
                  },
                  "isDefault": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        },
        "operationId": "CustomerProfileController.addAddress"
      },
      "get": {
        "x-controller-name": "CustomerProfileController",
        "x-operation-name": "getAddresses",
        "tags": [
          "CustomerProfileController"
        ],
        "responses": {
          "200": {
            "description": "Customer addresses",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerAddress"
                  }
                }
              }
            }
          }
        },
        "operationId": "CustomerProfileController.getAddresses"
      }
    },
    "/profile/customer/contacts/{id}": {
      "patch": {
        "x-controller-name": "CustomerProfileController",
        "x-operation-name": "updateContact",
        "tags": [
          "CustomerProfileController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Contact updated"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "relationship": {
                    "type": "string",
                    "enum": [
                      "wife",
                      "husband",
                      "son",
                      "daughter",
                      "father",
                      "mother",
                      "brother",
                      "sister",
                      "driver",
                      "colleague",
                      "friend",
                      "other"
                    ]
                  },
                  "isPrimary": {
                    "type": "boolean"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerProfileController.updateContact"
      },
      "delete": {
        "x-controller-name": "CustomerProfileController",
        "x-operation-name": "deleteContact",
        "tags": [
          "CustomerProfileController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Contact deleted"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerProfileController.deleteContact"
      }
    },
    "/profile/customer/contacts": {
      "post": {
        "x-controller-name": "CustomerProfileController",
        "x-operation-name": "addContact",
        "tags": [
          "CustomerProfileController"
        ],
        "responses": {
          "200": {
            "description": "Contact added",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerContact"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "name",
                  "phone",
                  "relationship"
                ],
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "relationship": {
                    "type": "string",
                    "enum": [
                      "wife",
                      "husband",
                      "son",
                      "daughter",
                      "father",
                      "mother",
                      "brother",
                      "sister",
                      "driver",
                      "colleague",
                      "friend",
                      "other"
                    ]
                  },
                  "isPrimary": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        },
        "operationId": "CustomerProfileController.addContact"
      },
      "get": {
        "x-controller-name": "CustomerProfileController",
        "x-operation-name": "getContacts",
        "tags": [
          "CustomerProfileController"
        ],
        "responses": {
          "200": {
            "description": "Customer contacts",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerContact"
                  }
                }
              }
            }
          }
        },
        "operationId": "CustomerProfileController.getContacts"
      }
    },
    "/profile/customer/phones/{id}": {
      "patch": {
        "x-controller-name": "CustomerProfileController",
        "x-operation-name": "updatePhone",
        "tags": [
          "CustomerProfileController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Phone updated"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "countryCode": {
                    "type": "string"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "isPrimary": {
                    "type": "boolean"
                  },
                  "isWhatsappNumber": {
                    "type": "boolean"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerProfileController.updatePhone"
      },
      "delete": {
        "x-controller-name": "CustomerProfileController",
        "x-operation-name": "deletePhone",
        "tags": [
          "CustomerProfileController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Phone deleted"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerProfileController.deletePhone"
      }
    },
    "/profile/customer/phones": {
      "post": {
        "x-controller-name": "CustomerProfileController",
        "x-operation-name": "addPhone",
        "tags": [
          "CustomerProfileController"
        ],
        "responses": {
          "200": {
            "description": "Phone added",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerPhone"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "countryCode",
                  "phone"
                ],
                "properties": {
                  "countryCode": {
                    "type": "string",
                    "default": "+91"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "isPrimary": {
                    "type": "boolean"
                  },
                  "isWhatsappNumber": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        },
        "operationId": "CustomerProfileController.addPhone"
      },
      "get": {
        "x-controller-name": "CustomerProfileController",
        "x-operation-name": "getPhones",
        "tags": [
          "CustomerProfileController"
        ],
        "responses": {
          "200": {
            "description": "Customer alternate phones",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerPhone"
                  }
                }
              }
            }
          }
        },
        "operationId": "CustomerProfileController.getPhones"
      }
    },
    "/profile/customer/security-deposit": {
      "get": {
        "x-controller-name": "CustomerProfileController",
        "x-operation-name": "getSecurityDeposit",
        "tags": [
          "CustomerProfileController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Security deposit info"
                }
              }
            }
          }
        },
        "operationId": "CustomerProfileController.getSecurityDeposit"
      }
    },
    "/profile/customer/wallet": {
      "get": {
        "x-controller-name": "CustomerProfileController",
        "x-operation-name": "getWallet",
        "tags": [
          "CustomerProfileController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Wallet balance and recent transactions"
                }
              }
            }
          }
        },
        "operationId": "CustomerProfileController.getWallet"
      }
    },
    "/profile/customer": {
      "patch": {
        "x-controller-name": "CustomerProfileController",
        "x-operation-name": "updateProfile",
        "tags": [
          "CustomerProfileController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Customer profile updated"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "countryCode": {
                    "type": "string"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "firstName": {
                    "type": "string"
                  },
                  "lastName": {
                    "type": "string"
                  },
                  "dateOfBirth": {
                    "type": "string",
                    "format": "date"
                  },
                  "gstNumber": {
                    "type": "string"
                  },
                  "companyName": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "CustomerProfileController.updateProfile"
      },
      "get": {
        "x-controller-name": "CustomerProfileController",
        "x-operation-name": "getProfile",
        "tags": [
          "CustomerProfileController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Customer profile"
                }
              }
            }
          }
        },
        "operationId": "CustomerProfileController.getProfile"
      }
    },
    "/profile/employee": {
      "patch": {
        "x-controller-name": "ProfileController",
        "x-operation-name": "updateEmployeeProfile",
        "tags": [
          "ProfileController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Employee profile updated"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "countryCode": {
                    "type": "string"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "firstName": {
                    "type": "string"
                  },
                  "lastName": {
                    "type": "string"
                  },
                  "dateOfBirth": {
                    "type": "string",
                    "format": "date"
                  },
                  "addressLine1": {
                    "type": "string"
                  },
                  "addressLine2": {
                    "type": "string"
                  },
                  "city": {
                    "type": "string"
                  },
                  "state": {
                    "type": "string"
                  },
                  "pincode": {
                    "type": "string"
                  },
                  "mediaId": {
                    "type": "string",
                    "format": "uuid"
                  }
                }
              }
            }
          }
        },
        "operationId": "ProfileController.updateEmployeeProfile"
      },
      "get": {
        "x-controller-name": "ProfileController",
        "x-operation-name": "getEmployeeProfile",
        "tags": [
          "ProfileController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Employee profile"
                }
              }
            }
          }
        },
        "operationId": "ProfileController.getEmployeeProfile"
      }
    },
    "/regions/count": {
      "get": {
        "x-controller-name": "RegionController",
        "x-operation-name": "count",
        "tags": [
          "RegionController"
        ],
        "responses": {
          "200": {
            "description": "Region model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Region.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Region>"
                }
              }
            }
          }
        ],
        "operationId": "RegionController.count"
      }
    },
    "/regions/{id}": {
      "patch": {
        "x-controller-name": "RegionController",
        "x-operation-name": "updateById",
        "tags": [
          "RegionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Region PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegionPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RegionController.updateById"
      },
      "get": {
        "x-controller-name": "RegionController",
        "x-operation-name": "findById",
        "tags": [
          "RegionController"
        ],
        "responses": {
          "200": {
            "description": "Region model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegionWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Region.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RegionController.findById"
      }
    },
    "/regions": {
      "post": {
        "x-controller-name": "RegionController",
        "x-operation-name": "create",
        "tags": [
          "RegionController"
        ],
        "responses": {
          "200": {
            "description": "Region model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Region"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRegion"
              }
            }
          }
        },
        "operationId": "RegionController.create"
      },
      "patch": {
        "x-controller-name": "RegionController",
        "x-operation-name": "updateAll",
        "tags": [
          "RegionController"
        ],
        "responses": {
          "200": {
            "description": "Region PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Region.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Region>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegionPartial"
              }
            }
          }
        },
        "operationId": "RegionController.updateAll"
      },
      "get": {
        "x-controller-name": "RegionController",
        "x-operation-name": "find",
        "tags": [
          "RegionController"
        ],
        "responses": {
          "200": {
            "description": "Array of Region model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RegionWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Region.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RegionController.find"
      }
    },
    "/roles/{id}": {
      "patch": {
        "x-controller-name": "RolesController",
        "x-operation-name": "updateById",
        "tags": [
          "RolesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Roles PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RolesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RolesController.updateById"
      },
      "get": {
        "x-controller-name": "RolesController",
        "x-operation-name": "findById",
        "tags": [
          "RolesController"
        ],
        "responses": {
          "200": {
            "description": "Roles model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RolesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Roles.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RolesController.findById"
      }
    },
    "/roles": {
      "post": {
        "x-controller-name": "RolesController",
        "x-operation-name": "create",
        "tags": [
          "RolesController"
        ],
        "responses": {
          "200": {
            "description": "Roles model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Roles"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRole"
              }
            }
          }
        },
        "operationId": "RolesController.create"
      },
      "get": {
        "x-controller-name": "RolesController",
        "x-operation-name": "find",
        "tags": [
          "RolesController"
        ],
        "responses": {
          "200": {
            "description": "Array of Roles model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RolesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Roles.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RolesController.find"
      }
    },
    "/service-categories/count": {
      "get": {
        "x-controller-name": "ServiceCategoryController",
        "x-operation-name": "count",
        "tags": [
          "ServiceCategoryController"
        ],
        "responses": {
          "200": {
            "description": "ServiceCategory model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ServiceCategory.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ServiceCategory>"
                }
              }
            }
          }
        ],
        "operationId": "ServiceCategoryController.count"
      }
    },
    "/service-categories/{id}": {
      "patch": {
        "x-controller-name": "ServiceCategoryController",
        "x-operation-name": "updateById",
        "tags": [
          "ServiceCategoryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ServiceCategory PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServiceCategoryPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ServiceCategoryController.updateById"
      },
      "get": {
        "x-controller-name": "ServiceCategoryController",
        "x-operation-name": "findById",
        "tags": [
          "ServiceCategoryController"
        ],
        "responses": {
          "200": {
            "description": "ServiceCategory model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceCategoryWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceCategory.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ServiceCategoryController.findById"
      }
    },
    "/service-categories": {
      "post": {
        "x-controller-name": "ServiceCategoryController",
        "x-operation-name": "create",
        "tags": [
          "ServiceCategoryController"
        ],
        "responses": {
          "200": {
            "description": "ServiceCategory model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceCategory"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewServiceCategory"
              }
            }
          }
        },
        "operationId": "ServiceCategoryController.create"
      },
      "patch": {
        "x-controller-name": "ServiceCategoryController",
        "x-operation-name": "updateAll",
        "tags": [
          "ServiceCategoryController"
        ],
        "responses": {
          "200": {
            "description": "ServiceCategory PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ServiceCategory.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ServiceCategory>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServiceCategoryPartial"
              }
            }
          }
        },
        "operationId": "ServiceCategoryController.updateAll"
      },
      "get": {
        "x-controller-name": "ServiceCategoryController",
        "x-operation-name": "find",
        "tags": [
          "ServiceCategoryController"
        ],
        "responses": {
          "200": {
            "description": "Array of ServiceCategory model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ServiceCategoryWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceCategory.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ServiceCategoryController.find"
      }
    },
    "/service-item-mappings/count": {
      "get": {
        "x-controller-name": "ServiceItemMappingController",
        "x-operation-name": "count",
        "tags": [
          "ServiceItemMappingController"
        ],
        "responses": {
          "200": {
            "description": "ServiceItemMapping model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ServiceItemMapping.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ServiceItemMapping>"
                }
              }
            }
          }
        ],
        "operationId": "ServiceItemMappingController.count"
      }
    },
    "/service-item-mappings/{id}": {
      "patch": {
        "x-controller-name": "ServiceItemMappingController",
        "x-operation-name": "updateById",
        "tags": [
          "ServiceItemMappingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ServiceItemMapping PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServiceItemMappingPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ServiceItemMappingController.updateById"
      },
      "get": {
        "x-controller-name": "ServiceItemMappingController",
        "x-operation-name": "findById",
        "tags": [
          "ServiceItemMappingController"
        ],
        "responses": {
          "200": {
            "description": "ServiceItemMapping model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceItemMappingWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceItemMapping.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ServiceItemMappingController.findById"
      }
    },
    "/service-item-mappings": {
      "post": {
        "x-controller-name": "ServiceItemMappingController",
        "x-operation-name": "create",
        "tags": [
          "ServiceItemMappingController"
        ],
        "responses": {
          "200": {
            "description": "ServiceItemMapping model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceItemMapping"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewServiceItemMapping"
              }
            }
          }
        },
        "operationId": "ServiceItemMappingController.create"
      },
      "patch": {
        "x-controller-name": "ServiceItemMappingController",
        "x-operation-name": "updateAll",
        "tags": [
          "ServiceItemMappingController"
        ],
        "responses": {
          "200": {
            "description": "ServiceItemMapping PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ServiceItemMapping.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ServiceItemMapping>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServiceItemMappingPartial"
              }
            }
          }
        },
        "operationId": "ServiceItemMappingController.updateAll"
      },
      "get": {
        "x-controller-name": "ServiceItemMappingController",
        "x-operation-name": "find",
        "tags": [
          "ServiceItemMappingController"
        ],
        "responses": {
          "200": {
            "description": "Array of ServiceItemMapping model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ServiceItemMappingWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceItemMapping.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ServiceItemMappingController.find"
      }
    },
    "/service-process-mappings/count": {
      "get": {
        "x-controller-name": "ServiceProcessMappingController",
        "x-operation-name": "count",
        "tags": [
          "ServiceProcessMappingController"
        ],
        "responses": {
          "200": {
            "description": "ServiceProcessMapping model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ServiceProcessMapping.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ServiceProcessMapping>"
                }
              }
            }
          }
        ],
        "operationId": "ServiceProcessMappingController.count"
      }
    },
    "/service-process-mappings/{id}": {
      "patch": {
        "x-controller-name": "ServiceProcessMappingController",
        "x-operation-name": "updateById",
        "tags": [
          "ServiceProcessMappingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ServiceProcessMapping PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServiceProcessMappingPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ServiceProcessMappingController.updateById"
      },
      "get": {
        "x-controller-name": "ServiceProcessMappingController",
        "x-operation-name": "findById",
        "tags": [
          "ServiceProcessMappingController"
        ],
        "responses": {
          "200": {
            "description": "ServiceProcessMapping model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceProcessMappingWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceProcessMapping.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ServiceProcessMappingController.findById"
      }
    },
    "/service-process-mappings": {
      "post": {
        "x-controller-name": "ServiceProcessMappingController",
        "x-operation-name": "create",
        "tags": [
          "ServiceProcessMappingController"
        ],
        "responses": {
          "200": {
            "description": "ServiceProcessMapping model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceProcessMapping"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewServiceProcessMapping"
              }
            }
          }
        },
        "operationId": "ServiceProcessMappingController.create"
      },
      "patch": {
        "x-controller-name": "ServiceProcessMappingController",
        "x-operation-name": "updateAll",
        "tags": [
          "ServiceProcessMappingController"
        ],
        "responses": {
          "200": {
            "description": "ServiceProcessMapping PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ServiceProcessMapping.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ServiceProcessMapping>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServiceProcessMappingPartial"
              }
            }
          }
        },
        "operationId": "ServiceProcessMappingController.updateAll"
      },
      "get": {
        "x-controller-name": "ServiceProcessMappingController",
        "x-operation-name": "find",
        "tags": [
          "ServiceProcessMappingController"
        ],
        "responses": {
          "200": {
            "description": "Array of ServiceProcessMapping model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ServiceProcessMappingWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceProcessMapping.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ServiceProcessMappingController.find"
      }
    },
    "/services/count": {
      "get": {
        "x-controller-name": "ServiceController",
        "x-operation-name": "count",
        "tags": [
          "ServiceController"
        ],
        "responses": {
          "200": {
            "description": "Service model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Service.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Service>"
                }
              }
            }
          }
        ],
        "operationId": "ServiceController.count"
      }
    },
    "/services/{id}": {
      "patch": {
        "x-controller-name": "ServiceController",
        "x-operation-name": "updateById",
        "tags": [
          "ServiceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Service PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServicePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ServiceController.updateById"
      },
      "get": {
        "x-controller-name": "ServiceController",
        "x-operation-name": "findById",
        "tags": [
          "ServiceController"
        ],
        "responses": {
          "200": {
            "description": "Service model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Service.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ServiceController.findById"
      }
    },
    "/services": {
      "post": {
        "x-controller-name": "ServiceController",
        "x-operation-name": "create",
        "tags": [
          "ServiceController"
        ],
        "responses": {
          "200": {
            "description": "Service model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Service"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewService"
              }
            }
          }
        },
        "operationId": "ServiceController.create"
      },
      "patch": {
        "x-controller-name": "ServiceController",
        "x-operation-name": "updateAll",
        "tags": [
          "ServiceController"
        ],
        "responses": {
          "200": {
            "description": "Service PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Service.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Service>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServicePartial"
              }
            }
          }
        },
        "operationId": "ServiceController.updateAll"
      },
      "get": {
        "x-controller-name": "ServiceController",
        "x-operation-name": "find",
        "tags": [
          "ServiceController"
        ],
        "responses": {
          "200": {
            "description": "Array of Service model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ServiceWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Service.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ServiceController.find"
      }
    },
    "/stains/count": {
      "get": {
        "x-controller-name": "StainController",
        "x-operation-name": "count",
        "tags": [
          "StainController"
        ],
        "responses": {
          "200": {
            "description": "Stain model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Stain.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Stain>"
                }
              }
            }
          }
        ],
        "operationId": "StainController.count"
      }
    },
    "/stains/{id}": {
      "patch": {
        "x-controller-name": "StainController",
        "x-operation-name": "updateById",
        "tags": [
          "StainController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Stain PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StainPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StainController.updateById"
      },
      "get": {
        "x-controller-name": "StainController",
        "x-operation-name": "findById",
        "tags": [
          "StainController"
        ],
        "responses": {
          "200": {
            "description": "Stain model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StainWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Stain.Filter"
                }
              }
            }
          }
        ],
        "operationId": "StainController.findById"
      }
    },
    "/stains": {
      "post": {
        "x-controller-name": "StainController",
        "x-operation-name": "create",
        "tags": [
          "StainController"
        ],
        "responses": {
          "200": {
            "description": "Stain model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Stain"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewStain"
              }
            }
          }
        },
        "operationId": "StainController.create"
      },
      "patch": {
        "x-controller-name": "StainController",
        "x-operation-name": "updateAll",
        "tags": [
          "StainController"
        ],
        "responses": {
          "200": {
            "description": "Stain PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Stain.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Stain>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StainPartial"
              }
            }
          }
        },
        "operationId": "StainController.updateAll"
      },
      "get": {
        "x-controller-name": "StainController",
        "x-operation-name": "find",
        "tags": [
          "StainController"
        ],
        "responses": {
          "200": {
            "description": "Array of Stain model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StainWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Stain.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "StainController.find"
      }
    },
    "/store-price-overrides/count": {
      "get": {
        "x-controller-name": "StorePriceOverrideController",
        "x-operation-name": "count",
        "tags": [
          "StorePriceOverrideController"
        ],
        "responses": {
          "200": {
            "description": "StorePriceOverride model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "StorePriceOverride.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<StorePriceOverride>"
                }
              }
            }
          }
        ],
        "operationId": "StorePriceOverrideController.count"
      }
    },
    "/store-price-overrides/{id}": {
      "patch": {
        "x-controller-name": "StorePriceOverrideController",
        "x-operation-name": "updateById",
        "tags": [
          "StorePriceOverrideController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "StorePriceOverride PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StorePriceOverridePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StorePriceOverrideController.updateById"
      },
      "get": {
        "x-controller-name": "StorePriceOverrideController",
        "x-operation-name": "findById",
        "tags": [
          "StorePriceOverrideController"
        ],
        "responses": {
          "200": {
            "description": "StorePriceOverride model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StorePriceOverrideWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StorePriceOverride.Filter"
                }
              }
            }
          }
        ],
        "operationId": "StorePriceOverrideController.findById"
      }
    },
    "/store-price-overrides": {
      "post": {
        "x-controller-name": "StorePriceOverrideController",
        "x-operation-name": "create",
        "tags": [
          "StorePriceOverrideController"
        ],
        "responses": {
          "200": {
            "description": "StorePriceOverride model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StorePriceOverride"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewStorePriceOverride"
              }
            }
          }
        },
        "operationId": "StorePriceOverrideController.create"
      },
      "patch": {
        "x-controller-name": "StorePriceOverrideController",
        "x-operation-name": "updateAll",
        "tags": [
          "StorePriceOverrideController"
        ],
        "responses": {
          "200": {
            "description": "StorePriceOverride PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "StorePriceOverride.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<StorePriceOverride>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StorePriceOverridePartial"
              }
            }
          }
        },
        "operationId": "StorePriceOverrideController.updateAll"
      },
      "get": {
        "x-controller-name": "StorePriceOverrideController",
        "x-operation-name": "find",
        "tags": [
          "StorePriceOverrideController"
        ],
        "responses": {
          "200": {
            "description": "Array of StorePriceOverride model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StorePriceOverrideWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StorePriceOverride.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "StorePriceOverrideController.find"
      }
    },
    "/store-service-mappings/count": {
      "get": {
        "x-controller-name": "StoreServiceMappingController",
        "x-operation-name": "count",
        "tags": [
          "StoreServiceMappingController"
        ],
        "responses": {
          "200": {
            "description": "StoreServiceMapping model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "StoreServiceMapping.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<StoreServiceMapping>"
                }
              }
            }
          }
        ],
        "operationId": "StoreServiceMappingController.count"
      }
    },
    "/store-service-mappings/{id}": {
      "patch": {
        "x-controller-name": "StoreServiceMappingController",
        "x-operation-name": "updateById",
        "tags": [
          "StoreServiceMappingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "StoreServiceMapping PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StoreServiceMappingPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StoreServiceMappingController.updateById"
      },
      "get": {
        "x-controller-name": "StoreServiceMappingController",
        "x-operation-name": "findById",
        "tags": [
          "StoreServiceMappingController"
        ],
        "responses": {
          "200": {
            "description": "StoreServiceMapping model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StoreServiceMappingWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StoreServiceMapping.Filter"
                }
              }
            }
          }
        ],
        "operationId": "StoreServiceMappingController.findById"
      }
    },
    "/store-service-mappings": {
      "post": {
        "x-controller-name": "StoreServiceMappingController",
        "x-operation-name": "create",
        "tags": [
          "StoreServiceMappingController"
        ],
        "responses": {
          "200": {
            "description": "StoreServiceMapping model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StoreServiceMapping"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewStoreServiceMapping"
              }
            }
          }
        },
        "operationId": "StoreServiceMappingController.create"
      },
      "patch": {
        "x-controller-name": "StoreServiceMappingController",
        "x-operation-name": "updateAll",
        "tags": [
          "StoreServiceMappingController"
        ],
        "responses": {
          "200": {
            "description": "StoreServiceMapping PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "StoreServiceMapping.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<StoreServiceMapping>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StoreServiceMappingPartial"
              }
            }
          }
        },
        "operationId": "StoreServiceMappingController.updateAll"
      },
      "get": {
        "x-controller-name": "StoreServiceMappingController",
        "x-operation-name": "find",
        "tags": [
          "StoreServiceMappingController"
        ],
        "responses": {
          "200": {
            "description": "Array of StoreServiceMapping model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StoreServiceMappingWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StoreServiceMapping.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "StoreServiceMappingController.find"
      }
    },
    "/stores/count": {
      "get": {
        "x-controller-name": "StoreController",
        "x-operation-name": "count",
        "tags": [
          "StoreController"
        ],
        "responses": {
          "200": {
            "description": "Store model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Store.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Store>"
                }
              }
            }
          }
        ],
        "operationId": "StoreController.count"
      }
    },
    "/stores/{id}": {
      "patch": {
        "x-controller-name": "StoreController",
        "x-operation-name": "updateById",
        "tags": [
          "StoreController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Store PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StorePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StoreController.updateById"
      },
      "get": {
        "x-controller-name": "StoreController",
        "x-operation-name": "findById",
        "tags": [
          "StoreController"
        ],
        "responses": {
          "200": {
            "description": "Store model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StoreWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Store.Filter"
                }
              }
            }
          }
        ],
        "operationId": "StoreController.findById"
      }
    },
    "/stores": {
      "post": {
        "x-controller-name": "StoreController",
        "x-operation-name": "create",
        "tags": [
          "StoreController"
        ],
        "responses": {
          "200": {
            "description": "Store model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Store"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewStore"
              }
            }
          }
        },
        "operationId": "StoreController.create"
      },
      "patch": {
        "x-controller-name": "StoreController",
        "x-operation-name": "updateAll",
        "tags": [
          "StoreController"
        ],
        "responses": {
          "200": {
            "description": "Store PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Store.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Store>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StorePartial"
              }
            }
          }
        },
        "operationId": "StoreController.updateAll"
      },
      "get": {
        "x-controller-name": "StoreController",
        "x-operation-name": "find",
        "tags": [
          "StoreController"
        ],
        "responses": {
          "200": {
            "description": "Array of Store model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StoreWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Store.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "StoreController.find"
      }
    }
  },
  "servers": [
    {
      "url": "http://pressto-api.technorthstar.com"
    }
  ],
  "components": {
    "schemas": {
      "Store": {
        "title": "Store",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "clusterId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "storeType": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "pincode": {
            "type": "string"
          },
          "latitude": {
            "type": "number"
          },
          "longitude": {
            "type": "number"
          },
          "email": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "dailyCapacity": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code",
          "storeType",
          "address",
          "city",
          "state",
          "pincode",
          "email",
          "phone",
          "dailyCapacity"
        ],
        "additionalProperties": false
      },
      "NewStore": {
        "title": "NewStore",
        "type": "object",
        "description": "(tsType: Omit<Store, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewStore', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "clusterId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "storeType": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "pincode": {
            "type": "string"
          },
          "latitude": {
            "type": "number"
          },
          "longitude": {
            "type": "number"
          },
          "email": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "dailyCapacity": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "code",
          "storeType",
          "address",
          "city",
          "state",
          "pincode",
          "email",
          "phone",
          "dailyCapacity"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Store, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "Cluster": {
        "title": "Cluster",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "regionId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "clusterType": {
            "type": "string"
          },
          "pincodes": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code",
          "clusterType",
          "pincodes"
        ],
        "additionalProperties": false
      },
      "StoreWithRelations": {
        "title": "StoreWithRelations",
        "type": "object",
        "description": "(tsType: StoreWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "clusterId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "storeType": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "pincode": {
            "type": "string"
          },
          "latitude": {
            "type": "number"
          },
          "longitude": {
            "type": "number"
          },
          "email": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "dailyCapacity": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "cluster": {
            "$ref": "#/components/schemas/Cluster"
          },
          "foreignKey": {}
        },
        "required": [
          "name",
          "code",
          "storeType",
          "address",
          "city",
          "state",
          "pincode",
          "email",
          "phone",
          "dailyCapacity"
        ],
        "additionalProperties": false,
        "x-typescript-type": "StoreWithRelations"
      },
      "StorePartial": {
        "title": "StorePartial",
        "type": "object",
        "description": "(tsType: Partial<Store>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "clusterId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "storeType": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "pincode": {
            "type": "string"
          },
          "latitude": {
            "type": "number"
          },
          "longitude": {
            "type": "number"
          },
          "email": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "dailyCapacity": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Store>"
      },
      "StoreServiceMapping": {
        "title": "StoreServiceMapping",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "storeId": {
            "type": "string"
          },
          "serviceId": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewStoreServiceMapping": {
        "title": "NewStoreServiceMapping",
        "type": "object",
        "description": "(tsType: Omit<StoreServiceMapping, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewStoreServiceMapping', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "storeId": {
            "type": "string"
          },
          "serviceId": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<StoreServiceMapping, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "Service": {
        "title": "Service",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "estimatedDurationInHours": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          },
          "mediaId": {
            "type": "string"
          },
          "serviceCategoryId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "code",
          "estimatedDurationInHours"
        ],
        "additionalProperties": false
      },
      "StoreServiceMappingWithRelations": {
        "title": "StoreServiceMappingWithRelations",
        "type": "object",
        "description": "(tsType: StoreServiceMappingWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "storeId": {
            "type": "string"
          },
          "serviceId": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "store": {
            "$ref": "#/components/schemas/Store"
          },
          "foreignKey": {},
          "service": {
            "$ref": "#/components/schemas/Service"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "StoreServiceMappingWithRelations"
      },
      "StoreServiceMappingPartial": {
        "title": "StoreServiceMappingPartial",
        "type": "object",
        "description": "(tsType: Partial<StoreServiceMapping>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "storeId": {
            "type": "string"
          },
          "serviceId": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<StoreServiceMapping>"
      },
      "StorePriceOverride": {
        "title": "StorePriceOverride",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "storeId": {
            "type": "string"
          },
          "serviceId": {
            "type": "string"
          },
          "itemId": {
            "type": "string"
          },
          "overridePrice": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          }
        },
        "required": [
          "overridePrice"
        ],
        "additionalProperties": false
      },
      "NewStorePriceOverride": {
        "title": "NewStorePriceOverride",
        "type": "object",
        "description": "(tsType: Omit<StorePriceOverride, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewStorePriceOverride', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "storeId": {
            "type": "string"
          },
          "serviceId": {
            "type": "string"
          },
          "itemId": {
            "type": "string"
          },
          "overridePrice": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          }
        },
        "required": [
          "overridePrice"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<StorePriceOverride, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "Item": {
        "title": "Item",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "mediaId": {
            "type": "string"
          },
          "isMeasurement": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "status": {
            "type": "number"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          },
          "itemCategoryId": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "StorePriceOverrideWithRelations": {
        "title": "StorePriceOverrideWithRelations",
        "type": "object",
        "description": "(tsType: StorePriceOverrideWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "storeId": {
            "type": "string"
          },
          "serviceId": {
            "type": "string"
          },
          "itemId": {
            "type": "string"
          },
          "overridePrice": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          },
          "store": {
            "$ref": "#/components/schemas/Store"
          },
          "foreignKey": {},
          "service": {
            "$ref": "#/components/schemas/Service"
          },
          "item": {
            "$ref": "#/components/schemas/Item"
          }
        },
        "required": [
          "overridePrice"
        ],
        "additionalProperties": false,
        "x-typescript-type": "StorePriceOverrideWithRelations"
      },
      "StorePriceOverridePartial": {
        "title": "StorePriceOverridePartial",
        "type": "object",
        "description": "(tsType: Partial<StorePriceOverride>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "storeId": {
            "type": "string"
          },
          "serviceId": {
            "type": "string"
          },
          "itemId": {
            "type": "string"
          },
          "overridePrice": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<StorePriceOverride>"
      },
      "Stain": {
        "title": "Stain",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false
      },
      "NewStain": {
        "title": "NewStain",
        "type": "object",
        "description": "(tsType: Omit<Stain, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewStain', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Stain, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "StainWithRelations": {
        "title": "StainWithRelations",
        "type": "object",
        "description": "(tsType: StainWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "StainWithRelations"
      },
      "StainPartial": {
        "title": "StainPartial",
        "type": "object",
        "description": "(tsType: Partial<Stain>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Stain>"
      },
      "NewService": {
        "title": "NewService",
        "type": "object",
        "description": "(tsType: Omit<Service, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewService', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "estimatedDurationInHours": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          },
          "mediaId": {
            "type": "string"
          },
          "serviceCategoryId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "code",
          "estimatedDurationInHours"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Service, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "Media": {
        "title": "Media",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "fileOriginalName": {
            "type": "string"
          },
          "fileName": {
            "type": "string"
          },
          "fileUrl": {
            "type": "string"
          },
          "fileLocation": {
            "type": "string"
          },
          "fileType": {
            "type": "string"
          },
          "isUsed": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "status": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          }
        },
        "required": [
          "fileOriginalName",
          "fileName",
          "fileUrl",
          "fileLocation",
          "fileType"
        ],
        "additionalProperties": false
      },
      "ServiceCategory": {
        "title": "ServiceCategory",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false
      },
      "ProcessStep": {
        "title": "ProcessStep",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "mediaId": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false
      },
      "ServiceWithRelations": {
        "title": "ServiceWithRelations",
        "type": "object",
        "description": "(tsType: ServiceWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "estimatedDurationInHours": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          },
          "mediaId": {
            "type": "string"
          },
          "serviceCategoryId": {
            "type": "string"
          },
          "media": {
            "$ref": "#/components/schemas/Media"
          },
          "foreignKey": {},
          "serviceCategory": {
            "$ref": "#/components/schemas/ServiceCategory"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Item"
            }
          },
          "processSteps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProcessStep"
            }
          }
        },
        "required": [
          "name",
          "code",
          "estimatedDurationInHours"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ServiceWithRelations"
      },
      "ServicePartial": {
        "title": "ServicePartial",
        "type": "object",
        "description": "(tsType: Partial<Service>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "estimatedDurationInHours": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          },
          "mediaId": {
            "type": "string"
          },
          "serviceCategoryId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Service>"
      },
      "ServiceProcessMapping": {
        "title": "ServiceProcessMapping",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "serviceId": {
            "type": "string"
          },
          "processStepId": {
            "type": "string"
          },
          "sequence": {
            "type": "number"
          },
          "isInitial": {
            "type": "boolean"
          },
          "isMandatory": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "rolesId": {
            "type": "string"
          }
        },
        "required": [
          "serviceId",
          "processStepId",
          "sequence"
        ],
        "additionalProperties": false
      },
      "NewServiceProcessMapping": {
        "title": "NewServiceProcessMapping",
        "type": "object",
        "description": "(tsType: Omit<ServiceProcessMapping, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewServiceProcessMapping', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "serviceId": {
            "type": "string"
          },
          "processStepId": {
            "type": "string"
          },
          "sequence": {
            "type": "number"
          },
          "isInitial": {
            "type": "boolean"
          },
          "isMandatory": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "rolesId": {
            "type": "string"
          }
        },
        "required": [
          "serviceId",
          "processStepId",
          "sequence"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ServiceProcessMapping, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "Roles": {
        "title": "Roles",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isLocked": {
            "type": "boolean"
          },
          "loginAccess": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "status": {
            "type": "number"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          }
        },
        "required": [
          "label",
          "value"
        ],
        "additionalProperties": false
      },
      "ServiceProcessMappingWithRelations": {
        "title": "ServiceProcessMappingWithRelations",
        "type": "object",
        "description": "(tsType: ServiceProcessMappingWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "serviceId": {
            "type": "string"
          },
          "processStepId": {
            "type": "string"
          },
          "sequence": {
            "type": "number"
          },
          "isInitial": {
            "type": "boolean"
          },
          "isMandatory": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "rolesId": {
            "type": "string"
          },
          "roles": {
            "$ref": "#/components/schemas/Roles"
          },
          "foreignKey": {}
        },
        "required": [
          "serviceId",
          "processStepId",
          "sequence"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ServiceProcessMappingWithRelations"
      },
      "ServiceProcessMappingPartial": {
        "title": "ServiceProcessMappingPartial",
        "type": "object",
        "description": "(tsType: Partial<ServiceProcessMapping>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "serviceId": {
            "type": "string"
          },
          "processStepId": {
            "type": "string"
          },
          "sequence": {
            "type": "number"
          },
          "isInitial": {
            "type": "boolean"
          },
          "isMandatory": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "rolesId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ServiceProcessMapping>"
      },
      "ServiceItemMapping": {
        "title": "ServiceItemMapping",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "serviceId": {
            "type": "string"
          },
          "itemId": {
            "type": "string"
          },
          "basePrice": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "serviceId",
          "itemId",
          "basePrice"
        ],
        "additionalProperties": false
      },
      "NewServiceItemMapping": {
        "title": "NewServiceItemMapping",
        "type": "object",
        "description": "(tsType: Omit<ServiceItemMapping, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewServiceItemMapping', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "serviceId": {
            "type": "string"
          },
          "itemId": {
            "type": "string"
          },
          "basePrice": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "required": [
          "serviceId",
          "itemId",
          "basePrice"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ServiceItemMapping, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "ServiceItemMappingWithRelations": {
        "title": "ServiceItemMappingWithRelations",
        "type": "object",
        "description": "(tsType: ServiceItemMappingWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "serviceId": {
            "type": "string"
          },
          "itemId": {
            "type": "string"
          },
          "basePrice": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "serviceId",
          "itemId",
          "basePrice"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ServiceItemMappingWithRelations"
      },
      "ServiceItemMappingPartial": {
        "title": "ServiceItemMappingPartial",
        "type": "object",
        "description": "(tsType: Partial<ServiceItemMapping>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "serviceId": {
            "type": "string"
          },
          "itemId": {
            "type": "string"
          },
          "basePrice": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ServiceItemMapping>"
      },
      "NewServiceCategory": {
        "title": "NewServiceCategory",
        "type": "object",
        "description": "(tsType: Omit<ServiceCategory, 'id'>, schemaOptions: { title: 'NewServiceCategory', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ServiceCategory, 'id'>"
      },
      "ServiceCategoryWithRelations": {
        "title": "ServiceCategoryWithRelations",
        "type": "object",
        "description": "(tsType: ServiceCategoryWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "services": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Service"
            }
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ServiceCategoryWithRelations"
      },
      "ServiceCategoryPartial": {
        "title": "ServiceCategoryPartial",
        "type": "object",
        "description": "(tsType: Partial<ServiceCategory>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ServiceCategory>"
      },
      "NewRole": {
        "title": "NewRole",
        "type": "object",
        "description": "(tsType: Omit<Roles, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewRole', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "label": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isLocked": {
            "type": "boolean"
          },
          "loginAccess": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "status": {
            "type": "number"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          }
        },
        "required": [
          "label",
          "value"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Roles, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "Permissions": {
        "title": "Permissions",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "permission": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "status": {
            "type": "number"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          }
        },
        "required": [
          "permission"
        ],
        "additionalProperties": false
      },
      "Users": {
        "title": "Users",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "fullName": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "countryCode": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "resetPasswordOtp": {
            "type": "string"
          },
          "resetPasswordOtpExpires": {
            "type": "string",
            "format": "date-time"
          },
          "loginOtp": {
            "type": "string"
          },
          "loginOtpExpires": {
            "type": "string",
            "format": "date-time"
          },
          "mediaId": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "status": {
            "type": "number"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          }
        },
        "required": [
          "username",
          "countryCode",
          "phone"
        ],
        "additionalProperties": false
      },
      "RolesWithRelations": {
        "title": "RolesWithRelations",
        "type": "object",
        "description": "(tsType: RolesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isLocked": {
            "type": "boolean"
          },
          "loginAccess": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "status": {
            "type": "number"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          },
          "permissions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Permissions"
            }
          },
          "users": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Users"
            }
          }
        },
        "required": [
          "label",
          "value"
        ],
        "additionalProperties": false,
        "x-typescript-type": "RolesWithRelations"
      },
      "RolesPartial": {
        "title": "RolesPartial",
        "type": "object",
        "description": "(tsType: Partial<Roles>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isLocked": {
            "type": "boolean"
          },
          "loginAccess": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "status": {
            "type": "number"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Roles>"
      },
      "Region": {
        "title": "Region",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code",
          "country",
          "state",
          "city"
        ],
        "additionalProperties": false
      },
      "NewRegion": {
        "title": "NewRegion",
        "type": "object",
        "description": "(tsType: Omit<Region, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewRegion', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "code",
          "country",
          "state",
          "city"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Region, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "RegionWithRelations": {
        "title": "RegionWithRelations",
        "type": "object",
        "description": "(tsType: RegionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code",
          "country",
          "state",
          "city"
        ],
        "additionalProperties": false,
        "x-typescript-type": "RegionWithRelations"
      },
      "RegionPartial": {
        "title": "RegionPartial",
        "type": "object",
        "description": "(tsType: Partial<Region>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Region>"
      },
      "NewProcessStep": {
        "title": "NewProcessStep",
        "type": "object",
        "description": "(tsType: Omit<ProcessStep, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewProcessStep', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "mediaId": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ProcessStep, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "ProcessStepWithRelations": {
        "title": "ProcessStepWithRelations",
        "type": "object",
        "description": "(tsType: ProcessStepWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "mediaId": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "media": {
            "$ref": "#/components/schemas/Media"
          },
          "foreignKey": {},
          "services": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Service"
            }
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProcessStepWithRelations"
      },
      "ProcessStepPartial": {
        "title": "ProcessStepPartial",
        "type": "object",
        "description": "(tsType: Partial<ProcessStep>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "mediaId": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ProcessStep>"
      },
      "PriceListItem": {
        "title": "PriceListItem",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "priceListId": {
            "type": "string"
          },
          "serviceId": {
            "type": "string"
          },
          "itemId": {
            "type": "string"
          },
          "price": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          }
        },
        "required": [
          "price"
        ],
        "additionalProperties": false
      },
      "PriceListWithRelations": {
        "title": "PriceListWithRelations",
        "type": "object",
        "description": "(tsType: PriceListWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "regionId": {
            "type": "string"
          },
          "priceListType": {
            "type": "string",
            "enum": [
              "standard",
              "premium",
              "corporate",
              "seasonal",
              "promotional"
            ]
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          },
          "region": {
            "$ref": "#/components/schemas/Region"
          },
          "foreignKey": {},
          "priceListItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PriceListItem"
            }
          }
        },
        "required": [
          "name",
          "code",
          "priceListType"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PriceListWithRelations"
      },
      "PriceListPartial": {
        "title": "PriceListPartial",
        "type": "object",
        "description": "(tsType: Partial<PriceList>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "regionId": {
            "type": "string"
          },
          "priceListType": {
            "type": "string",
            "enum": [
              "standard",
              "premium",
              "corporate",
              "seasonal",
              "promotional"
            ]
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<PriceList>"
      },
      "PriceList": {
        "title": "PriceList",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "regionId": {
            "type": "string"
          },
          "priceListType": {
            "type": "string",
            "enum": [
              "standard",
              "premium",
              "corporate",
              "seasonal",
              "promotional"
            ]
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "code",
          "priceListType"
        ],
        "additionalProperties": false
      },
      "NewPriceListItem": {
        "title": "NewPriceListItem",
        "type": "object",
        "description": "(tsType: Omit<PriceListItem, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewPriceListItem', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "priceListId": {
            "type": "string"
          },
          "serviceId": {
            "type": "string"
          },
          "itemId": {
            "type": "string"
          },
          "price": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          }
        },
        "required": [
          "price"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<PriceListItem, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "PriceListItemWithRelations": {
        "title": "PriceListItemWithRelations",
        "type": "object",
        "description": "(tsType: PriceListItemWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "priceListId": {
            "type": "string"
          },
          "serviceId": {
            "type": "string"
          },
          "itemId": {
            "type": "string"
          },
          "price": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          },
          "priceList": {
            "$ref": "#/components/schemas/PriceList"
          },
          "foreignKey": {},
          "service": {
            "$ref": "#/components/schemas/Service"
          },
          "item": {
            "$ref": "#/components/schemas/Item"
          }
        },
        "required": [
          "price"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PriceListItemWithRelations"
      },
      "PriceListItemPartial": {
        "title": "PriceListItemPartial",
        "type": "object",
        "description": "(tsType: Partial<PriceListItem>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "priceListId": {
            "type": "string"
          },
          "serviceId": {
            "type": "string"
          },
          "itemId": {
            "type": "string"
          },
          "price": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<PriceListItem>"
      },
      "PermissionsWithRelations": {
        "title": "PermissionsWithRelations",
        "type": "object",
        "description": "(tsType: PermissionsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "permission": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "status": {
            "type": "number"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          },
          "roles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Roles"
            }
          }
        },
        "required": [
          "permission"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PermissionsWithRelations"
      },
      "NewItem": {
        "title": "NewItem",
        "type": "object",
        "description": "(tsType: Omit<Item, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewItem', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "mediaId": {
            "type": "string"
          },
          "isMeasurement": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "status": {
            "type": "number"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          },
          "itemCategoryId": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Item, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "ItemCategory": {
        "title": "ItemCategory",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "mediaId": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false
      },
      "ItemWithRelations": {
        "title": "ItemWithRelations",
        "type": "object",
        "description": "(tsType: ItemWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "mediaId": {
            "type": "string"
          },
          "isMeasurement": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "status": {
            "type": "number"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          },
          "itemCategoryId": {
            "type": "string"
          },
          "media": {
            "$ref": "#/components/schemas/Media"
          },
          "foreignKey": {},
          "itemCategory": {
            "$ref": "#/components/schemas/ItemCategory"
          },
          "services": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Service"
            }
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ItemWithRelations"
      },
      "ItemPartial": {
        "title": "ItemPartial",
        "type": "object",
        "description": "(tsType: Partial<Item>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "mediaId": {
            "type": "string"
          },
          "isMeasurement": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "status": {
            "type": "number"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "deletedBy": {
            "type": "string"
          },
          "itemCategoryId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Item>"
      },
      "NewItemCategory": {
        "title": "NewItemCategory",
        "type": "object",
        "description": "(tsType: Omit<ItemCategory, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewItemCategory', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "mediaId": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ItemCategory, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "ItemCategoryWithRelations": {
        "title": "ItemCategoryWithRelations",
        "type": "object",
        "description": "(tsType: ItemCategoryWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "mediaId": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "media": {
            "$ref": "#/components/schemas/Media"
          },
          "foreignKey": {},
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Item"
            }
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ItemCategoryWithRelations"
      },
      "ItemCategoryPartial": {
        "title": "ItemCategoryPartial",
        "type": "object",
        "description": "(tsType: Partial<ItemCategory>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "mediaId": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ItemCategory>"
      },
      "GstTaxConfiguration": {
        "title": "GstTaxConfiguration",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "hsnSacCodeId": {
            "type": "string"
          },
          "cgstPercentage": {
            "type": "number"
          },
          "sgstPercentage": {
            "type": "number"
          },
          "igstPercentage": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "cgstPercentage",
          "sgstPercentage",
          "igstPercentage"
        ],
        "additionalProperties": false
      },
      "NewGstTaxConfiguration": {
        "title": "NewGstTaxConfiguration",
        "type": "object",
        "description": "(tsType: Omit<GstTaxConfiguration, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewGstTaxConfiguration', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "hsnSacCodeId": {
            "type": "string"
          },
          "cgstPercentage": {
            "type": "number"
          },
          "sgstPercentage": {
            "type": "number"
          },
          "igstPercentage": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "required": [
          "cgstPercentage",
          "sgstPercentage",
          "igstPercentage"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<GstTaxConfiguration, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "GstTaxConfigurationPartial": {
        "title": "GstTaxConfigurationPartial",
        "type": "object",
        "description": "(tsType: Partial<GstTaxConfiguration>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "hsnSacCodeId": {
            "type": "string"
          },
          "cgstPercentage": {
            "type": "number"
          },
          "sgstPercentage": {
            "type": "number"
          },
          "igstPercentage": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<GstTaxConfiguration>"
      },
      "EmployeeWithRelations": {
        "title": "EmployeeWithRelations",
        "type": "object",
        "description": "(tsType: EmployeeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "employeeCode": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time"
          },
          "joiningDate": {
            "type": "string",
            "format": "date-time"
          },
          "designation": {
            "type": "string"
          },
          "department": {
            "type": "string"
          },
          "mediaId": {
            "type": "string"
          },
          "reportingManagerId": {
            "type": "string"
          },
          "addressLine1": {
            "type": "string"
          },
          "addressLine2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "pincode": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "user": {
            "$ref": "#/components/schemas/Users"
          },
          "foreignKey": {},
          "media": {
            "$ref": "#/components/schemas/Media"
          }
        },
        "required": [
          "employeeCode",
          "firstName",
          "lastName",
          "addressLine1",
          "city",
          "state",
          "pincode"
        ],
        "additionalProperties": false,
        "x-typescript-type": "EmployeeWithRelations"
      },
      "DamageType": {
        "title": "DamageType",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false
      },
      "NewDamageType": {
        "title": "NewDamageType",
        "type": "object",
        "description": "(tsType: Omit<DamageType, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewDamageType', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<DamageType, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "DamageTypeWithRelations": {
        "title": "DamageTypeWithRelations",
        "type": "object",
        "description": "(tsType: DamageTypeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "DamageTypeWithRelations"
      },
      "DamageTypePartial": {
        "title": "DamageTypePartial",
        "type": "object",
        "description": "(tsType: Partial<DamageType>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<DamageType>"
      },
      "CustomerWithRelations": {
        "title": "CustomerWithRelations",
        "type": "object",
        "description": "(tsType: CustomerWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "customerCode": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time"
          },
          "customerTypeId": {
            "type": "string"
          },
          "customerGroupId": {
            "type": "string"
          },
          "gstNumber": {
            "type": "string"
          },
          "companyName": {
            "type": "string"
          },
          "loyaltyPoints": {
            "type": "number"
          },
          "defaultDiscountType": {
            "type": "string"
          },
          "defaultDiscountValue": {
            "type": "number"
          },
          "preferredStoreId": {
            "type": "string"
          },
          "sensitivityScore": {
            "type": "number"
          },
          "notes": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "user": {
            "$ref": "#/components/schemas/Users"
          },
          "foreignKey": {}
        },
        "required": [
          "customerCode",
          "firstName",
          "lastName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CustomerWithRelations"
      },
      "CustomerTypeMaster": {
        "title": "CustomerTypeMaster",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "value"
        ],
        "additionalProperties": false
      },
      "NewCustomerTypeMaster": {
        "title": "NewCustomerTypeMaster",
        "type": "object",
        "description": "(tsType: Omit<CustomerTypeMaster, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewCustomerTypeMaster', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "value"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<CustomerTypeMaster, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "CustomerTypeMasterWithRelations": {
        "title": "CustomerTypeMasterWithRelations",
        "type": "object",
        "description": "(tsType: CustomerTypeMasterWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "value"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CustomerTypeMasterWithRelations"
      },
      "CustomerTypeMasterPartial": {
        "title": "CustomerTypeMasterPartial",
        "type": "object",
        "description": "(tsType: Partial<CustomerTypeMaster>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<CustomerTypeMaster>"
      },
      "CustomerAddress": {
        "title": "CustomerAddress",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "customerId": {
            "type": "string"
          },
          "addressType": {
            "type": "string"
          },
          "addressLine1": {
            "type": "string"
          },
          "addressLine2": {
            "type": "string"
          },
          "landmark": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "pincode": {
            "type": "string"
          },
          "latitude": {
            "type": "number"
          },
          "longitude": {
            "type": "number"
          },
          "isDefault": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "addressLine1",
          "city",
          "state",
          "pincode"
        ],
        "additionalProperties": false
      },
      "CustomerContact": {
        "title": "CustomerContact",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "customerId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "relationship": {
            "type": "string",
            "enum": [
              "wife",
              "husband",
              "son",
              "daughter",
              "father",
              "mother",
              "brother",
              "sister",
              "driver",
              "colleague",
              "friend",
              "other"
            ]
          },
          "isPrimary": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "phone",
          "relationship"
        ],
        "additionalProperties": false
      },
      "CustomerPhone": {
        "title": "CustomerPhone",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "customerId": {
            "type": "string"
          },
          "countryCode": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "isPrimary": {
            "type": "boolean"
          },
          "isWhatsappNumber": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "countryCode",
          "phone"
        ],
        "additionalProperties": false
      },
      "CustomerLabel": {
        "title": "CustomerLabel",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false
      },
      "NewCustomerLabel": {
        "title": "NewCustomerLabel",
        "type": "object",
        "description": "(tsType: Omit<CustomerLabel, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewCustomerLabel', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<CustomerLabel, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "CustomerLabelWithRelations": {
        "title": "CustomerLabelWithRelations",
        "type": "object",
        "description": "(tsType: CustomerLabelWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CustomerLabelWithRelations"
      },
      "CustomerLabelPartial": {
        "title": "CustomerLabelPartial",
        "type": "object",
        "description": "(tsType: Partial<CustomerLabel>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<CustomerLabel>"
      },
      "CustomerDiscountGroup": {
        "title": "CustomerDiscountGroup",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false
      },
      "NewCustomerDiscountGroup": {
        "title": "NewCustomerDiscountGroup",
        "type": "object",
        "description": "(tsType: Omit<CustomerDiscountGroup, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewCustomerDiscountGroup', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<CustomerDiscountGroup, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "CustomerDiscountGroupWithRelations": {
        "title": "CustomerDiscountGroupWithRelations",
        "type": "object",
        "description": "(tsType: CustomerDiscountGroupWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CustomerDiscountGroupWithRelations"
      },
      "CustomerDiscountGroupPartial": {
        "title": "CustomerDiscountGroupPartial",
        "type": "object",
        "description": "(tsType: Partial<CustomerDiscountGroup>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<CustomerDiscountGroup>"
      },
      "Color": {
        "title": "Color",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false
      },
      "NewColor": {
        "title": "NewColor",
        "type": "object",
        "description": "(tsType: Omit<Color, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewColor', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Color, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "ColorWithRelations": {
        "title": "ColorWithRelations",
        "type": "object",
        "description": "(tsType: ColorWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ColorWithRelations"
      },
      "ColorPartial": {
        "title": "ColorPartial",
        "type": "object",
        "description": "(tsType: Partial<Color>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Color>"
      },
      "NewCluster": {
        "title": "NewCluster",
        "type": "object",
        "description": "(tsType: Omit<Cluster, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewCluster', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "regionId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "clusterType": {
            "type": "string"
          },
          "pincodes": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "code",
          "clusterType",
          "pincodes"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Cluster, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "ClusterWithRelations": {
        "title": "ClusterWithRelations",
        "type": "object",
        "description": "(tsType: ClusterWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "regionId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "clusterType": {
            "type": "string"
          },
          "pincodes": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "region": {
            "$ref": "#/components/schemas/Region"
          },
          "foreignKey": {}
        },
        "required": [
          "name",
          "code",
          "clusterType",
          "pincodes"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ClusterWithRelations"
      },
      "ClusterPartial": {
        "title": "ClusterPartial",
        "type": "object",
        "description": "(tsType: Partial<Cluster>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "regionId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "clusterType": {
            "type": "string"
          },
          "pincodes": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Cluster>"
      },
      "Brand": {
        "title": "Brand",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false
      },
      "NewBrand": {
        "title": "NewBrand",
        "type": "object",
        "description": "(tsType: Omit<Brand, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewBrand', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Brand, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "BrandWithRelations": {
        "title": "BrandWithRelations",
        "type": "object",
        "description": "(tsType: BrandWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": false,
        "x-typescript-type": "BrandWithRelations"
      },
      "BrandPartial": {
        "title": "BrandPartial",
        "type": "object",
        "description": "(tsType: Partial<Brand>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Brand>"
      },
      "Bag": {
        "title": "Bag",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "bagNumber": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "bagNumber"
        ],
        "additionalProperties": false
      },
      "BagWithRelations": {
        "title": "BagWithRelations",
        "type": "object",
        "description": "(tsType: BagWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "bagNumber": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "bagNumber"
        ],
        "additionalProperties": false,
        "x-typescript-type": "BagWithRelations"
      },
      "BagPartial": {
        "title": "BagPartial",
        "type": "object",
        "description": "(tsType: Partial<Bag>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "bagNumber": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Bag>"
      },
      "AdditionalChargeMaster": {
        "title": "AdditionalChargeMaster",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "chargeScope": {
            "type": "string",
            "enum": [
              "order",
              "item"
            ]
          },
          "chargeType": {
            "type": "string",
            "enum": [
              "standard",
              "express"
            ]
          },
          "defaultAmount": {
            "type": "number"
          },
          "isTaxable": {
            "type": "boolean"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code",
          "chargeScope",
          "chargeType",
          "defaultAmount"
        ],
        "additionalProperties": false
      },
      "NewAdditionalChargeMaster": {
        "title": "NewAdditionalChargeMaster",
        "type": "object",
        "description": "(tsType: Omit<AdditionalChargeMaster, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>, schemaOptions: { title: 'NewAdditionalChargeMaster', exclude: [ 'id', 'createdAt', 'updatedAt', 'deletedAt' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "chargeScope": {
            "type": "string",
            "enum": [
              "order",
              "item"
            ]
          },
          "chargeType": {
            "type": "string",
            "enum": [
              "standard",
              "express"
            ]
          },
          "defaultAmount": {
            "type": "number"
          },
          "isTaxable": {
            "type": "boolean"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "code",
          "chargeScope",
          "chargeType",
          "defaultAmount"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<AdditionalChargeMaster, 'id' | 'createdAt' | 'updatedAt' | 'deletedAt'>"
      },
      "AdditionalChargeMasterWithRelations": {
        "title": "AdditionalChargeMasterWithRelations",
        "type": "object",
        "description": "(tsType: AdditionalChargeMasterWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "chargeScope": {
            "type": "string",
            "enum": [
              "order",
              "item"
            ]
          },
          "chargeType": {
            "type": "string",
            "enum": [
              "standard",
              "express"
            ]
          },
          "defaultAmount": {
            "type": "number"
          },
          "isTaxable": {
            "type": "boolean"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code",
          "chargeScope",
          "chargeType",
          "defaultAmount"
        ],
        "additionalProperties": false,
        "x-typescript-type": "AdditionalChargeMasterWithRelations"
      },
      "AdditionalChargeMasterPartial": {
        "title": "AdditionalChargeMasterPartial",
        "type": "object",
        "description": "(tsType: Partial<AdditionalChargeMaster>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          },
          "chargeScope": {
            "type": "string",
            "enum": [
              "order",
              "item"
            ]
          },
          "chargeType": {
            "type": "string",
            "enum": [
              "standard",
              "express"
            ]
          },
          "defaultAmount": {
            "type": "number"
          },
          "isTaxable": {
            "type": "boolean"
          },
          "description": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<AdditionalChargeMaster>"
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "AdditionalChargeMaster.Filter": {
        "type": "object",
        "title": "AdditionalChargeMaster.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"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "chargeScope": {
                    "type": "boolean"
                  },
                  "chargeType": {
                    "type": "boolean"
                  },
                  "defaultAmount": {
                    "type": "boolean"
                  },
                  "isTaxable": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "chargeScope",
                    "chargeType",
                    "defaultAmount",
                    "isTaxable",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "AdditionalChargeMaster.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<AdditionalChargeMaster>"
      },
      "AdditionalChargeMaster.Filter1": {
        "type": "object",
        "title": "AdditionalChargeMaster.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": "AdditionalChargeMaster.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "chargeScope": {
                    "type": "boolean"
                  },
                  "chargeType": {
                    "type": "boolean"
                  },
                  "defaultAmount": {
                    "type": "boolean"
                  },
                  "isTaxable": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "chargeScope",
                    "chargeType",
                    "defaultAmount",
                    "isTaxable",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "AdditionalChargeMaster.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<AdditionalChargeMaster>"
      },
      "Bag.Filter": {
        "type": "object",
        "title": "Bag.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"
                  },
                  "bagNumber": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "bagNumber",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Bag.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Bag>"
      },
      "Bag.Filter1": {
        "type": "object",
        "title": "Bag.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": "Bag.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "bagNumber": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "bagNumber",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Bag.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Bag>"
      },
      "Brand.Filter": {
        "type": "object",
        "title": "Brand.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"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Brand.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Brand>"
      },
      "Brand.Filter1": {
        "type": "object",
        "title": "Brand.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": "Brand.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Brand.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Brand>"
      },
      "Cluster.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": "Cluster.ScopeFilter"
      },
      "Cluster.IncludeFilter.Items": {
        "title": "Cluster.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "region"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Cluster.ScopeFilter"
          }
        }
      },
      "Cluster.Filter": {
        "type": "object",
        "title": "Cluster.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"
                  },
                  "regionId": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "clusterType": {
                    "type": "boolean"
                  },
                  "pincodes": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "regionId",
                    "name",
                    "code",
                    "clusterType",
                    "pincodes",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Cluster.Fields"
          },
          "include": {
            "title": "Cluster.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Cluster.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Cluster>"
      },
      "Cluster.Filter1": {
        "type": "object",
        "title": "Cluster.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": "Cluster.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "regionId": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "clusterType": {
                    "type": "boolean"
                  },
                  "pincodes": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "regionId",
                    "name",
                    "code",
                    "clusterType",
                    "pincodes",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Cluster.Fields"
          },
          "include": {
            "title": "Cluster.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Cluster.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Cluster>"
      },
      "Color.Filter": {
        "type": "object",
        "title": "Color.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"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Color.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Color>"
      },
      "Color.Filter1": {
        "type": "object",
        "title": "Color.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": "Color.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Color.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Color>"
      },
      "CustomerDiscountGroup.Filter": {
        "type": "object",
        "title": "CustomerDiscountGroup.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"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CustomerDiscountGroup.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CustomerDiscountGroup>"
      },
      "CustomerDiscountGroup.Filter1": {
        "type": "object",
        "title": "CustomerDiscountGroup.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": "CustomerDiscountGroup.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CustomerDiscountGroup.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CustomerDiscountGroup>"
      },
      "CustomerLabel.Filter": {
        "type": "object",
        "title": "CustomerLabel.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"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CustomerLabel.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CustomerLabel>"
      },
      "CustomerLabel.Filter1": {
        "type": "object",
        "title": "CustomerLabel.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": "CustomerLabel.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CustomerLabel.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CustomerLabel>"
      },
      "CustomerTypeMaster.Filter": {
        "type": "object",
        "title": "CustomerTypeMaster.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"
                  },
                  "value": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "value",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CustomerTypeMaster.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CustomerTypeMaster>"
      },
      "CustomerTypeMaster.Filter1": {
        "type": "object",
        "title": "CustomerTypeMaster.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": "CustomerTypeMaster.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "value": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "value",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CustomerTypeMaster.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CustomerTypeMaster>"
      },
      "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": [
              "user"
            ]
          },
          "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"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "customerCode": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "dateOfBirth": {
                    "type": "boolean"
                  },
                  "customerTypeId": {
                    "type": "boolean"
                  },
                  "customerGroupId": {
                    "type": "boolean"
                  },
                  "gstNumber": {
                    "type": "boolean"
                  },
                  "companyName": {
                    "type": "boolean"
                  },
                  "loyaltyPoints": {
                    "type": "boolean"
                  },
                  "defaultDiscountType": {
                    "type": "boolean"
                  },
                  "defaultDiscountValue": {
                    "type": "boolean"
                  },
                  "preferredStoreId": {
                    "type": "boolean"
                  },
                  "sensitivityScore": {
                    "type": "boolean"
                  },
                  "notes": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "userId",
                    "customerCode",
                    "firstName",
                    "lastName",
                    "email",
                    "dateOfBirth",
                    "customerTypeId",
                    "customerGroupId",
                    "gstNumber",
                    "companyName",
                    "loyaltyPoints",
                    "defaultDiscountType",
                    "defaultDiscountValue",
                    "preferredStoreId",
                    "sensitivityScore",
                    "notes",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "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"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "customerCode": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "dateOfBirth": {
                    "type": "boolean"
                  },
                  "customerTypeId": {
                    "type": "boolean"
                  },
                  "customerGroupId": {
                    "type": "boolean"
                  },
                  "gstNumber": {
                    "type": "boolean"
                  },
                  "companyName": {
                    "type": "boolean"
                  },
                  "loyaltyPoints": {
                    "type": "boolean"
                  },
                  "defaultDiscountType": {
                    "type": "boolean"
                  },
                  "defaultDiscountValue": {
                    "type": "boolean"
                  },
                  "preferredStoreId": {
                    "type": "boolean"
                  },
                  "sensitivityScore": {
                    "type": "boolean"
                  },
                  "notes": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "userId",
                    "customerCode",
                    "firstName",
                    "lastName",
                    "email",
                    "dateOfBirth",
                    "customerTypeId",
                    "customerGroupId",
                    "gstNumber",
                    "companyName",
                    "loyaltyPoints",
                    "defaultDiscountType",
                    "defaultDiscountValue",
                    "preferredStoreId",
                    "sensitivityScore",
                    "notes",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "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>"
      },
      "DamageType.Filter": {
        "type": "object",
        "title": "DamageType.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"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "DamageType.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<DamageType>"
      },
      "DamageType.Filter1": {
        "type": "object",
        "title": "DamageType.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": "DamageType.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "DamageType.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<DamageType>"
      },
      "Employee.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": "Employee.ScopeFilter"
      },
      "Employee.IncludeFilter.Items": {
        "title": "Employee.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "user",
              "media"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Employee.ScopeFilter"
          }
        }
      },
      "Employee.Filter": {
        "type": "object",
        "title": "Employee.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"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "employeeCode": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "dateOfBirth": {
                    "type": "boolean"
                  },
                  "joiningDate": {
                    "type": "boolean"
                  },
                  "designation": {
                    "type": "boolean"
                  },
                  "department": {
                    "type": "boolean"
                  },
                  "mediaId": {
                    "type": "boolean"
                  },
                  "reportingManagerId": {
                    "type": "boolean"
                  },
                  "addressLine1": {
                    "type": "boolean"
                  },
                  "addressLine2": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "pincode": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "userId",
                    "employeeCode",
                    "firstName",
                    "lastName",
                    "dateOfBirth",
                    "joiningDate",
                    "designation",
                    "department",
                    "mediaId",
                    "reportingManagerId",
                    "addressLine1",
                    "addressLine2",
                    "city",
                    "state",
                    "pincode",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Employee.Fields"
          },
          "include": {
            "title": "Employee.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Employee.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Employee>"
      },
      "Employee.Filter1": {
        "type": "object",
        "title": "Employee.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": "Employee.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "employeeCode": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "dateOfBirth": {
                    "type": "boolean"
                  },
                  "joiningDate": {
                    "type": "boolean"
                  },
                  "designation": {
                    "type": "boolean"
                  },
                  "department": {
                    "type": "boolean"
                  },
                  "mediaId": {
                    "type": "boolean"
                  },
                  "reportingManagerId": {
                    "type": "boolean"
                  },
                  "addressLine1": {
                    "type": "boolean"
                  },
                  "addressLine2": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "pincode": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "userId",
                    "employeeCode",
                    "firstName",
                    "lastName",
                    "dateOfBirth",
                    "joiningDate",
                    "designation",
                    "department",
                    "mediaId",
                    "reportingManagerId",
                    "addressLine1",
                    "addressLine2",
                    "city",
                    "state",
                    "pincode",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Employee.Fields"
          },
          "include": {
            "title": "Employee.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Employee.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Employee>"
      },
      "ItemCategory.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": "ItemCategory.ScopeFilter"
      },
      "ItemCategory.IncludeFilter.Items": {
        "title": "ItemCategory.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "media",
              "items"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/ItemCategory.ScopeFilter"
          }
        }
      },
      "ItemCategory.Filter": {
        "type": "object",
        "title": "ItemCategory.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"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "mediaId": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "mediaId",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ItemCategory.Fields"
          },
          "include": {
            "title": "ItemCategory.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ItemCategory.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ItemCategory>"
      },
      "ItemCategory.Filter1": {
        "type": "object",
        "title": "ItemCategory.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": "ItemCategory.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "mediaId": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "mediaId",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ItemCategory.Fields"
          },
          "include": {
            "title": "ItemCategory.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ItemCategory.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ItemCategory>"
      },
      "Item.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": "Item.ScopeFilter"
      },
      "Item.IncludeFilter.Items": {
        "title": "Item.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "media",
              "itemCategory",
              "services"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Item.ScopeFilter"
          }
        }
      },
      "Item.Filter": {
        "type": "object",
        "title": "Item.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"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "mediaId": {
                    "type": "boolean"
                  },
                  "isMeasurement": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "itemCategoryId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "mediaId",
                    "isMeasurement",
                    "isActive",
                    "status",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "createdBy",
                    "updatedBy",
                    "deletedBy",
                    "itemCategoryId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Item.Fields"
          },
          "include": {
            "title": "Item.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Item.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Item>"
      },
      "Item.Filter1": {
        "type": "object",
        "title": "Item.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": "Item.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "mediaId": {
                    "type": "boolean"
                  },
                  "isMeasurement": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "itemCategoryId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "mediaId",
                    "isMeasurement",
                    "isActive",
                    "status",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "createdBy",
                    "updatedBy",
                    "deletedBy",
                    "itemCategoryId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Item.Fields"
          },
          "include": {
            "title": "Item.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Item.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Item>"
      },
      "Permissions.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": "Permissions.ScopeFilter"
      },
      "Permissions.IncludeFilter.Items": {
        "title": "Permissions.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "roles"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Permissions.ScopeFilter"
          }
        }
      },
      "Permissions.Filter": {
        "type": "object",
        "title": "Permissions.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"
                  },
                  "permission": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "permission",
                    "description",
                    "isActive",
                    "status",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "createdBy",
                    "updatedBy",
                    "deletedBy"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Permissions.Fields"
          },
          "include": {
            "title": "Permissions.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Permissions.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Permissions>"
      },
      "Permissions.Filter1": {
        "type": "object",
        "title": "Permissions.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": "Permissions.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "permission": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "permission",
                    "description",
                    "isActive",
                    "status",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "createdBy",
                    "updatedBy",
                    "deletedBy"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Permissions.Fields"
          },
          "include": {
            "title": "Permissions.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Permissions.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Permissions>"
      },
      "PingResponse": {
        "type": "object",
        "title": "PingResponse",
        "properties": {
          "greeting": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "headers": {
            "type": "object",
            "properties": {
              "Content-Type": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        }
      },
      "PriceListItem.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": "PriceListItem.ScopeFilter"
      },
      "PriceListItem.IncludeFilter.Items": {
        "title": "PriceListItem.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "priceList",
              "service",
              "item"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/PriceListItem.ScopeFilter"
          }
        }
      },
      "PriceListItem.Filter": {
        "type": "object",
        "title": "PriceListItem.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"
                  },
                  "priceListId": {
                    "type": "boolean"
                  },
                  "serviceId": {
                    "type": "boolean"
                  },
                  "itemId": {
                    "type": "boolean"
                  },
                  "price": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "priceListId",
                    "serviceId",
                    "itemId",
                    "price",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "createdBy",
                    "updatedBy",
                    "deletedBy"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "PriceListItem.Fields"
          },
          "include": {
            "title": "PriceListItem.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/PriceListItem.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PriceListItem>"
      },
      "PriceListItem.Filter1": {
        "type": "object",
        "title": "PriceListItem.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": "PriceListItem.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "priceListId": {
                    "type": "boolean"
                  },
                  "serviceId": {
                    "type": "boolean"
                  },
                  "itemId": {
                    "type": "boolean"
                  },
                  "price": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "priceListId",
                    "serviceId",
                    "itemId",
                    "price",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "createdBy",
                    "updatedBy",
                    "deletedBy"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "PriceListItem.Fields"
          },
          "include": {
            "title": "PriceListItem.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/PriceListItem.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PriceListItem>"
      },
      "PriceList.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": "PriceList.ScopeFilter"
      },
      "PriceList.IncludeFilter.Items": {
        "title": "PriceList.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "region",
              "priceListItems"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/PriceList.ScopeFilter"
          }
        }
      },
      "PriceList.Filter": {
        "type": "object",
        "title": "PriceList.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"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "regionId": {
                    "type": "boolean"
                  },
                  "priceListType": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "regionId",
                    "priceListType",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "createdBy",
                    "updatedBy",
                    "deletedBy"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "PriceList.Fields"
          },
          "include": {
            "title": "PriceList.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/PriceList.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PriceList>"
      },
      "PriceList.Filter1": {
        "type": "object",
        "title": "PriceList.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": "PriceList.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "regionId": {
                    "type": "boolean"
                  },
                  "priceListType": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "regionId",
                    "priceListType",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "createdBy",
                    "updatedBy",
                    "deletedBy"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "PriceList.Fields"
          },
          "include": {
            "title": "PriceList.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/PriceList.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PriceList>"
      },
      "ProcessStep.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": "ProcessStep.ScopeFilter"
      },
      "ProcessStep.IncludeFilter.Items": {
        "title": "ProcessStep.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "media",
              "services"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/ProcessStep.ScopeFilter"
          }
        }
      },
      "ProcessStep.Filter": {
        "type": "object",
        "title": "ProcessStep.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"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "mediaId": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "mediaId",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ProcessStep.Fields"
          },
          "include": {
            "title": "ProcessStep.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ProcessStep.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProcessStep>"
      },
      "ProcessStep.Filter1": {
        "type": "object",
        "title": "ProcessStep.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": "ProcessStep.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "mediaId": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "mediaId",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ProcessStep.Fields"
          },
          "include": {
            "title": "ProcessStep.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ProcessStep.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProcessStep>"
      },
      "Region.Filter": {
        "type": "object",
        "title": "Region.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"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "country",
                    "state",
                    "city",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Region.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Region>"
      },
      "Region.Filter1": {
        "type": "object",
        "title": "Region.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": "Region.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "country",
                    "state",
                    "city",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Region.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Region>"
      },
      "Roles.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": "Roles.ScopeFilter"
      },
      "Roles.IncludeFilter.Items": {
        "title": "Roles.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "permissions",
              "users"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Roles.ScopeFilter"
          }
        }
      },
      "Roles.Filter": {
        "type": "object",
        "title": "Roles.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"
                  },
                  "label": {
                    "type": "boolean"
                  },
                  "value": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isLocked": {
                    "type": "boolean"
                  },
                  "loginAccess": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "label",
                    "value",
                    "description",
                    "isLocked",
                    "loginAccess",
                    "isActive",
                    "status",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "createdBy",
                    "updatedBy",
                    "deletedBy"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Roles.Fields"
          },
          "include": {
            "title": "Roles.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Roles.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Roles>"
      },
      "Roles.Filter1": {
        "type": "object",
        "title": "Roles.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": "Roles.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "label": {
                    "type": "boolean"
                  },
                  "value": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isLocked": {
                    "type": "boolean"
                  },
                  "loginAccess": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "label",
                    "value",
                    "description",
                    "isLocked",
                    "loginAccess",
                    "isActive",
                    "status",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "createdBy",
                    "updatedBy",
                    "deletedBy"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Roles.Fields"
          },
          "include": {
            "title": "Roles.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Roles.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Roles>"
      },
      "ServiceCategory.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": "ServiceCategory.ScopeFilter"
      },
      "ServiceCategory.IncludeFilter.Items": {
        "title": "ServiceCategory.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "services"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/ServiceCategory.ScopeFilter"
          }
        }
      },
      "ServiceCategory.Filter": {
        "type": "object",
        "title": "ServiceCategory.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"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ServiceCategory.Fields"
          },
          "include": {
            "title": "ServiceCategory.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ServiceCategory.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ServiceCategory>"
      },
      "ServiceCategory.Filter1": {
        "type": "object",
        "title": "ServiceCategory.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": "ServiceCategory.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ServiceCategory.Fields"
          },
          "include": {
            "title": "ServiceCategory.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ServiceCategory.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ServiceCategory>"
      },
      "ServiceItemMapping.Filter": {
        "type": "object",
        "title": "ServiceItemMapping.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"
                  },
                  "serviceId": {
                    "type": "boolean"
                  },
                  "itemId": {
                    "type": "boolean"
                  },
                  "basePrice": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "serviceId",
                    "itemId",
                    "basePrice",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ServiceItemMapping.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ServiceItemMapping>"
      },
      "ServiceItemMapping.Filter1": {
        "type": "object",
        "title": "ServiceItemMapping.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": "ServiceItemMapping.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "serviceId": {
                    "type": "boolean"
                  },
                  "itemId": {
                    "type": "boolean"
                  },
                  "basePrice": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "serviceId",
                    "itemId",
                    "basePrice",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ServiceItemMapping.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ServiceItemMapping>"
      },
      "ServiceProcessMapping.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": "ServiceProcessMapping.ScopeFilter"
      },
      "ServiceProcessMapping.IncludeFilter.Items": {
        "title": "ServiceProcessMapping.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "roles"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/ServiceProcessMapping.ScopeFilter"
          }
        }
      },
      "ServiceProcessMapping.Filter": {
        "type": "object",
        "title": "ServiceProcessMapping.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"
                  },
                  "serviceId": {
                    "type": "boolean"
                  },
                  "processStepId": {
                    "type": "boolean"
                  },
                  "sequence": {
                    "type": "boolean"
                  },
                  "isInitial": {
                    "type": "boolean"
                  },
                  "isMandatory": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "rolesId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "serviceId",
                    "processStepId",
                    "sequence",
                    "isInitial",
                    "isMandatory",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "rolesId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ServiceProcessMapping.Fields"
          },
          "include": {
            "title": "ServiceProcessMapping.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ServiceProcessMapping.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ServiceProcessMapping>"
      },
      "ServiceProcessMapping.Filter1": {
        "type": "object",
        "title": "ServiceProcessMapping.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": "ServiceProcessMapping.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "serviceId": {
                    "type": "boolean"
                  },
                  "processStepId": {
                    "type": "boolean"
                  },
                  "sequence": {
                    "type": "boolean"
                  },
                  "isInitial": {
                    "type": "boolean"
                  },
                  "isMandatory": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "rolesId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "serviceId",
                    "processStepId",
                    "sequence",
                    "isInitial",
                    "isMandatory",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "rolesId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ServiceProcessMapping.Fields"
          },
          "include": {
            "title": "ServiceProcessMapping.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ServiceProcessMapping.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ServiceProcessMapping>"
      },
      "Service.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": "Service.ScopeFilter"
      },
      "Service.IncludeFilter.Items": {
        "title": "Service.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "media",
              "serviceCategory",
              "items",
              "processSteps"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Service.ScopeFilter"
          }
        }
      },
      "Service.Filter": {
        "type": "object",
        "title": "Service.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"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "estimatedDurationInHours": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "mediaId": {
                    "type": "boolean"
                  },
                  "serviceCategoryId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "estimatedDurationInHours",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "createdBy",
                    "updatedBy",
                    "deletedBy",
                    "mediaId",
                    "serviceCategoryId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Service.Fields"
          },
          "include": {
            "title": "Service.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Service.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Service>"
      },
      "Service.Filter1": {
        "type": "object",
        "title": "Service.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": "Service.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "estimatedDurationInHours": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  },
                  "mediaId": {
                    "type": "boolean"
                  },
                  "serviceCategoryId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "estimatedDurationInHours",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "createdBy",
                    "updatedBy",
                    "deletedBy",
                    "mediaId",
                    "serviceCategoryId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Service.Fields"
          },
          "include": {
            "title": "Service.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Service.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Service>"
      },
      "Stain.Filter": {
        "type": "object",
        "title": "Stain.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"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Stain.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Stain>"
      },
      "Stain.Filter1": {
        "type": "object",
        "title": "Stain.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": "Stain.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "code",
                    "description",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Stain.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Stain>"
      },
      "StorePriceOverride.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": "StorePriceOverride.ScopeFilter"
      },
      "StorePriceOverride.IncludeFilter.Items": {
        "title": "StorePriceOverride.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "store",
              "service",
              "item"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/StorePriceOverride.ScopeFilter"
          }
        }
      },
      "StorePriceOverride.Filter": {
        "type": "object",
        "title": "StorePriceOverride.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"
                  },
                  "storeId": {
                    "type": "boolean"
                  },
                  "serviceId": {
                    "type": "boolean"
                  },
                  "itemId": {
                    "type": "boolean"
                  },
                  "overridePrice": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "storeId",
                    "serviceId",
                    "itemId",
                    "overridePrice",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "createdBy",
                    "updatedBy",
                    "deletedBy"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "StorePriceOverride.Fields"
          },
          "include": {
            "title": "StorePriceOverride.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/StorePriceOverride.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<StorePriceOverride>"
      },
      "StorePriceOverride.Filter1": {
        "type": "object",
        "title": "StorePriceOverride.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": "StorePriceOverride.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "storeId": {
                    "type": "boolean"
                  },
                  "serviceId": {
                    "type": "boolean"
                  },
                  "itemId": {
                    "type": "boolean"
                  },
                  "overridePrice": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "updatedBy": {
                    "type": "boolean"
                  },
                  "deletedBy": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "storeId",
                    "serviceId",
                    "itemId",
                    "overridePrice",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "createdBy",
                    "updatedBy",
                    "deletedBy"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "StorePriceOverride.Fields"
          },
          "include": {
            "title": "StorePriceOverride.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/StorePriceOverride.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<StorePriceOverride>"
      },
      "StoreServiceMapping.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": "StoreServiceMapping.ScopeFilter"
      },
      "StoreServiceMapping.IncludeFilter.Items": {
        "title": "StoreServiceMapping.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "store",
              "service"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/StoreServiceMapping.ScopeFilter"
          }
        }
      },
      "StoreServiceMapping.Filter": {
        "type": "object",
        "title": "StoreServiceMapping.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"
                  },
                  "storeId": {
                    "type": "boolean"
                  },
                  "serviceId": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "storeId",
                    "serviceId",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "StoreServiceMapping.Fields"
          },
          "include": {
            "title": "StoreServiceMapping.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/StoreServiceMapping.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<StoreServiceMapping>"
      },
      "StoreServiceMapping.Filter1": {
        "type": "object",
        "title": "StoreServiceMapping.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": "StoreServiceMapping.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "storeId": {
                    "type": "boolean"
                  },
                  "serviceId": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "storeId",
                    "serviceId",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "StoreServiceMapping.Fields"
          },
          "include": {
            "title": "StoreServiceMapping.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/StoreServiceMapping.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<StoreServiceMapping>"
      },
      "Store.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": "Store.ScopeFilter"
      },
      "Store.IncludeFilter.Items": {
        "title": "Store.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "cluster"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Store.ScopeFilter"
          }
        }
      },
      "Store.Filter": {
        "type": "object",
        "title": "Store.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"
                  },
                  "clusterId": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "storeType": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "pincode": {
                    "type": "boolean"
                  },
                  "latitude": {
                    "type": "boolean"
                  },
                  "longitude": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "dailyCapacity": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "clusterId",
                    "name",
                    "code",
                    "storeType",
                    "address",
                    "city",
                    "state",
                    "country",
                    "pincode",
                    "latitude",
                    "longitude",
                    "email",
                    "phone",
                    "dailyCapacity",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Store.Fields"
          },
          "include": {
            "title": "Store.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Store.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Store>"
      },
      "Store.Filter1": {
        "type": "object",
        "title": "Store.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": "Store.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "clusterId": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  },
                  "storeType": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "pincode": {
                    "type": "boolean"
                  },
                  "latitude": {
                    "type": "boolean"
                  },
                  "longitude": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "dailyCapacity": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "clusterId",
                    "name",
                    "code",
                    "storeType",
                    "address",
                    "city",
                    "state",
                    "country",
                    "pincode",
                    "latitude",
                    "longitude",
                    "email",
                    "phone",
                    "dailyCapacity",
                    "isActive",
                    "isDeleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Store.Fields"
          },
          "include": {
            "title": "Store.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Store.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Store>"
      }
    }
  }
}