{
  "openapi": "3.0.0",
  "info": {
    "title": "collection-core",
    "version": "0.0.1",
    "description": "collection core",
    "contact": {
      "name": "relu-desktop-2021",
      "email": "relu1919@yahoo.com"
    }
  },
  "paths": {
    "/add-all-numbers": {
      "post": {
        "x-controller-name": "NumbersController",
        "x-operation-name": "createAll",
        "tags": [
          "NumbersController"
        ],
        "responses": {
          "200": {
            "description": "Numbers model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Numbers"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "numbers": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "number": {
                          "type": "string"
                        },
                        "extra": {
                          "type": "boolean"
                        },
                        "desc": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "number",
                        "extra"
                      ]
                    }
                  },
                  "type": {
                    "type": "number"
                  },
                  "setId": {
                    "type": "number"
                  },
                  "userId": {
                    "type": "number"
                  }
                },
                "required": [
                  "numbers",
                  "type",
                  "setId",
                  "userId"
                ]
              }
            }
          }
        },
        "operationId": "NumbersController.createAll"
      }
    },
    "/add-numbers-preserve-status": {
      "post": {
        "x-controller-name": "NumbersController",
        "x-operation-name": "addNumbersPreserveStatus",
        "tags": [
          "NumbersController"
        ],
        "responses": {
          "200": {
            "description": "Add numbers while preserving existing status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Numbers"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "numbers": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "number": {
                          "type": "string"
                        },
                        "extra": {
                          "type": "boolean"
                        },
                        "desc": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "number",
                        "extra"
                      ]
                    }
                  },
                  "setId": {
                    "type": "number"
                  },
                  "userId": {
                    "type": "number"
                  }
                },
                "required": [
                  "numbers",
                  "setId",
                  "userId"
                ]
              }
            }
          }
        },
        "operationId": "NumbersController.addNumbersPreserveStatus"
      }
    },
    "/admin/activity": {
      "get": {
        "x-controller-name": "AdminController",
        "x-operation-name": "activity",
        "tags": [
          "AdminController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Site activity: signups, collection additions and totals"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "AdminController.activity"
      }
    },
    "/auth/google-login": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "googleLogin",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AuthController.googleLogin"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "token"
                ],
                "properties": {
                  "token": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthController.googleLogin"
      }
    },
    "/categories/count": {
      "get": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "count",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Category model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Category.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Category>"
                }
              }
            }
          }
        ],
        "operationId": "CategoryController.count"
      }
    },
    "/categories/{id}": {
      "patch": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "updateById",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Category PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CategoryController.updateById"
      },
      "get": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "findById",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Category model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Category.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CategoryController.findById"
      }
    },
    "/categories": {
      "post": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "create",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Category model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Category"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCategory"
              }
            }
          }
        },
        "operationId": "CategoryController.create"
      },
      "patch": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "updateAll",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Category PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Category.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Category>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryPartial"
              }
            }
          }
        },
        "operationId": "CategoryController.updateAll"
      },
      "get": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "find",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Array of Category model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CategoryWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Category.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CategoryController.find"
      }
    },
    "/chip-photos/delete": {
      "post": {
        "x-controller-name": "ChipPhotoController",
        "x-operation-name": "remove",
        "tags": [
          "ChipPhotoController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Cloudinary's result for the delete"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "publicId"
                ],
                "properties": {
                  "publicId": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "ChipPhotoController.remove"
      }
    },
    "/chip-photos/sign": {
      "post": {
        "x-controller-name": "ChipPhotoController",
        "x-operation-name": "sign",
        "tags": [
          "ChipPhotoController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Signed upload credentials for one chip photo (overwrite + CDN invalidate)"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "publicId"
                ],
                "properties": {
                  "publicId": {
                    "type": "string"
                  },
                  "overwrite": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        },
        "operationId": "ChipPhotoController.sign"
      }
    },
    "/collection-import/preview": {
      "post": {
        "x-controller-name": "CollectionImportController",
        "x-operation-name": "preview",
        "tags": [
          "CollectionImportController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "The numbers, model names and photo URLs found on a catalogue page"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "url"
                ],
                "properties": {
                  "url": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "CollectionImportController.preview"
      }
    },
    "/global-exchanges": {
      "post": {
        "x-controller-name": "NumbersController",
        "x-operation-name": "getGlobalExchanges",
        "tags": [
          "NumbersController"
        ],
        "responses": {
          "200": {
            "description": "Get global exchanges for a user",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "exchanges": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "userId": {
                            "type": "number"
                          },
                          "userName": {
                            "type": "string"
                          },
                          "userUsername": {
                            "type": "string"
                          },
                          "userEmail": {
                            "type": "string"
                          },
                          "userContactEmail": {
                            "type": "string"
                          },
                          "userPhone": {
                            "type": "string"
                          },
                          "userLogo": {
                            "type": "string"
                          },
                          "exchanges": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "setId": {
                                  "type": "number"
                                },
                                "setName": {
                                  "type": "string"
                                },
                                "user1CanGive": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "number": {
                                        "type": "string"
                                      },
                                      "extra": {
                                        "type": "boolean"
                                      },
                                      "desc": {
                                        "type": "string"
                                      }
                                    }
                                  }
                                },
                                "user2CanGive": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "number": {
                                        "type": "string"
                                      },
                                      "extra": {
                                        "type": "boolean"
                                      },
                                      "desc": {
                                        "type": "string"
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "userId": {
                    "type": "number"
                  }
                },
                "required": [
                  "userId"
                ]
              }
            }
          }
        },
        "operationId": "NumbersController.getGlobalExchanges"
      }
    },
    "/number/{id}": {
      "patch": {
        "x-controller-name": "NumbersController",
        "x-operation-name": "updateById",
        "tags": [
          "NumbersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Numbers PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NumbersPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "NumbersController.updateById"
      }
    },
    "/number": {
      "post": {
        "x-controller-name": "NumbersController",
        "x-operation-name": "create",
        "tags": [
          "NumbersController"
        ],
        "responses": {
          "200": {
            "description": "Numbers model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Numbers"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewNumbers"
              }
            }
          }
        },
        "operationId": "NumbersController.create"
      }
    },
    "/numbers/count": {
      "get": {
        "x-controller-name": "NumbersController",
        "x-operation-name": "count",
        "tags": [
          "NumbersController"
        ],
        "responses": {
          "200": {
            "description": "Numbers model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Numbers.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Numbers>"
                }
              }
            }
          }
        ],
        "operationId": "NumbersController.count"
      }
    },
    "/numbers/{id}": {
      "put": {
        "x-controller-name": "NumbersController",
        "x-operation-name": "replaceById",
        "tags": [
          "NumbersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Numbers PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Numbers"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "NumbersController.replaceById"
      },
      "get": {
        "x-controller-name": "NumbersController",
        "x-operation-name": "findById",
        "tags": [
          "NumbersController"
        ],
        "responses": {
          "200": {
            "description": "Numbers model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NumbersWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Numbers.Filter"
                }
              }
            }
          }
        ],
        "operationId": "NumbersController.findById"
      }
    },
    "/numbers": {
      "get": {
        "x-controller-name": "NumbersController",
        "x-operation-name": "find",
        "tags": [
          "NumbersController"
        ],
        "responses": {
          "200": {
            "description": "Array of Numbers model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NumbersWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Numbers.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "NumbersController.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"
      }
    },
    "/remove-all-numbers": {
      "post": {
        "x-controller-name": "NumbersController",
        "x-operation-name": "deleteAll",
        "tags": [
          "NumbersController"
        ],
        "responses": {
          "200": {
            "description": "Numbers model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Numbers"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewNumbers"
              }
            }
          }
        },
        "operationId": "NumbersController.deleteAll"
      }
    },
    "/remove-category": {
      "post": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "deleteCategory",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Category model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Category"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteCategory"
              }
            }
          }
        },
        "operationId": "CategoryController.deleteCategory"
      }
    },
    "/remove-extra-numbers": {
      "post": {
        "x-controller-name": "NumbersController",
        "x-operation-name": "deleteExtraNumbers",
        "tags": [
          "NumbersController"
        ],
        "responses": {
          "200": {
            "description": "Remove all extra numbers for a set",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "count": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "setId": {
                    "type": "number"
                  }
                },
                "required": [
                  "setId"
                ]
              }
            }
          }
        },
        "operationId": "NumbersController.deleteExtraNumbers"
      }
    },
    "/remove-multiple-numbers": {
      "post": {
        "x-controller-name": "NumbersController",
        "x-operation-name": "deleteMultipleNumbers",
        "tags": [
          "NumbersController"
        ],
        "responses": {
          "200": {
            "description": "Remove multiple numbers",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Numbers"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "setId": {
                    "type": "number"
                  },
                  "userId": {
                    "type": "number"
                  },
                  "numbers": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "number"
                        },
                        "number": {
                          "type": "string"
                        }
                      }
                    }
                  }
                },
                "required": [
                  "setId",
                  "userId",
                  "numbers"
                ]
              }
            }
          }
        },
        "operationId": "NumbersController.deleteMultipleNumbers"
      }
    },
    "/remove-number": {
      "post": {
        "x-controller-name": "NumbersController",
        "x-operation-name": "deleteNumber",
        "tags": [
          "NumbersController"
        ],
        "responses": {
          "200": {
            "description": "Numbers model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Numbers"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RemoveNumbers"
              }
            }
          }
        },
        "operationId": "NumbersController.deleteNumber"
      }
    },
    "/remove-set": {
      "post": {
        "x-controller-name": "NumbersController",
        "x-operation-name": "deleteSetWithNumbers",
        "tags": [
          "NumbersController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Deletes a set, all numbers in it, and its chip photos"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "id"
                ],
                "properties": {
                  "id": {
                    "type": "number"
                  }
                },
                "additionalProperties": true
              }
            }
          }
        },
        "operationId": "NumbersController.deleteSetWithNumbers"
      }
    },
    "/remove-set-from-collection": {
      "post": {
        "x-controller-name": "NumbersController",
        "x-operation-name": "removeSetFromCollection",
        "tags": [
          "NumbersController"
        ],
        "responses": {
          "200": {
            "description": "Numbers model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Numbers"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewNumbers"
              }
            }
          }
        },
        "operationId": "NumbersController.removeSetFromCollection"
      }
    },
    "/remove-set-type": {
      "post": {
        "x-controller-name": "SetTypeController",
        "x-operation-name": "deleteSetType",
        "tags": [
          "SetTypeController"
        ],
        "responses": {
          "200": {
            "description": "SetType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetType"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteSetType"
              }
            }
          }
        },
        "operationId": "SetTypeController.deleteSetType"
      }
    },
    "/remove-users": {
      "post": {
        "x-controller-name": "UsersController",
        "x-operation-name": "remove",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Users model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RemoveUsers"
              }
            }
          }
        },
        "operationId": "UsersController.remove"
      }
    },
    "/set-exchanges": {
      "post": {
        "x-controller-name": "NumbersController",
        "x-operation-name": "getSetExchanges",
        "tags": [
          "NumbersController"
        ],
        "responses": {
          "200": {
            "description": "Get exchanges for a specific set between users",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "exchanges": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "userId": {
                            "type": "number"
                          },
                          "userName": {
                            "type": "string"
                          },
                          "userUsername": {
                            "type": "string"
                          },
                          "userEmail": {
                            "type": "string"
                          },
                          "userContactEmail": {
                            "type": "string"
                          },
                          "userPhone": {
                            "type": "string"
                          },
                          "userLogo": {
                            "type": "string"
                          },
                          "exchanges": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "setId": {
                                  "type": "number"
                                },
                                "setName": {
                                  "type": "string"
                                },
                                "user1CanGive": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "number": {
                                        "type": "string"
                                      },
                                      "extra": {
                                        "type": "boolean"
                                      },
                                      "desc": {
                                        "type": "string"
                                      }
                                    }
                                  }
                                },
                                "user2CanGive": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "properties": {
                                      "number": {
                                        "type": "string"
                                      },
                                      "extra": {
                                        "type": "boolean"
                                      },
                                      "desc": {
                                        "type": "string"
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "setId": {
                    "type": "number"
                  },
                  "userId": {
                    "type": "number"
                  }
                },
                "required": [
                  "setId",
                  "userId"
                ]
              }
            }
          }
        },
        "operationId": "NumbersController.getSetExchanges"
      }
    },
    "/set-types/count": {
      "get": {
        "x-controller-name": "SetTypeController",
        "x-operation-name": "count",
        "tags": [
          "SetTypeController"
        ],
        "responses": {
          "200": {
            "description": "SetType model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SetType.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SetType>"
                }
              }
            }
          }
        ],
        "operationId": "SetTypeController.count"
      }
    },
    "/set-types/{id}": {
      "put": {
        "x-controller-name": "SetTypeController",
        "x-operation-name": "replaceById",
        "tags": [
          "SetTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SetType PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetType"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SetTypeController.replaceById"
      },
      "patch": {
        "x-controller-name": "SetTypeController",
        "x-operation-name": "updateById",
        "tags": [
          "SetTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SetType PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetTypePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SetTypeController.updateById"
      },
      "get": {
        "x-controller-name": "SetTypeController",
        "x-operation-name": "findById",
        "tags": [
          "SetTypeController"
        ],
        "responses": {
          "200": {
            "description": "SetType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetTypeWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetType.Filter"
                }
              }
            }
          }
        ],
        "operationId": "SetTypeController.findById"
      },
      "delete": {
        "x-controller-name": "SetTypeController",
        "x-operation-name": "deleteById",
        "tags": [
          "SetTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SetType DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "SetTypeController.deleteById"
      }
    },
    "/set-types": {
      "post": {
        "x-controller-name": "SetTypeController",
        "x-operation-name": "create",
        "tags": [
          "SetTypeController"
        ],
        "responses": {
          "200": {
            "description": "SetType model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetType"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewSetType"
              }
            }
          }
        },
        "operationId": "SetTypeController.create"
      },
      "patch": {
        "x-controller-name": "SetTypeController",
        "x-operation-name": "updateAll",
        "tags": [
          "SetTypeController"
        ],
        "responses": {
          "200": {
            "description": "SetType PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SetType.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SetType>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetTypePartial"
              }
            }
          }
        },
        "operationId": "SetTypeController.updateAll"
      },
      "get": {
        "x-controller-name": "SetTypeController",
        "x-operation-name": "find",
        "tags": [
          "SetTypeController"
        ],
        "responses": {
          "200": {
            "description": "Array of SetType model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SetTypeWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetType.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "SetTypeController.find"
      }
    },
    "/set-users/count": {
      "get": {
        "x-controller-name": "SetUserController",
        "x-operation-name": "count",
        "tags": [
          "SetUserController"
        ],
        "responses": {
          "200": {
            "description": "SetUsers model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SetUsers.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SetUsers>"
                }
              }
            }
          }
        ],
        "operationId": "SetUserController.count"
      }
    },
    "/set-users/{id}": {
      "put": {
        "x-controller-name": "SetUserController",
        "x-operation-name": "replaceById",
        "tags": [
          "SetUserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SetUsers PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetUsers"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SetUserController.replaceById"
      },
      "patch": {
        "x-controller-name": "SetUserController",
        "x-operation-name": "updateById",
        "tags": [
          "SetUserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SetUsers PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetUsersPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SetUserController.updateById"
      },
      "get": {
        "x-controller-name": "SetUserController",
        "x-operation-name": "findById",
        "tags": [
          "SetUserController"
        ],
        "responses": {
          "200": {
            "description": "SetUsers model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetUsersWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetUsers.Filter"
                }
              }
            }
          }
        ],
        "operationId": "SetUserController.findById"
      },
      "delete": {
        "x-controller-name": "SetUserController",
        "x-operation-name": "deleteById",
        "tags": [
          "SetUserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SetUsers DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "SetUserController.deleteById"
      }
    },
    "/set-users": {
      "post": {
        "x-controller-name": "SetUserController",
        "x-operation-name": "create",
        "tags": [
          "SetUserController"
        ],
        "responses": {
          "200": {
            "description": "SetUsers model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetUsers"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewSetUsers"
              }
            }
          }
        },
        "operationId": "SetUserController.create"
      },
      "patch": {
        "x-controller-name": "SetUserController",
        "x-operation-name": "updateAll",
        "tags": [
          "SetUserController"
        ],
        "responses": {
          "200": {
            "description": "SetUsers PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SetUsers.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SetUsers>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetUsersPartial"
              }
            }
          }
        },
        "operationId": "SetUserController.updateAll"
      },
      "get": {
        "x-controller-name": "SetUserController",
        "x-operation-name": "find",
        "tags": [
          "SetUserController"
        ],
        "responses": {
          "200": {
            "description": "Array of SetUsers model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SetUsersWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetUsers.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "SetUserController.find"
      }
    },
    "/sets/count": {
      "get": {
        "x-controller-name": "SetController",
        "x-operation-name": "count",
        "tags": [
          "SetController"
        ],
        "responses": {
          "200": {
            "description": "Set model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Set.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Set>"
                }
              }
            }
          }
        ],
        "operationId": "SetController.count"
      }
    },
    "/sets/{id}": {
      "put": {
        "x-controller-name": "SetController",
        "x-operation-name": "replaceById",
        "tags": [
          "SetController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Set PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Set"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SetController.replaceById"
      },
      "patch": {
        "x-controller-name": "SetController",
        "x-operation-name": "updateById",
        "tags": [
          "SetController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Set PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SetController.updateById"
      },
      "get": {
        "x-controller-name": "SetController",
        "x-operation-name": "findById",
        "tags": [
          "SetController"
        ],
        "responses": {
          "200": {
            "description": "Set model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Set.Filter"
                }
              }
            }
          }
        ],
        "operationId": "SetController.findById"
      },
      "delete": {
        "x-controller-name": "SetController",
        "x-operation-name": "deleteById",
        "tags": [
          "SetController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Set DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "SetController.deleteById"
      }
    },
    "/sets": {
      "post": {
        "x-controller-name": "SetController",
        "x-operation-name": "create",
        "tags": [
          "SetController"
        ],
        "responses": {
          "200": {
            "description": "Set model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Set"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewSet"
              }
            }
          }
        },
        "operationId": "SetController.create"
      },
      "patch": {
        "x-controller-name": "SetController",
        "x-operation-name": "updateAll",
        "tags": [
          "SetController"
        ],
        "responses": {
          "200": {
            "description": "Set PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Set.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Set>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetPartial"
              }
            }
          }
        },
        "operationId": "SetController.updateAll"
      },
      "get": {
        "x-controller-name": "SetController",
        "x-operation-name": "find",
        "tags": [
          "SetController"
        ],
        "responses": {
          "200": {
            "description": "Array of Set model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SetWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Set.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "SetController.find"
      }
    },
    "/username-available": {
      "get": {
        "x-controller-name": "UsersController",
        "x-operation-name": "usernameAvailable",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Whether the username is free for the current user to take",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "available": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "username",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "UsersController.usernameAvailable"
      }
    },
    "/users/count": {
      "get": {
        "x-controller-name": "UsersController",
        "x-operation-name": "count",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Users model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Users.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Users>"
                }
              }
            }
          }
        ],
        "operationId": "UsersController.count"
      }
    },
    "/users/{id}": {
      "put": {
        "x-controller-name": "UsersController",
        "x-operation-name": "replaceById",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Users PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Users"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UsersController.replaceById"
      },
      "patch": {
        "x-controller-name": "UsersController",
        "x-operation-name": "updateById",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Users PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UsersPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UsersController.updateById"
      },
      "get": {
        "x-controller-name": "UsersController",
        "x-operation-name": "findById",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Users model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsersWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UsersController.findById"
      },
      "delete": {
        "x-controller-name": "UsersController",
        "x-operation-name": "deleteById",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Users DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UsersController.deleteById"
      }
    },
    "/users": {
      "post": {
        "x-controller-name": "UsersController",
        "x-operation-name": "create",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Users model instance - Update current user profile",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUsers"
              }
            }
          }
        },
        "operationId": "UsersController.create"
      },
      "patch": {
        "x-controller-name": "UsersController",
        "x-operation-name": "updateAll",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Users PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Users.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Users>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UsersPartial"
              }
            }
          }
        },
        "operationId": "UsersController.updateAll"
      },
      "get": {
        "x-controller-name": "UsersController",
        "x-operation-name": "find",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Array of Users model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UsersWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UsersController.find"
      }
    }
  },
  "servers": [
    {
      "url": "https://collection-core.fly.dev"
    }
  ],
  "components": {
    "schemas": {
      "Category": {
        "title": "Category",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "NewCategory": {
        "title": "NewCategory",
        "type": "object",
        "description": "(tsType: Omit<Category, 'id'>, schemaOptions: { title: 'NewCategory', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Category, 'id'>"
      },
      "DeleteCategory": {
        "title": "DeleteCategory",
        "type": "object",
        "description": "(tsType: Category, schemaOptions: { title: 'DeleteCategory' })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Category"
      },
      "CategoryWithRelations": {
        "title": "CategoryWithRelations",
        "type": "object",
        "description": "(tsType: CategoryWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CategoryWithRelations"
      },
      "CategoryPartial": {
        "title": "CategoryPartial",
        "type": "object",
        "description": "(tsType: Partial<Category>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Category>"
      },
      "Numbers": {
        "title": "Numbers",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "number": {
            "type": "string"
          },
          "type": {
            "type": "number"
          },
          "desc": {
            "type": "string"
          },
          "extra": {
            "type": "boolean"
          },
          "setId": {
            "type": "number"
          },
          "userId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewNumbers": {
        "title": "NewNumbers",
        "type": "object",
        "description": "(tsType: Omit<Numbers, 'id'>, schemaOptions: { title: 'NewNumbers', exclude: [ 'id' ] })",
        "properties": {
          "number": {
            "type": "string"
          },
          "type": {
            "type": "number"
          },
          "desc": {
            "type": "string"
          },
          "extra": {
            "type": "boolean"
          },
          "setId": {
            "type": "number"
          },
          "userId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Numbers, 'id'>"
      },
      "NumbersPartial": {
        "title": "NumbersPartial",
        "type": "object",
        "description": "(tsType: Partial<Numbers>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "number": {
            "type": "string"
          },
          "type": {
            "type": "number"
          },
          "desc": {
            "type": "string"
          },
          "extra": {
            "type": "boolean"
          },
          "setId": {
            "type": "number"
          },
          "userId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Numbers>"
      },
      "RemoveNumbers": {
        "title": "RemoveNumbers",
        "type": "object",
        "description": "(tsType: Numbers, schemaOptions: { title: 'RemoveNumbers' })",
        "properties": {
          "id": {
            "type": "number"
          },
          "number": {
            "type": "string"
          },
          "type": {
            "type": "number"
          },
          "desc": {
            "type": "string"
          },
          "extra": {
            "type": "boolean"
          },
          "setId": {
            "type": "number"
          },
          "userId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Numbers"
      },
      "SetTypeWithRelations": {
        "title": "SetTypeWithRelations",
        "type": "object",
        "description": "(tsType: SetTypeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "categoryId": {
            "type": "number"
          },
          "category": {
            "$ref": "#/components/schemas/CategoryWithRelations"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "SetTypeWithRelations"
      },
      "SetWithRelations": {
        "title": "SetWithRelations",
        "type": "object",
        "description": "(tsType: SetWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "minNr": {
            "type": "number"
          },
          "maxNr": {
            "type": "number"
          },
          "image": {
            "type": "string"
          },
          "link": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "group": {
            "type": "string"
          },
          "extraNumbers": {
            "type": "string"
          },
          "extraNumbersTitle": {
            "type": "string"
          },
          "numberNames": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "setTypeId": {
            "type": "number"
          },
          "categoryId": {
            "type": "number"
          },
          "setType": {
            "$ref": "#/components/schemas/SetTypeWithRelations"
          },
          "category": {
            "$ref": "#/components/schemas/CategoryWithRelations"
          }
        },
        "required": [
          "name",
          "minNr",
          "maxNr"
        ],
        "additionalProperties": false,
        "x-typescript-type": "SetWithRelations"
      },
      "UsersWithRelations": {
        "title": "UsersWithRelations",
        "type": "object",
        "description": "(tsType: UsersWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "email": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "number"
          },
          "contactEmail": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UsersWithRelations"
      },
      "NumbersWithRelations": {
        "title": "NumbersWithRelations",
        "type": "object",
        "description": "(tsType: NumbersWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "number": {
            "type": "string"
          },
          "type": {
            "type": "number"
          },
          "desc": {
            "type": "string"
          },
          "extra": {
            "type": "boolean"
          },
          "setId": {
            "type": "number"
          },
          "userId": {
            "type": "number"
          },
          "set": {
            "$ref": "#/components/schemas/SetWithRelations"
          },
          "user": {
            "$ref": "#/components/schemas/UsersWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "NumbersWithRelations"
      },
      "SetType": {
        "title": "SetType",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "categoryId": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "NewSetType": {
        "title": "NewSetType",
        "type": "object",
        "description": "(tsType: Omit<SetType, 'id'>, schemaOptions: { title: 'NewSetType', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "categoryId": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<SetType, 'id'>"
      },
      "DeleteSetType": {
        "title": "DeleteSetType",
        "type": "object",
        "description": "(tsType: SetType, schemaOptions: { title: 'DeleteSetType' })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "categoryId": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "SetType"
      },
      "SetTypePartial": {
        "title": "SetTypePartial",
        "type": "object",
        "description": "(tsType: Partial<SetType>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "categoryId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<SetType>"
      },
      "SetUsers": {
        "title": "SetUsers",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "setTypeId": {
            "type": "number"
          },
          "categoryId": {
            "type": "number"
          },
          "usersId": {
            "type": "number"
          },
          "setId": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewSetUsers": {
        "title": "NewSetUsers",
        "type": "object",
        "description": "(tsType: Omit<SetUsers, 'id'>, schemaOptions: { title: 'NewSetUsers', exclude: [ 'id' ] })",
        "properties": {
          "setTypeId": {
            "type": "number"
          },
          "categoryId": {
            "type": "number"
          },
          "usersId": {
            "type": "number"
          },
          "setId": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<SetUsers, 'id'>"
      },
      "SetUsersWithRelations": {
        "title": "SetUsersWithRelations",
        "type": "object",
        "description": "(tsType: SetUsersWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "setTypeId": {
            "type": "number"
          },
          "categoryId": {
            "type": "number"
          },
          "usersId": {
            "type": "number"
          },
          "setId": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "setType": {
            "$ref": "#/components/schemas/SetTypeWithRelations"
          },
          "category": {
            "$ref": "#/components/schemas/CategoryWithRelations"
          },
          "users": {
            "$ref": "#/components/schemas/UsersWithRelations"
          },
          "set": {
            "$ref": "#/components/schemas/SetWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "SetUsersWithRelations"
      },
      "SetUsersPartial": {
        "title": "SetUsersPartial",
        "type": "object",
        "description": "(tsType: Partial<SetUsers>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "setTypeId": {
            "type": "number"
          },
          "categoryId": {
            "type": "number"
          },
          "usersId": {
            "type": "number"
          },
          "setId": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<SetUsers>"
      },
      "Set": {
        "title": "Set",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "minNr": {
            "type": "number"
          },
          "maxNr": {
            "type": "number"
          },
          "image": {
            "type": "string"
          },
          "link": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "group": {
            "type": "string"
          },
          "extraNumbers": {
            "type": "string"
          },
          "extraNumbersTitle": {
            "type": "string"
          },
          "numberNames": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "setTypeId": {
            "type": "number"
          },
          "categoryId": {
            "type": "number"
          }
        },
        "required": [
          "name",
          "minNr",
          "maxNr"
        ],
        "additionalProperties": false
      },
      "NewSet": {
        "title": "NewSet",
        "type": "object",
        "description": "(tsType: Set, schemaOptions: { title: 'NewSet' })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "minNr": {
            "type": "number"
          },
          "maxNr": {
            "type": "number"
          },
          "image": {
            "type": "string"
          },
          "link": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "group": {
            "type": "string"
          },
          "extraNumbers": {
            "type": "string"
          },
          "extraNumbersTitle": {
            "type": "string"
          },
          "numberNames": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "setTypeId": {
            "type": "number"
          },
          "categoryId": {
            "type": "number"
          }
        },
        "required": [
          "name",
          "minNr",
          "maxNr"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Set"
      },
      "SetPartial": {
        "title": "SetPartial",
        "type": "object",
        "description": "(tsType: Partial<Set>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "minNr": {
            "type": "number"
          },
          "maxNr": {
            "type": "number"
          },
          "image": {
            "type": "string"
          },
          "link": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "group": {
            "type": "string"
          },
          "extraNumbers": {
            "type": "string"
          },
          "extraNumbersTitle": {
            "type": "string"
          },
          "numberNames": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "setTypeId": {
            "type": "number"
          },
          "categoryId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Set>"
      },
      "Users": {
        "title": "Users",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "email": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "number"
          },
          "contactEmail": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "type"
        ],
        "additionalProperties": false
      },
      "RemoveUsers": {
        "title": "RemoveUsers",
        "type": "object",
        "description": "(tsType: Omit<Users, 'id'>, schemaOptions: { title: 'RemoveUsers', exclude: [ 'id' ] })",
        "properties": {
          "email": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "number"
          },
          "contactEmail": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Users, 'id'>"
      },
      "NewUsers": {
        "title": "NewUsers",
        "type": "object",
        "description": "(tsType: Omit<Users, 'id'>, schemaOptions: { title: 'NewUsers', exclude: [ 'id' ] })",
        "properties": {
          "email": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "number"
          },
          "contactEmail": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Users, 'id'>"
      },
      "UsersPartial": {
        "title": "UsersPartial",
        "type": "object",
        "description": "(tsType: Partial<Users>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "email": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "number"
          },
          "contactEmail": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Users>"
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "Category.Filter": {
        "type": "object",
        "title": "Category.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"
                  },
                  "order": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "order"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Category.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Category>"
      },
      "Category.Filter1": {
        "type": "object",
        "title": "Category.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": "Category.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "order": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "order"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Category.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Category>"
      },
      "Numbers.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": "Numbers.ScopeFilter"
      },
      "Numbers.IncludeFilter.Items": {
        "title": "Numbers.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Numbers.ScopeFilter"
          }
        }
      },
      "Numbers.Filter": {
        "type": "object",
        "title": "Numbers.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"
                  },
                  "number": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "desc": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  },
                  "setId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "number",
                    "type",
                    "desc",
                    "extra",
                    "setId",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Numbers.Fields"
          },
          "include": {
            "title": "Numbers.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Numbers.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Numbers>"
      },
      "Numbers.ScopeFilter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Numbers.ScopeFilter"
      },
      "Numbers.IncludeFilter.Items1": {
        "title": "Numbers.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Numbers.ScopeFilter1"
          }
        }
      },
      "Numbers.Filter1": {
        "type": "object",
        "title": "Numbers.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": "Numbers.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "number": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "desc": {
                    "type": "boolean"
                  },
                  "extra": {
                    "type": "boolean"
                  },
                  "setId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "number",
                    "type",
                    "desc",
                    "extra",
                    "setId",
                    "userId"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Numbers.Fields"
          },
          "include": {
            "title": "Numbers.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Numbers.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Numbers>"
      },
      "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
          }
        }
      },
      "SetType.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": "SetType.ScopeFilter"
      },
      "SetType.IncludeFilter.Items": {
        "title": "SetType.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/SetType.ScopeFilter"
          }
        }
      },
      "SetType.Filter": {
        "type": "object",
        "title": "SetType.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"
                  },
                  "icon": {
                    "type": "boolean"
                  },
                  "order": {
                    "type": "boolean"
                  },
                  "categoryId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "icon",
                    "order",
                    "categoryId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "SetType.Fields"
          },
          "include": {
            "title": "SetType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/SetType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SetType>"
      },
      "SetType.ScopeFilter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "SetType.ScopeFilter"
      },
      "SetType.IncludeFilter.Items1": {
        "title": "SetType.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/SetType.ScopeFilter1"
          }
        }
      },
      "SetType.Filter1": {
        "type": "object",
        "title": "SetType.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": "SetType.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "icon": {
                    "type": "boolean"
                  },
                  "order": {
                    "type": "boolean"
                  },
                  "categoryId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "icon",
                    "order",
                    "categoryId"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "SetType.Fields"
          },
          "include": {
            "title": "SetType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/SetType.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SetType>"
      },
      "SetUsers.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": "SetUsers.ScopeFilter"
      },
      "SetUsers.IncludeFilter.Items": {
        "title": "SetUsers.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/SetUsers.ScopeFilter"
          }
        }
      },
      "SetUsers.Filter": {
        "type": "object",
        "title": "SetUsers.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"
                  },
                  "setTypeId": {
                    "type": "boolean"
                  },
                  "categoryId": {
                    "type": "boolean"
                  },
                  "usersId": {
                    "type": "boolean"
                  },
                  "setId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "setTypeId",
                    "categoryId",
                    "usersId",
                    "setId",
                    "createdAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "SetUsers.Fields"
          },
          "include": {
            "title": "SetUsers.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/SetUsers.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SetUsers>"
      },
      "SetUsers.ScopeFilter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "SetUsers.ScopeFilter"
      },
      "SetUsers.IncludeFilter.Items1": {
        "title": "SetUsers.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/SetUsers.ScopeFilter1"
          }
        }
      },
      "SetUsers.Filter1": {
        "type": "object",
        "title": "SetUsers.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": "SetUsers.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "setTypeId": {
                    "type": "boolean"
                  },
                  "categoryId": {
                    "type": "boolean"
                  },
                  "usersId": {
                    "type": "boolean"
                  },
                  "setId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "setTypeId",
                    "categoryId",
                    "usersId",
                    "setId",
                    "createdAt"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "SetUsers.Fields"
          },
          "include": {
            "title": "SetUsers.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/SetUsers.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SetUsers>"
      },
      "Set.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": "Set.ScopeFilter"
      },
      "Set.IncludeFilter.Items": {
        "title": "Set.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Set.ScopeFilter"
          }
        }
      },
      "Set.Filter": {
        "type": "object",
        "title": "Set.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"
                  },
                  "minNr": {
                    "type": "boolean"
                  },
                  "maxNr": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "link": {
                    "type": "boolean"
                  },
                  "order": {
                    "type": "boolean"
                  },
                  "group": {
                    "type": "boolean"
                  },
                  "extraNumbers": {
                    "type": "boolean"
                  },
                  "extraNumbersTitle": {
                    "type": "boolean"
                  },
                  "numberNames": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "setTypeId": {
                    "type": "boolean"
                  },
                  "categoryId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "minNr",
                    "maxNr",
                    "image",
                    "link",
                    "order",
                    "group",
                    "extraNumbers",
                    "extraNumbersTitle",
                    "numberNames",
                    "country",
                    "setTypeId",
                    "categoryId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Set.Fields"
          },
          "include": {
            "title": "Set.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Set.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Set>"
      },
      "Set.ScopeFilter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Set.ScopeFilter"
      },
      "Set.IncludeFilter.Items1": {
        "title": "Set.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Set.ScopeFilter1"
          }
        }
      },
      "Set.Filter1": {
        "type": "object",
        "title": "Set.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": "Set.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "minNr": {
                    "type": "boolean"
                  },
                  "maxNr": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "link": {
                    "type": "boolean"
                  },
                  "order": {
                    "type": "boolean"
                  },
                  "group": {
                    "type": "boolean"
                  },
                  "extraNumbers": {
                    "type": "boolean"
                  },
                  "extraNumbersTitle": {
                    "type": "boolean"
                  },
                  "numberNames": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "setTypeId": {
                    "type": "boolean"
                  },
                  "categoryId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "minNr",
                    "maxNr",
                    "image",
                    "link",
                    "order",
                    "group",
                    "extraNumbers",
                    "extraNumbersTitle",
                    "numberNames",
                    "country",
                    "setTypeId",
                    "categoryId"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Set.Fields"
          },
          "include": {
            "title": "Set.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Set.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Set>"
      },
      "Users.Filter": {
        "type": "object",
        "title": "Users.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "logo": {
                    "type": "boolean"
                  },
                  "username": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "contactEmail": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "email",
                    "phone",
                    "logo",
                    "username",
                    "name",
                    "type",
                    "contactEmail",
                    "createdAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Users.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Users>"
      },
      "Users.Filter1": {
        "type": "object",
        "title": "Users.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": "Users.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "logo": {
                    "type": "boolean"
                  },
                  "username": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "contactEmail": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "email",
                    "phone",
                    "logo",
                    "username",
                    "name",
                    "type",
                    "contactEmail",
                    "createdAt"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Users.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Users>"
      }
    }
  }
}