{
  "openapi": "3.0.0",
  "info": {
    "title": "ritefood-backend",
    "version": "0.0.2",
    "description": "ritefood backend",
    "contact": {
      "name": "Sreetam Ganguly"
    }
  },
  "paths": {
    "/api/auth/google-login": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "googleLogin",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Google OAuth login/register",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "token": {
                    "type": "string",
                    "description": "Google ID token"
                  }
                },
                "required": [
                  "token"
                ]
              }
            }
          }
        },
        "operationId": "UserController.googleLogin"
      }
    },
    "/api/growth/events": {
      "post": {
        "x-controller-name": "GrowthController",
        "x-operation-name": "record",
        "tags": [
          "GrowthController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Opt-in usage event accepted"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "installation",
                  "event",
                  "platform",
                  "source"
                ],
                "properties": {
                  "installation": {
                    "type": "string",
                    "pattern": "^[a-fA-F0-9]{32}$",
                    "maxLength": 32
                  },
                  "event": {
                    "type": "string",
                    "enum": [
                      "open",
                      "onboarded",
                      "activated"
                    ]
                  },
                  "platform": {
                    "type": "string",
                    "enum": [
                      "android",
                      "ios",
                      "web"
                    ]
                  },
                  "source": {
                    "type": "string",
                    "enum": [
                      "direct",
                      "share",
                      "campaign"
                    ]
                  }
                }
              }
            }
          }
        },
        "operationId": "GrowthController.record"
      }
    },
    "/bio-signatures": {
      "post": {
        "x-controller-name": "BioSignatureController",
        "x-operation-name": "create",
        "tags": [
          "BioSignatureController"
        ],
        "responses": {
          "200": {
            "description": "BioSignature model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BioSignature"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBioSignature"
              }
            }
          }
        },
        "operationId": "BioSignatureController.create"
      },
      "patch": {
        "x-controller-name": "BioSignatureController",
        "x-operation-name": "updateAll",
        "tags": [
          "BioSignatureController"
        ],
        "responses": {
          "200": {
            "description": "BioSignature PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BioSignaturePartialExcluding_id-userId-createdAt-updatedAt_"
              }
            }
          }
        },
        "operationId": "BioSignatureController.updateAll"
      },
      "get": {
        "x-controller-name": "BioSignatureController",
        "x-operation-name": "find",
        "tags": [
          "BioSignatureController"
        ],
        "responses": {
          "200": {
            "description": "Array of BioSignature model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BioSignatureWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "BioSignatureController.find"
      }
    },
    "/blogs/by-slug/{slug}": {
      "get": {
        "x-controller-name": "BlogController",
        "x-operation-name": "findBySlug",
        "tags": [
          "BlogController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BlogController.findBySlug"
          }
        },
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BlogController.findBySlug"
      }
    },
    "/blogs/categories": {
      "get": {
        "x-controller-name": "BlogController",
        "x-operation-name": "categories",
        "tags": [
          "BlogController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BlogController.categories"
          }
        },
        "operationId": "BlogController.categories"
      }
    },
    "/blogs/{id}": {
      "get": {
        "x-controller-name": "BlogController",
        "x-operation-name": "findById",
        "tags": [
          "BlogController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BlogController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BlogController.findById"
      }
    },
    "/blogs": {
      "get": {
        "x-controller-name": "BlogController",
        "x-operation-name": "list",
        "tags": [
          "BlogController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BlogController.list"
          }
        },
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "category",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tag",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "featured",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "BlogController.list"
      }
    },
    "/blood-sugar-logs/{id}/unit": {
      "get": {
        "x-controller-name": "BloodSugarLogUnitController",
        "x-operation-name": "getUnit",
        "tags": [
          "BloodSugarLogUnitController"
        ],
        "responses": {
          "200": {
            "description": "Unit belonging to BloodSugarLog",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unit"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BloodSugarLogUnitController.getUnit"
      }
    },
    "/blood-sugar-logs/{id}": {
      "put": {
        "x-controller-name": "BloodSugarLogController",
        "x-operation-name": "replaceById",
        "tags": [
          "BloodSugarLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BloodSugarLog PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BloodSugarLog"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BloodSugarLogController.replaceById"
      },
      "patch": {
        "x-controller-name": "BloodSugarLogController",
        "x-operation-name": "updateById",
        "tags": [
          "BloodSugarLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BloodSugarLog PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BloodSugarLogPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BloodSugarLogController.updateById"
      },
      "delete": {
        "x-controller-name": "BloodSugarLogController",
        "x-operation-name": "deleteById",
        "tags": [
          "BloodSugarLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BloodSugarLog DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BloodSugarLogController.deleteById"
      }
    },
    "/blood-sugar-logs/{healthLogId}": {
      "get": {
        "x-controller-name": "BloodSugarLogController",
        "x-operation-name": "findByHealthLogId",
        "tags": [
          "BloodSugarLogController"
        ],
        "responses": {
          "200": {
            "description": "BloodSugarLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BloodSugarLogWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "healthLogId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BloodSugarLog.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BloodSugarLogController.findByHealthLogId"
      }
    },
    "/blood-sugar-logs": {
      "post": {
        "x-controller-name": "BloodSugarLogController",
        "x-operation-name": "create",
        "tags": [
          "BloodSugarLogController"
        ],
        "responses": {
          "200": {
            "description": "BloodSugarLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BloodSugarLog"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBloodSugarLog"
              }
            }
          }
        },
        "operationId": "BloodSugarLogController.create"
      },
      "patch": {
        "x-controller-name": "BloodSugarLogController",
        "x-operation-name": "updateAll",
        "tags": [
          "BloodSugarLogController"
        ],
        "responses": {
          "200": {
            "description": "BloodSugarLog PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BloodSugarLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BloodSugarLog>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BloodSugarLogPartial"
              }
            }
          }
        },
        "operationId": "BloodSugarLogController.updateAll"
      },
      "get": {
        "x-controller-name": "BloodSugarLogController",
        "x-operation-name": "find",
        "tags": [
          "BloodSugarLogController"
        ],
        "responses": {
          "200": {
            "description": "Array of BloodSugarLog model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BloodSugarLogWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BloodSugarLog.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "BloodSugarLogController.find"
      }
    },
    "/bp-logs/{id}/unit": {
      "get": {
        "x-controller-name": "BpLogUnitController",
        "x-operation-name": "getUnit",
        "tags": [
          "BpLogUnitController"
        ],
        "responses": {
          "200": {
            "description": "Unit belonging to BpLog",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unit"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BpLogUnitController.getUnit"
      }
    },
    "/bp-logs/{id}": {
      "put": {
        "x-controller-name": "BpLogController",
        "x-operation-name": "replaceById",
        "tags": [
          "BpLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BpLog PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BpLog"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BpLogController.replaceById"
      },
      "patch": {
        "x-controller-name": "BpLogController",
        "x-operation-name": "updateById",
        "tags": [
          "BpLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BpLog PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BpLogPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BpLogController.updateById"
      },
      "delete": {
        "x-controller-name": "BpLogController",
        "x-operation-name": "deleteById",
        "tags": [
          "BpLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BpLog DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BpLogController.deleteById"
      }
    },
    "/bp-logs/{healthLogId}": {
      "get": {
        "x-controller-name": "BpLogController",
        "x-operation-name": "findByHealthLogId",
        "tags": [
          "BpLogController"
        ],
        "responses": {
          "200": {
            "description": "BpLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BpLogWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "healthLogId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BpLog.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BpLogController.findByHealthLogId"
      }
    },
    "/bp-logs": {
      "post": {
        "x-controller-name": "BpLogController",
        "x-operation-name": "create",
        "tags": [
          "BpLogController"
        ],
        "responses": {
          "200": {
            "description": "BpLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BpLog"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBpLog"
              }
            }
          }
        },
        "operationId": "BpLogController.create"
      },
      "patch": {
        "x-controller-name": "BpLogController",
        "x-operation-name": "updateAll",
        "tags": [
          "BpLogController"
        ],
        "responses": {
          "200": {
            "description": "BpLog PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BpLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BpLog>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BpLogPartial"
              }
            }
          }
        },
        "operationId": "BpLogController.updateAll"
      },
      "get": {
        "x-controller-name": "BpLogController",
        "x-operation-name": "find",
        "tags": [
          "BpLogController"
        ],
        "responses": {
          "200": {
            "description": "Array of BpLog model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BpLogWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BpLog.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "BpLogController.find"
      }
    },
    "/cdn-media/{id}": {
      "get": {
        "x-controller-name": "MediaController",
        "x-operation-name": "serveMediaById",
        "tags": [
          "MediaController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "responses": {
                    "200": {
                      "description": "File serve",
                      "content": {
                        "application/octet-stream": {
                          "schema": {
                            "type": "string",
                            "format": "binary"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MediaController.serveMediaById"
      }
    },
    "/chat-messages/{id}": {
      "put": {
        "x-controller-name": "ChatMessageController",
        "x-operation-name": "replaceById",
        "tags": [
          "ChatMessageController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ChatMessage PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChatMessage"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ChatMessageController.replaceById"
      },
      "patch": {
        "x-controller-name": "ChatMessageController",
        "x-operation-name": "updateById",
        "tags": [
          "ChatMessageController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ChatMessage PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChatMessagePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ChatMessageController.updateById"
      },
      "get": {
        "x-controller-name": "ChatMessageController",
        "x-operation-name": "findById",
        "tags": [
          "ChatMessageController"
        ],
        "responses": {
          "200": {
            "description": "ChatMessage model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatMessageWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatMessage.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ChatMessageController.findById"
      },
      "delete": {
        "x-controller-name": "ChatMessageController",
        "x-operation-name": "deleteById",
        "tags": [
          "ChatMessageController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ChatMessage DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ChatMessageController.deleteById"
      }
    },
    "/chat-messages": {
      "post": {
        "x-controller-name": "ChatMessageController",
        "x-operation-name": "create",
        "tags": [
          "ChatMessageController"
        ],
        "responses": {
          "200": {
            "description": "ChatMessage model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatMessage"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewChatMessage"
              }
            }
          }
        },
        "operationId": "ChatMessageController.create"
      },
      "patch": {
        "x-controller-name": "ChatMessageController",
        "x-operation-name": "updateAll",
        "tags": [
          "ChatMessageController"
        ],
        "responses": {
          "200": {
            "description": "ChatMessage PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ChatMessage.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ChatMessage>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChatMessagePartial"
              }
            }
          }
        },
        "operationId": "ChatMessageController.updateAll"
      },
      "get": {
        "x-controller-name": "ChatMessageController",
        "x-operation-name": "find",
        "tags": [
          "ChatMessageController"
        ],
        "responses": {
          "200": {
            "description": "Array of ChatMessage model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ChatMessageWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatMessage.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ChatMessageController.find"
      }
    },
    "/chats/{id}": {
      "put": {
        "x-controller-name": "ChatController",
        "x-operation-name": "replaceById",
        "tags": [
          "ChatController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Chat PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Chat"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ChatController.replaceById"
      },
      "patch": {
        "x-controller-name": "ChatController",
        "x-operation-name": "updateById",
        "tags": [
          "ChatController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Chat PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChatPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ChatController.updateById"
      },
      "get": {
        "x-controller-name": "ChatController",
        "x-operation-name": "findById",
        "tags": [
          "ChatController"
        ],
        "responses": {
          "200": {
            "description": "Chat model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chat.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ChatController.findById"
      },
      "delete": {
        "x-controller-name": "ChatController",
        "x-operation-name": "deleteById",
        "tags": [
          "ChatController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Chat DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ChatController.deleteById"
      }
    },
    "/chats": {
      "post": {
        "x-controller-name": "ChatController",
        "x-operation-name": "create",
        "tags": [
          "ChatController"
        ],
        "responses": {
          "200": {
            "description": "Chat model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chat"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewChat"
              }
            }
          }
        },
        "operationId": "ChatController.create"
      },
      "patch": {
        "x-controller-name": "ChatController",
        "x-operation-name": "updateAll",
        "tags": [
          "ChatController"
        ],
        "responses": {
          "200": {
            "description": "Chat PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Chat.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Chat>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChatPartial"
              }
            }
          }
        },
        "operationId": "ChatController.updateAll"
      },
      "get": {
        "x-controller-name": "ChatController",
        "x-operation-name": "find",
        "tags": [
          "ChatController"
        ],
        "responses": {
          "200": {
            "description": "Array of Chat model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ChatWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Chat.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ChatController.find"
      }
    },
    "/countries/{id}/cuisines": {
      "get": {
        "x-controller-name": "CountryCuisineController",
        "x-operation-name": "find",
        "tags": [
          "CountryCuisineController"
        ],
        "responses": {
          "200": {
            "description": "Array of Country has many Cuisine through CountryCuisineEthnicityMapping",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Cuisine"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "CountryCuisineController.find"
      }
    },
    "/countries/{id}/ethnicities": {
      "get": {
        "x-controller-name": "CountryEthnicityController",
        "x-operation-name": "find",
        "tags": [
          "CountryEthnicityController"
        ],
        "responses": {
          "200": {
            "description": "Array of Country has many Ethnicity through CountryCuisineEthnicityMapping",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Ethnicity"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "CountryEthnicityController.find"
      }
    },
    "/countries/{id}/recipes": {
      "get": {
        "x-controller-name": "CountryRecipeController",
        "x-operation-name": "find",
        "tags": [
          "CountryRecipeController"
        ],
        "responses": {
          "200": {
            "description": "Array of Country has many Recipe",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Recipe"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "CountryRecipeController.find"
      }
    },
    "/countries/{id}/unit": {
      "get": {
        "x-controller-name": "CountryUnitController",
        "x-operation-name": "getUnit",
        "tags": [
          "CountryUnitController"
        ],
        "responses": {
          "200": {
            "description": "Unit belonging to Country",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unit"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CountryUnitController.getUnit"
      }
    },
    "/countries/{id}": {
      "get": {
        "x-controller-name": "CountryController",
        "x-operation-name": "findById",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "200": {
            "description": "Country model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CountryWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Country.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CountryController.findById"
      }
    },
    "/countries": {
      "get": {
        "x-controller-name": "CountryController",
        "x-operation-name": "find",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "200": {
            "description": "Array of Country model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CountryWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Country.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CountryController.find"
      }
    },
    "/cuisines/{id}/recipes": {
      "get": {
        "x-controller-name": "CuisineRecipeController",
        "x-operation-name": "find",
        "tags": [
          "CuisineRecipeController"
        ],
        "responses": {
          "200": {
            "description": "Array of Cuisine has many Recipe",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Recipe"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "CuisineRecipeController.find"
      }
    },
    "/cuisines/{id}": {
      "get": {
        "x-controller-name": "CuisineController",
        "x-operation-name": "findById",
        "tags": [
          "CuisineController"
        ],
        "responses": {
          "200": {
            "description": "Cuisine model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CuisineWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cuisine.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CuisineController.findById"
      }
    },
    "/cuisines": {
      "get": {
        "x-controller-name": "CuisineController",
        "x-operation-name": "find",
        "tags": [
          "CuisineController"
        ],
        "responses": {
          "200": {
            "description": "Array of Cuisine model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CuisineWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cuisine.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CuisineController.find"
      }
    },
    "/dietitian-appointments/{id}/consult/start": {
      "post": {
        "x-controller-name": "DietitianController",
        "x-operation-name": "startConsult",
        "tags": [
          "DietitianController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Open dietitian chat"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "DietitianController.startConsult"
      }
    },
    "/dietitian-appointments/{id}/payment/order": {
      "post": {
        "x-controller-name": "DietitianController",
        "x-operation-name": "createPaymentOrder",
        "tags": [
          "DietitianController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Create Razorpay order for a dietitian appointment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "DietitianController.createPaymentOrder"
      }
    },
    "/dietitian-appointments/{id}/payment/verify": {
      "post": {
        "x-controller-name": "DietitianController",
        "x-operation-name": "verifyPayment",
        "tags": [
          "DietitianController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Verify and capture Razorpay payment"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DietitianController.verifyPayment"
      }
    },
    "/dietitian-appointments": {
      "post": {
        "x-controller-name": "DietitianController",
        "x-operation-name": "createAppointment",
        "tags": [
          "DietitianController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Create a dietitian appointment"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "DietitianController.createAppointment"
      },
      "get": {
        "x-controller-name": "DietitianController",
        "x-operation-name": "listAppointments",
        "tags": [
          "DietitianController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Current user dietitian appointments"
                }
              }
            }
          }
        },
        "operationId": "DietitianController.listAppointments"
      }
    },
    "/dietitian-chats/{sessionId}/messages": {
      "post": {
        "x-controller-name": "DietitianController",
        "x-operation-name": "sendMessage",
        "tags": [
          "DietitianController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Send dietitian chat message"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DietitianController.sendMessage"
      },
      "get": {
        "x-controller-name": "DietitianController",
        "x-operation-name": "listMessages",
        "tags": [
          "DietitianController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Dietitian chat messages"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DietitianController.listMessages"
      }
    },
    "/dietitians/{id}": {
      "get": {
        "x-controller-name": "DietitianController",
        "x-operation-name": "getDietitian",
        "tags": [
          "DietitianController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "OneHealth dietitian details"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "DietitianController.getDietitian"
      }
    },
    "/dietitians": {
      "get": {
        "x-controller-name": "DietitianController",
        "x-operation-name": "find",
        "tags": [
          "DietitianController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Dietitians sourced from OneHealth doctors"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DietitianController.find"
      }
    },
    "/documents/{id}": {
      "put": {
        "x-controller-name": "DocumentController",
        "x-operation-name": "replaceById",
        "tags": [
          "DocumentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Document PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Document"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DocumentController.replaceById"
      },
      "patch": {
        "x-controller-name": "DocumentController",
        "x-operation-name": "updateById",
        "tags": [
          "DocumentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Document PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DocumentController.updateById"
      },
      "get": {
        "x-controller-name": "DocumentController",
        "x-operation-name": "findById",
        "tags": [
          "DocumentController"
        ],
        "responses": {
          "200": {
            "description": "Document model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Document.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DocumentController.findById"
      },
      "delete": {
        "x-controller-name": "DocumentController",
        "x-operation-name": "deleteById",
        "tags": [
          "DocumentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Document DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "DocumentController.deleteById"
      }
    },
    "/documents": {
      "post": {
        "x-controller-name": "DocumentController",
        "x-operation-name": "create",
        "tags": [
          "DocumentController"
        ],
        "responses": {
          "200": {
            "description": "Document model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Document"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDocument"
              }
            }
          }
        },
        "operationId": "DocumentController.create"
      },
      "patch": {
        "x-controller-name": "DocumentController",
        "x-operation-name": "updateAll",
        "tags": [
          "DocumentController"
        ],
        "responses": {
          "200": {
            "description": "Document PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Document.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Document>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DocumentPartial"
              }
            }
          }
        },
        "operationId": "DocumentController.updateAll"
      },
      "get": {
        "x-controller-name": "DocumentController",
        "x-operation-name": "find",
        "tags": [
          "DocumentController"
        ],
        "responses": {
          "200": {
            "description": "Array of Document model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DocumentWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Document.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "DocumentController.find"
      }
    },
    "/ethnicities/{id}/cuisines": {
      "get": {
        "x-controller-name": "EthnicityCuisineController",
        "x-operation-name": "find",
        "tags": [
          "EthnicityCuisineController"
        ],
        "responses": {
          "200": {
            "description": "Array of Ethnicity has many Cuisine through CountryCuisineEthnicityMapping",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Cuisine"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "EthnicityCuisineController.find"
      }
    },
    "/ethnicities/{id}": {
      "get": {
        "x-controller-name": "EthnicityController",
        "x-operation-name": "findById",
        "tags": [
          "EthnicityController"
        ],
        "responses": {
          "200": {
            "description": "Ethnicity model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EthnicityWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Ethnicity.Filter"
                }
              }
            }
          }
        ],
        "operationId": "EthnicityController.findById"
      }
    },
    "/ethnicities": {
      "get": {
        "x-controller-name": "EthnicityController",
        "x-operation-name": "find",
        "tags": [
          "EthnicityController"
        ],
        "responses": {
          "200": {
            "description": "Array of Ethnicity model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EthnicityWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Ethnicity.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "EthnicityController.find"
      }
    },
    "/exercise-logs/{id}": {
      "put": {
        "x-controller-name": "ExerciseLogController",
        "x-operation-name": "replaceById",
        "tags": [
          "ExerciseLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ExerciseLog PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExerciseLog"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ExerciseLogController.replaceById"
      },
      "patch": {
        "x-controller-name": "ExerciseLogController",
        "x-operation-name": "updateById",
        "tags": [
          "ExerciseLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ExerciseLog PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExerciseLogPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ExerciseLogController.updateById"
      },
      "get": {
        "x-controller-name": "ExerciseLogController",
        "x-operation-name": "findById",
        "tags": [
          "ExerciseLogController"
        ],
        "responses": {
          "200": {
            "description": "ExerciseLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExerciseLogWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExerciseLog.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ExerciseLogController.findById"
      },
      "delete": {
        "x-controller-name": "ExerciseLogController",
        "x-operation-name": "deleteById",
        "tags": [
          "ExerciseLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ExerciseLog DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ExerciseLogController.deleteById"
      }
    },
    "/exercise-logs": {
      "post": {
        "x-controller-name": "ExerciseLogController",
        "x-operation-name": "create",
        "tags": [
          "ExerciseLogController"
        ],
        "responses": {
          "200": {
            "description": "ExerciseLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExerciseLog"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewExerciseLog"
              }
            }
          }
        },
        "operationId": "ExerciseLogController.create"
      },
      "patch": {
        "x-controller-name": "ExerciseLogController",
        "x-operation-name": "updateAll",
        "tags": [
          "ExerciseLogController"
        ],
        "responses": {
          "200": {
            "description": "ExerciseLog PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ExerciseLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ExerciseLog>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExerciseLogPartial"
              }
            }
          }
        },
        "operationId": "ExerciseLogController.updateAll"
      },
      "get": {
        "x-controller-name": "ExerciseLogController",
        "x-operation-name": "find",
        "tags": [
          "ExerciseLogController"
        ],
        "responses": {
          "200": {
            "description": "Array of ExerciseLog model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ExerciseLogWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExerciseLog.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ExerciseLogController.find"
      }
    },
    "/exercises/{id}": {
      "get": {
        "x-controller-name": "ExerciseController",
        "x-operation-name": "findById",
        "tags": [
          "ExerciseController"
        ],
        "responses": {
          "200": {
            "description": "Exercise model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExerciseWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Exercise.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ExerciseController.findById"
      }
    },
    "/exercises": {
      "get": {
        "x-controller-name": "ExerciseController",
        "x-operation-name": "find",
        "tags": [
          "ExerciseController"
        ],
        "responses": {
          "200": {
            "description": "Array of Exercise model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ExerciseWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Exercise.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ExerciseController.find"
      }
    },
    "/features": {
      "get": {
        "x-controller-name": "FeatureController",
        "x-operation-name": "find",
        "tags": [
          "FeatureController"
        ],
        "responses": {
          "200": {
            "description": "Array of Feature model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FeatureWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "FeatureController.find"
      }
    },
    "/food-items/{id}/recipe": {
      "get": {
        "x-controller-name": "FoodItemRecipeController",
        "x-operation-name": "getRecipe",
        "tags": [
          "FoodItemRecipeController"
        ],
        "responses": {
          "200": {
            "description": "Recipe belonging to FoodItem",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Recipe"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "FoodItemRecipeController.getRecipe"
      }
    },
    "/food-items/{id}": {
      "get": {
        "x-controller-name": "FoodItemController",
        "x-operation-name": "findById",
        "tags": [
          "FoodItemController"
        ],
        "responses": {
          "200": {
            "description": "FoodItem model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FoodItemWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FoodItem.Filter"
                }
              }
            }
          }
        ],
        "operationId": "FoodItemController.findById"
      }
    },
    "/food-items": {
      "post": {
        "x-controller-name": "FoodItemController",
        "x-operation-name": "create",
        "tags": [
          "FoodItemController"
        ],
        "responses": {
          "200": {
            "description": "FoodItem model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FoodItem"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewFoodItem"
              }
            }
          }
        },
        "operationId": "FoodItemController.create"
      },
      "get": {
        "x-controller-name": "FoodItemController",
        "x-operation-name": "find",
        "tags": [
          "FoodItemController"
        ],
        "responses": {
          "200": {
            "description": "Array of FoodItem model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FoodItemWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FoodItem.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "FoodItemController.find"
      }
    },
    "/health/ready": {
      "get": {
        "x-controller-name": "HealthController",
        "x-operation-name": "ready",
        "tags": [
          "HealthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HealthController.ready"
          }
        },
        "operationId": "HealthController.ready"
      }
    },
    "/health-logs/{id}/blood-sugar-log": {
      "post": {
        "x-controller-name": "HealthLogBloodSugarLogController",
        "x-operation-name": "create",
        "tags": [
          "HealthLogBloodSugarLogController"
        ],
        "responses": {
          "200": {
            "description": "HealthLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BloodSugarLog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBloodSugarLogInHealthLog"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "HealthLogBloodSugarLogController.create"
      },
      "patch": {
        "x-controller-name": "HealthLogBloodSugarLogController",
        "x-operation-name": "patch",
        "tags": [
          "HealthLogBloodSugarLogController"
        ],
        "responses": {
          "200": {
            "description": "HealthLog.BloodSugarLog PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BloodSugarLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BloodSugarLog>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BloodSugarLogPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "HealthLogBloodSugarLogController.patch"
      },
      "get": {
        "x-controller-name": "HealthLogBloodSugarLogController",
        "x-operation-name": "get",
        "tags": [
          "HealthLogBloodSugarLogController"
        ],
        "responses": {
          "200": {
            "description": "HealthLog has one BloodSugarLog",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BloodSugarLog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "HealthLogBloodSugarLogController.get"
      },
      "delete": {
        "x-controller-name": "HealthLogBloodSugarLogController",
        "x-operation-name": "delete",
        "tags": [
          "HealthLogBloodSugarLogController"
        ],
        "responses": {
          "200": {
            "description": "HealthLog.BloodSugarLog DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BloodSugarLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BloodSugarLog>"
                }
              }
            }
          }
        ],
        "operationId": "HealthLogBloodSugarLogController.delete"
      }
    },
    "/health-logs/{id}/bp-log": {
      "post": {
        "x-controller-name": "HealthLogBpLogController",
        "x-operation-name": "create",
        "tags": [
          "HealthLogBpLogController"
        ],
        "responses": {
          "200": {
            "description": "HealthLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BpLog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBpLogInHealthLog"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "HealthLogBpLogController.create"
      },
      "patch": {
        "x-controller-name": "HealthLogBpLogController",
        "x-operation-name": "patch",
        "tags": [
          "HealthLogBpLogController"
        ],
        "responses": {
          "200": {
            "description": "HealthLog.BpLog PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BpLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BpLog>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BpLogPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "HealthLogBpLogController.patch"
      },
      "get": {
        "x-controller-name": "HealthLogBpLogController",
        "x-operation-name": "get",
        "tags": [
          "HealthLogBpLogController"
        ],
        "responses": {
          "200": {
            "description": "HealthLog has one BpLog",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BpLog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "HealthLogBpLogController.get"
      },
      "delete": {
        "x-controller-name": "HealthLogBpLogController",
        "x-operation-name": "delete",
        "tags": [
          "HealthLogBpLogController"
        ],
        "responses": {
          "200": {
            "description": "HealthLog.BpLog DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BpLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BpLog>"
                }
              }
            }
          }
        ],
        "operationId": "HealthLogBpLogController.delete"
      }
    },
    "/health-logs/{id}/weight-log": {
      "post": {
        "x-controller-name": "HealthLogWeightLogController",
        "x-operation-name": "create",
        "tags": [
          "HealthLogWeightLogController"
        ],
        "responses": {
          "200": {
            "description": "HealthLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeightLog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewWeightLogInHealthLog"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "HealthLogWeightLogController.create"
      },
      "patch": {
        "x-controller-name": "HealthLogWeightLogController",
        "x-operation-name": "patch",
        "tags": [
          "HealthLogWeightLogController"
        ],
        "responses": {
          "200": {
            "description": "HealthLog.WeightLog PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "WeightLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<WeightLog>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WeightLogPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "HealthLogWeightLogController.patch"
      },
      "get": {
        "x-controller-name": "HealthLogWeightLogController",
        "x-operation-name": "get",
        "tags": [
          "HealthLogWeightLogController"
        ],
        "responses": {
          "200": {
            "description": "HealthLog has one WeightLog",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeightLog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "HealthLogWeightLogController.get"
      },
      "delete": {
        "x-controller-name": "HealthLogWeightLogController",
        "x-operation-name": "delete",
        "tags": [
          "HealthLogWeightLogController"
        ],
        "responses": {
          "200": {
            "description": "HealthLog.WeightLog DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "WeightLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<WeightLog>"
                }
              }
            }
          }
        ],
        "operationId": "HealthLogWeightLogController.delete"
      }
    },
    "/health-logs/{id}": {
      "patch": {
        "x-controller-name": "HealthLogController",
        "x-operation-name": "updateById",
        "tags": [
          "HealthLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "HealthLog PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HealthLogPartialExcluding_id-userId-createdAt-updatedAt_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "HealthLogController.updateById"
      },
      "get": {
        "x-controller-name": "HealthLogController",
        "x-operation-name": "findById",
        "tags": [
          "HealthLogController"
        ],
        "responses": {
          "200": {
            "description": "HealthLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HealthLogWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "HealthLogController.findById"
      },
      "delete": {
        "x-controller-name": "HealthLogController",
        "x-operation-name": "deleteById",
        "tags": [
          "HealthLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "HealthLog DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "HealthLogController.deleteById"
      }
    },
    "/health-logs": {
      "post": {
        "x-controller-name": "HealthLogController",
        "x-operation-name": "create",
        "tags": [
          "HealthLogController"
        ],
        "responses": {
          "200": {
            "description": "HealthLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HealthLog"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewHealthLog"
              }
            }
          }
        },
        "operationId": "HealthLogController.create"
      },
      "get": {
        "x-controller-name": "HealthLogController",
        "x-operation-name": "find",
        "tags": [
          "HealthLogController"
        ],
        "responses": {
          "200": {
            "description": "Array of HealthLog model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HealthLogWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "HealthLogController.find"
      }
    },
    "/how-are-you-feeling-todays/{id}/user": {
      "get": {
        "x-controller-name": "HowAreYouFeelingTodayUserController",
        "x-operation-name": "getUser",
        "tags": [
          "HowAreYouFeelingTodayUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to HowAreYouFeelingToday",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "HowAreYouFeelingTodayUserController.getUser"
      }
    },
    "/how-are-you-feeling-todays/{id}": {
      "patch": {
        "x-controller-name": "HowAreYouFeelingTodayController",
        "x-operation-name": "updateById",
        "tags": [
          "HowAreYouFeelingTodayController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "HowAreYouFeelingToday PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HowAreYouFeelingTodayPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "HowAreYouFeelingTodayController.updateById"
      },
      "get": {
        "x-controller-name": "HowAreYouFeelingTodayController",
        "x-operation-name": "findById",
        "tags": [
          "HowAreYouFeelingTodayController"
        ],
        "responses": {
          "200": {
            "description": "HowAreYouFeelingToday model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HowAreYouFeelingTodayWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HowAreYouFeelingToday.Filter"
                }
              }
            }
          }
        ],
        "operationId": "HowAreYouFeelingTodayController.findById"
      },
      "delete": {
        "x-controller-name": "HowAreYouFeelingTodayController",
        "x-operation-name": "deleteById",
        "tags": [
          "HowAreYouFeelingTodayController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "HowAreYouFeelingToday DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "HowAreYouFeelingTodayController.deleteById"
      }
    },
    "/how-are-you-feeling-todays": {
      "post": {
        "x-controller-name": "HowAreYouFeelingTodayController",
        "x-operation-name": "create",
        "tags": [
          "HowAreYouFeelingTodayController"
        ],
        "responses": {
          "200": {
            "description": "HowAreYouFeelingToday model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HowAreYouFeelingToday"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewHowAreYouFeelingToday"
              }
            }
          }
        },
        "operationId": "HowAreYouFeelingTodayController.create"
      }
    },
    "/hydration/calculate": {
      "post": {
        "x-controller-name": "NutritionController",
        "x-operation-name": "calculateHydration",
        "tags": [
          "NutritionController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Body and activity adjusted hydration target"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "NutritionController.calculateHydration"
      }
    },
    "/hydration/logs/{id}": {
      "delete": {
        "x-controller-name": "NutritionController",
        "x-operation-name": "deleteWater",
        "tags": [
          "NutritionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Removed water intake"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "NutritionController.deleteWater"
      }
    },
    "/hydration/logs": {
      "post": {
        "x-controller-name": "NutritionController",
        "x-operation-name": "logWater",
        "tags": [
          "NutritionController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Saved water intake"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "NutritionController.logWater"
      }
    },
    "/hydration/today": {
      "get": {
        "x-controller-name": "NutritionController",
        "x-operation-name": "hydrationToday",
        "tags": [
          "NutritionController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Hydration target and logs for one day"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "NutritionController.hydrationToday"
      }
    },
    "/kids/{id}/ask": {
      "post": {
        "x-controller-name": "KidSpaceController",
        "x-operation-name": "ask",
        "tags": [
          "KidSpaceController"
        ],
        "responses": {
          "200": {
            "description": "Return value of KidSpaceController.ask"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "KidSpaceController.ask"
      }
    },
    "/kids/{id}/meal-alternatives": {
      "post": {
        "x-controller-name": "KidSpaceController",
        "x-operation-name": "alternatives",
        "tags": [
          "KidSpaceController"
        ],
        "responses": {
          "200": {
            "description": "Return value of KidSpaceController.alternatives"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "KidSpaceController.alternatives"
      }
    },
    "/kids/{id}/routine": {
      "post": {
        "x-controller-name": "KidSpaceController",
        "x-operation-name": "routine",
        "tags": [
          "KidSpaceController"
        ],
        "responses": {
          "200": {
            "description": "Return value of KidSpaceController.routine"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "KidSpaceController.routine"
      }
    },
    "/kids/{id}": {
      "patch": {
        "x-controller-name": "KidSpaceController",
        "x-operation-name": "update",
        "tags": [
          "KidSpaceController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "KidSpaceController.update"
      },
      "get": {
        "x-controller-name": "KidSpaceController",
        "x-operation-name": "findById",
        "tags": [
          "KidSpaceController"
        ],
        "responses": {
          "200": {
            "description": "Return value of KidSpaceController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "KidSpaceController.findById"
      },
      "delete": {
        "x-controller-name": "KidSpaceController",
        "x-operation-name": "remove",
        "tags": [
          "KidSpaceController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "KidSpaceController.remove"
      }
    },
    "/kids": {
      "post": {
        "x-controller-name": "KidSpaceController",
        "x-operation-name": "create",
        "tags": [
          "KidSpaceController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KidProfile"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "KidSpaceController.create"
      },
      "get": {
        "x-controller-name": "KidSpaceController",
        "x-operation-name": "find",
        "tags": [
          "KidSpaceController"
        ],
        "responses": {
          "200": {
            "description": "Return value of KidSpaceController.find"
          }
        },
        "operationId": "KidSpaceController.find"
      }
    },
    "/login": {
      "post": {
        "x-controller-name": "LoginController",
        "x-operation-name": "login",
        "tags": [
          "LoginController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoginController.login"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "password"
                ],
                "properties": {
                  "email": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "LoginController.login"
      }
    },
    "/meal-logs/count": {
      "get": {
        "x-controller-name": "MealLogController",
        "x-operation-name": "count",
        "tags": [
          "MealLogController"
        ],
        "responses": {
          "200": {
            "description": "MealLog model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MealLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MealLog>"
                }
              }
            }
          }
        ],
        "operationId": "MealLogController.count"
      }
    },
    "/meal-logs/{id}": {
      "put": {
        "x-controller-name": "MealLogController",
        "x-operation-name": "replaceById",
        "tags": [
          "MealLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MealLog PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MealLog"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MealLogController.replaceById"
      },
      "patch": {
        "x-controller-name": "MealLogController",
        "x-operation-name": "updateById",
        "tags": [
          "MealLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MealLog PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MealLogPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MealLogController.updateById"
      },
      "get": {
        "x-controller-name": "MealLogController",
        "x-operation-name": "findById",
        "tags": [
          "MealLogController"
        ],
        "responses": {
          "200": {
            "description": "MealLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MealLogWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MealLog.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MealLogController.findById"
      },
      "delete": {
        "x-controller-name": "MealLogController",
        "x-operation-name": "deleteById",
        "tags": [
          "MealLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MealLog DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MealLogController.deleteById"
      }
    },
    "/meal-logs": {
      "post": {
        "x-controller-name": "MealLogController",
        "x-operation-name": "create",
        "tags": [
          "MealLogController"
        ],
        "responses": {
          "200": {
            "description": "MealLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MealLog"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMealLog"
              }
            }
          }
        },
        "operationId": "MealLogController.create"
      },
      "patch": {
        "x-controller-name": "MealLogController",
        "x-operation-name": "updateAll",
        "tags": [
          "MealLogController"
        ],
        "responses": {
          "200": {
            "description": "MealLog PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MealLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MealLog>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MealLogPartial"
              }
            }
          }
        },
        "operationId": "MealLogController.updateAll"
      },
      "get": {
        "x-controller-name": "MealLogController",
        "x-operation-name": "find",
        "tags": [
          "MealLogController"
        ],
        "responses": {
          "200": {
            "description": "Array of MealLog model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MealLogWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MealLog.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MealLogController.find"
      }
    },
    "/media/count": {
      "get": {
        "x-controller-name": "MediaController",
        "x-operation-name": "count",
        "tags": [
          "MediaController"
        ],
        "responses": {
          "200": {
            "description": "Media model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Media.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Media>"
                }
              }
            }
          }
        ],
        "operationId": "MediaController.count"
      }
    },
    "/media/{id}": {
      "put": {
        "x-controller-name": "MediaController",
        "x-operation-name": "replaceById",
        "tags": [
          "MediaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Media PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Media"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MediaController.replaceById"
      },
      "patch": {
        "x-controller-name": "MediaController",
        "x-operation-name": "updateById",
        "tags": [
          "MediaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Media PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MediaPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MediaController.updateById"
      },
      "get": {
        "x-controller-name": "MediaController",
        "x-operation-name": "findById",
        "tags": [
          "MediaController"
        ],
        "responses": {
          "200": {
            "description": "Media model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MediaWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Media.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MediaController.findById"
      },
      "delete": {
        "x-controller-name": "MediaController",
        "x-operation-name": "deleteById",
        "tags": [
          "MediaController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Media DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MediaController.deleteById"
      }
    },
    "/media": {
      "post": {
        "x-controller-name": "MediaController",
        "x-operation-name": "uploadMedia",
        "tags": [
          "MediaController"
        ],
        "responses": {
          "200": {
            "description": "Media model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Media"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "files": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "MediaController.uploadMedia"
      },
      "patch": {
        "x-controller-name": "MediaController",
        "x-operation-name": "updateAll",
        "tags": [
          "MediaController"
        ],
        "responses": {
          "200": {
            "description": "Media PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Media.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Media>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MediaPartial"
              }
            }
          }
        },
        "operationId": "MediaController.updateAll"
      },
      "get": {
        "x-controller-name": "MediaController",
        "x-operation-name": "find",
        "tags": [
          "MediaController"
        ],
        "responses": {
          "200": {
            "description": "Array of Media model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MediaWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Media.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MediaController.find"
      }
    },
    "/musclemenia/ai/analyze-document": {
      "post": {
        "x-controller-name": "MusclemeniaController",
        "x-operation-name": "analyzeDocument",
        "tags": [
          "MusclemeniaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaController.analyzeDocument"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "fileName",
                  "extractedText",
                  "consent"
                ],
                "properties": {
                  "fileName": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 200
                  },
                  "extractedText": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 12000
                  },
                  "consent": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        },
        "operationId": "MusclemeniaController.analyzeDocument"
      }
    },
    "/musclemenia/ai/research": {
      "post": {
        "x-controller-name": "MusclemeniaController",
        "x-operation-name": "research",
        "tags": [
          "MusclemeniaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaController.research"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "query",
                  "consent"
                ],
                "properties": {
                  "query": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 2000
                  },
                  "consent": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        },
        "operationId": "MusclemeniaController.research"
      }
    },
    "/musclemenia/doses/{id}": {
      "delete": {
        "x-controller-name": "MusclemeniaController",
        "x-operation-name": "removeDose",
        "tags": [
          "MusclemeniaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaController.removeDose"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MusclemeniaController.removeDose"
      }
    },
    "/musclemenia/doses": {
      "post": {
        "x-controller-name": "MusclemeniaController",
        "x-operation-name": "addDose",
        "tags": [
          "MusclemeniaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaController.addDose"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "peptideId",
                  "amount",
                  "unit",
                  "takenAt"
                ],
                "properties": {
                  "peptideId": {
                    "type": "integer",
                    "minimum": 1
                  },
                  "amount": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 999999999
                  },
                  "unit": {
                    "type": "string",
                    "enum": [
                      "mg",
                      "mcg",
                      "mL",
                      "IU"
                    ]
                  },
                  "takenAt": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "notes": {
                    "type": "string",
                    "maxLength": 4000
                  }
                }
              }
            }
          }
        },
        "operationId": "MusclemeniaController.addDose"
      },
      "get": {
        "x-controller-name": "MusclemeniaController",
        "x-operation-name": "doses",
        "tags": [
          "MusclemeniaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaController.doses"
          }
        },
        "operationId": "MusclemeniaController.doses"
      }
    },
    "/musclemenia/events": {
      "get": {
        "x-controller-name": "MusclemeniaController",
        "x-operation-name": "events",
        "tags": [
          "MusclemeniaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaController.events"
          }
        },
        "parameters": [
          {
            "name": "after",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "MusclemeniaController.events"
      }
    },
    "/musclemenia/modules/{kind}/count": {
      "get": {
        "x-controller-name": "MusclemeniaModulesController",
        "x-operation-name": "count",
        "tags": [
          "MusclemeniaModulesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaModulesController.count"
          }
        },
        "parameters": [
          {
            "name": "kind",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MusclemeniaModulesController.count"
      }
    },
    "/musclemenia/modules/{kind}/entries/{id}": {
      "put": {
        "x-controller-name": "MusclemeniaModulesController",
        "x-operation-name": "replace",
        "tags": [
          "MusclemeniaModulesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaModulesController.replace"
          }
        },
        "parameters": [
          {
            "name": "kind",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "MusclemeniaModulesController.replace"
      },
      "get": {
        "x-controller-name": "MusclemeniaModulesController",
        "x-operation-name": "get",
        "tags": [
          "MusclemeniaModulesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaModulesController.get"
          }
        },
        "parameters": [
          {
            "name": "kind",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MusclemeniaModulesController.get"
      },
      "delete": {
        "x-controller-name": "MusclemeniaModulesController",
        "x-operation-name": "remove",
        "tags": [
          "MusclemeniaModulesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaModulesController.remove"
          }
        },
        "parameters": [
          {
            "name": "kind",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MusclemeniaModulesController.remove"
      }
    },
    "/musclemenia/modules/{kind}/entries": {
      "post": {
        "x-controller-name": "MusclemeniaModulesController",
        "x-operation-name": "create",
        "tags": [
          "MusclemeniaModulesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaModulesController.create"
          }
        },
        "parameters": [
          {
            "name": "kind",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MusclemeniaModulesController.create"
      },
      "get": {
        "x-controller-name": "MusclemeniaModulesController",
        "x-operation-name": "list",
        "tags": [
          "MusclemeniaModulesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaModulesController.list"
          }
        },
        "parameters": [
          {
            "name": "kind",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "MusclemeniaModulesController.list"
      }
    },
    "/musclemenia/modules": {
      "get": {
        "x-controller-name": "MusclemeniaModulesController",
        "x-operation-name": "definitions",
        "tags": [
          "MusclemeniaModulesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaModulesController.definitions"
          }
        },
        "operationId": "MusclemeniaModulesController.definitions"
      }
    },
    "/musclemenia/peptides/{id}/favorite": {
      "patch": {
        "x-controller-name": "MusclemeniaController",
        "x-operation-name": "favorite",
        "tags": [
          "MusclemeniaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaController.favorite"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "favorite"
                ],
                "properties": {
                  "favorite": {
                    "type": "boolean"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MusclemeniaController.favorite"
      }
    },
    "/musclemenia/peptides": {
      "post": {
        "x-controller-name": "MusclemeniaController",
        "x-operation-name": "addPeptide",
        "tags": [
          "MusclemeniaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaController.addPeptide"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "name"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 160
                  },
                  "category": {
                    "type": "string",
                    "maxLength": 100
                  },
                  "notes": {
                    "type": "string",
                    "maxLength": 4000
                  }
                }
              }
            }
          }
        },
        "operationId": "MusclemeniaController.addPeptide"
      },
      "get": {
        "x-controller-name": "MusclemeniaController",
        "x-operation-name": "peptides",
        "tags": [
          "MusclemeniaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaController.peptides"
          }
        },
        "operationId": "MusclemeniaController.peptides"
      }
    },
    "/musclemenia/records/{id}": {
      "delete": {
        "x-controller-name": "MusclemeniaController",
        "x-operation-name": "remove",
        "tags": [
          "MusclemeniaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaController.remove"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MusclemeniaController.remove"
      }
    },
    "/musclemenia/records": {
      "post": {
        "x-controller-name": "MusclemeniaController",
        "x-operation-name": "create",
        "tags": [
          "MusclemeniaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "kind",
                  "title",
                  "occurredAt"
                ],
                "properties": {
                  "kind": {
                    "type": "string"
                  },
                  "title": {
                    "type": "string",
                    "maxLength": 160
                  },
                  "notes": {
                    "type": "string",
                    "maxLength": 4000
                  },
                  "occurredAt": {
                    "type": "string",
                    "format": "date-time"
                  }
                }
              }
            }
          }
        },
        "operationId": "MusclemeniaController.create"
      },
      "get": {
        "x-controller-name": "MusclemeniaController",
        "x-operation-name": "list",
        "tags": [
          "MusclemeniaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaController.list"
          }
        },
        "operationId": "MusclemeniaController.list"
      }
    },
    "/musclemenia/test-subscription": {
      "post": {
        "x-controller-name": "MusclemeniaController",
        "x-operation-name": "setSubscription",
        "tags": [
          "MusclemeniaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaController.setSubscription"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "status"
                ],
                "properties": {
                  "status": {
                    "type": "string",
                    "enum": [
                      "active",
                      "cancelled"
                    ]
                  }
                }
              }
            }
          }
        },
        "operationId": "MusclemeniaController.setSubscription"
      },
      "get": {
        "x-controller-name": "MusclemeniaController",
        "x-operation-name": "subscription",
        "tags": [
          "MusclemeniaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MusclemeniaController.subscription"
          }
        },
        "operationId": "MusclemeniaController.subscription"
      }
    },
    "/nutrition/analyze-photo": {
      "post": {
        "x-controller-name": "NutritionController",
        "x-operation-name": "analyze",
        "tags": [
          "NutritionController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Estimated nutrition for a photographed meal"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          }
        },
        "operationId": "NutritionController.analyze"
      }
    },
    "/nutrition/log-scanned-meal": {
      "post": {
        "x-controller-name": "NutritionController",
        "x-operation-name": "logScannedMeal",
        "tags": [
          "NutritionController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Saved food item and user meal log"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "analysis",
                  "mealType"
                ],
                "properties": {
                  "analysis": {
                    "type": "object"
                  },
                  "mealType": {
                    "type": "string"
                  },
                  "date": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "NutritionController.logScannedMeal"
      }
    },
    "/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"
      }
    },
    "/post-likes/exists/{userId}/{postId}": {
      "get": {
        "x-controller-name": "PostLikesController",
        "x-operation-name": "exists",
        "tags": [
          "PostLikesController"
        ],
        "responses": {
          "200": {
            "description": "Check if PostLike exists for given userId and postId",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "exists": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "postId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PostLikesController.exists"
      }
    },
    "/post-likes/{userId}/{postId}": {
      "delete": {
        "x-controller-name": "PostLikesController",
        "x-operation-name": "deleteByUserIdAndPostId",
        "tags": [
          "PostLikesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "PostLikes DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "postId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PostLikesController.deleteByUserIdAndPostId"
      }
    },
    "/post-likes": {
      "post": {
        "x-controller-name": "PostLikesController",
        "x-operation-name": "toggleLike",
        "tags": [
          "PostLikesController"
        ],
        "responses": {
          "200": {
            "description": "PostLikes model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostLikes"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "userId": {
                    "type": "number"
                  },
                  "postId": {
                    "type": "number"
                  }
                },
                "required": [
                  "userId",
                  "postId"
                ]
              }
            }
          }
        },
        "operationId": "PostLikesController.toggleLike"
      }
    },
    "/posts/{id}/media": {
      "post": {
        "x-controller-name": "PostMediaController",
        "x-operation-name": "create",
        "tags": [
          "PostMediaController"
        ],
        "responses": {
          "200": {
            "description": "create a Media model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Media"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMediaInPost"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PostMediaController.create"
      },
      "patch": {
        "x-controller-name": "PostMediaController",
        "x-operation-name": "patch",
        "tags": [
          "PostMediaController"
        ],
        "responses": {
          "200": {
            "description": "Post.Media PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Media.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Media>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MediaPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PostMediaController.patch"
      },
      "get": {
        "x-controller-name": "PostMediaController",
        "x-operation-name": "find",
        "tags": [
          "PostMediaController"
        ],
        "responses": {
          "200": {
            "description": "Array of Post has many Media through PostImageMapping",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Media"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "PostMediaController.find"
      },
      "delete": {
        "x-controller-name": "PostMediaController",
        "x-operation-name": "delete",
        "tags": [
          "PostMediaController"
        ],
        "responses": {
          "200": {
            "description": "Post.Media DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Media.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Media>"
                }
              }
            }
          }
        ],
        "operationId": "PostMediaController.delete"
      }
    },
    "/posts/{id}/media-upload": {
      "post": {
        "x-controller-name": "PostMediaController",
        "x-operation-name": "uploadImages",
        "tags": [
          "PostMediaController"
        ],
        "responses": {
          "200": {
            "description": "Uploaded images linked to the post",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Media"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "files": {
                    "type": "array",
                    "maxItems": 4,
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PostMediaController.uploadImages"
      }
    },
    "/posts/{id}/post-likes": {
      "put": {
        "x-controller-name": "PostPostLikesController",
        "x-operation-name": "updateOrCreate",
        "tags": [
          "PostPostLikesController"
        ],
        "responses": {
          "200": {
            "description": "Post model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostLikes"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPostLikesInPost"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PostPostLikesController.updateOrCreate"
      },
      "get": {
        "x-controller-name": "PostPostLikesController",
        "x-operation-name": "find",
        "tags": [
          "PostPostLikesController"
        ],
        "responses": {
          "200": {
            "description": "Array of Post has many PostLikes",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PostLikes"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "PostPostLikesController.find"
      },
      "delete": {
        "x-controller-name": "PostPostLikesController",
        "x-operation-name": "delete",
        "tags": [
          "PostPostLikesController"
        ],
        "responses": {
          "200": {
            "description": "Post.PostLikes DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PostPostLikesController.delete"
      }
    },
    "/posts/{id}/recipe": {
      "post": {
        "x-controller-name": "PostRecipeController",
        "x-operation-name": "create",
        "tags": [
          "PostRecipeController"
        ],
        "responses": {
          "200": {
            "description": "Post model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Recipe"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRecipeInPost"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PostRecipeController.create"
      },
      "patch": {
        "x-controller-name": "PostRecipeController",
        "x-operation-name": "patch",
        "tags": [
          "PostRecipeController"
        ],
        "responses": {
          "200": {
            "description": "Post.Recipe PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Recipe.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Recipe>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecipePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PostRecipeController.patch"
      },
      "get": {
        "x-controller-name": "PostRecipeController",
        "x-operation-name": "get",
        "tags": [
          "PostRecipeController"
        ],
        "responses": {
          "200": {
            "description": "Post has one Recipe",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Recipe"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "PostRecipeController.get"
      },
      "delete": {
        "x-controller-name": "PostRecipeController",
        "x-operation-name": "delete",
        "tags": [
          "PostRecipeController"
        ],
        "responses": {
          "200": {
            "description": "Post.Recipe DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Recipe.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Recipe>"
                }
              }
            }
          }
        ],
        "operationId": "PostRecipeController.delete"
      }
    },
    "/posts/{id}/user": {
      "get": {
        "x-controller-name": "PostUserController",
        "x-operation-name": "getUser",
        "tags": [
          "PostUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to Post",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PostUserController.getUser"
      }
    },
    "/posts/{id}": {
      "patch": {
        "x-controller-name": "PostController",
        "x-operation-name": "updateById",
        "tags": [
          "PostController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Post PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostPartialExcluding_id-userId-createdAt-updatedAt-isClearedByAdmin-isSeoOptimised-likeCount_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PostController.updateById"
      },
      "get": {
        "x-controller-name": "PostController",
        "x-operation-name": "findById",
        "tags": [
          "PostController"
        ],
        "responses": {
          "200": {
            "description": "Post model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Post.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PostController.findById"
      },
      "delete": {
        "x-controller-name": "PostController",
        "x-operation-name": "deleteById",
        "tags": [
          "PostController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Post DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PostController.deleteById"
      }
    },
    "/posts": {
      "post": {
        "x-controller-name": "PostController",
        "x-operation-name": "create",
        "tags": [
          "PostController"
        ],
        "responses": {
          "200": {
            "description": "Post model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Post"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPost"
              }
            }
          }
        },
        "operationId": "PostController.create"
      },
      "get": {
        "x-controller-name": "PostController",
        "x-operation-name": "find",
        "tags": [
          "PostController"
        ],
        "responses": {
          "200": {
            "description": "Array of Post model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PostWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Post.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PostController.find"
      }
    },
    "/recipe-ingredient-mappings/count": {
      "get": {
        "x-controller-name": "RecipeIngredientMappingController",
        "x-operation-name": "count",
        "tags": [
          "RecipeIngredientMappingController"
        ],
        "responses": {
          "200": {
            "description": "RecipeIngredientMapping model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "RecipeIngredientMapping.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<RecipeIngredientMapping>"
                }
              }
            }
          }
        ],
        "operationId": "RecipeIngredientMappingController.count"
      }
    },
    "/recipe-ingredient-mappings/{id}/unit": {
      "get": {
        "x-controller-name": "RecipeIngredientMappingUnitController",
        "x-operation-name": "getUnit",
        "tags": [
          "RecipeIngredientMappingUnitController"
        ],
        "responses": {
          "200": {
            "description": "Unit belonging to RecipeIngredientMapping",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unit"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RecipeIngredientMappingUnitController.getUnit"
      }
    },
    "/recipe-ingredient-mappings/{id}": {
      "put": {
        "x-controller-name": "RecipeIngredientMappingController",
        "x-operation-name": "replaceById",
        "tags": [
          "RecipeIngredientMappingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "RecipeIngredientMapping PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecipeIngredientMapping"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RecipeIngredientMappingController.replaceById"
      },
      "patch": {
        "x-controller-name": "RecipeIngredientMappingController",
        "x-operation-name": "updateById",
        "tags": [
          "RecipeIngredientMappingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "RecipeIngredientMapping PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecipeIngredientMappingPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RecipeIngredientMappingController.updateById"
      },
      "delete": {
        "x-controller-name": "RecipeIngredientMappingController",
        "x-operation-name": "deleteById",
        "tags": [
          "RecipeIngredientMappingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "RecipeIngredientMapping DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RecipeIngredientMappingController.deleteById"
      }
    },
    "/recipe-ingredient-mappings/{recipeId}": {
      "get": {
        "x-controller-name": "RecipeIngredientMappingController",
        "x-operation-name": "findByRecipeId",
        "tags": [
          "RecipeIngredientMappingController"
        ],
        "responses": {
          "200": {
            "description": "RecipeIngredientMapping model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecipeIngredientMappingWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "recipeId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecipeIngredientMapping.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RecipeIngredientMappingController.findByRecipeId"
      }
    },
    "/recipe-ingredient-mappings": {
      "post": {
        "x-controller-name": "RecipeIngredientMappingController",
        "x-operation-name": "create",
        "tags": [
          "RecipeIngredientMappingController"
        ],
        "responses": {
          "200": {
            "description": "RecipeIngredientMapping model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecipeIngredientMapping"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRecipeIngredientMapping"
              }
            }
          }
        },
        "operationId": "RecipeIngredientMappingController.create"
      },
      "patch": {
        "x-controller-name": "RecipeIngredientMappingController",
        "x-operation-name": "updateAll",
        "tags": [
          "RecipeIngredientMappingController"
        ],
        "responses": {
          "200": {
            "description": "RecipeIngredientMapping PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "RecipeIngredientMapping.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<RecipeIngredientMapping>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecipeIngredientMappingPartial"
              }
            }
          }
        },
        "operationId": "RecipeIngredientMappingController.updateAll"
      },
      "get": {
        "x-controller-name": "RecipeIngredientMappingController",
        "x-operation-name": "find",
        "tags": [
          "RecipeIngredientMappingController"
        ],
        "responses": {
          "200": {
            "description": "Array of RecipeIngredientMapping model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RecipeIngredientMappingWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecipeIngredientMapping.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RecipeIngredientMappingController.find"
      }
    },
    "/recipe-step-image-mappings/count": {
      "get": {
        "x-controller-name": "RecipeStepImageMappingController",
        "x-operation-name": "count",
        "tags": [
          "RecipeStepImageMappingController"
        ],
        "responses": {
          "200": {
            "description": "RecipeStepImageMapping model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "RecipeStepImageMapping.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<RecipeStepImageMapping>"
                }
              }
            }
          }
        ],
        "operationId": "RecipeStepImageMappingController.count"
      }
    },
    "/recipe-step-image-mappings/{id}": {
      "put": {
        "x-controller-name": "RecipeStepImageMappingController",
        "x-operation-name": "replaceById",
        "tags": [
          "RecipeStepImageMappingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "RecipeStepImageMapping PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecipeStepImageMapping"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RecipeStepImageMappingController.replaceById"
      },
      "patch": {
        "x-controller-name": "RecipeStepImageMappingController",
        "x-operation-name": "updateById",
        "tags": [
          "RecipeStepImageMappingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "RecipeStepImageMapping PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecipeStepImageMappingPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RecipeStepImageMappingController.updateById"
      },
      "delete": {
        "x-controller-name": "RecipeStepImageMappingController",
        "x-operation-name": "deleteById",
        "tags": [
          "RecipeStepImageMappingController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "RecipeStepImageMapping DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RecipeStepImageMappingController.deleteById"
      }
    },
    "/recipe-step-image-mappings/{recipeStepId}": {
      "get": {
        "x-controller-name": "RecipeStepImageMappingController",
        "x-operation-name": "findByRecipeStepId",
        "tags": [
          "RecipeStepImageMappingController"
        ],
        "responses": {
          "200": {
            "description": "RecipeStepImageMapping model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecipeStepImageMappingWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "recipeStepId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecipeStepImageMapping.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RecipeStepImageMappingController.findByRecipeStepId"
      }
    },
    "/recipe-step-image-mappings": {
      "post": {
        "x-controller-name": "RecipeStepImageMappingController",
        "x-operation-name": "create",
        "tags": [
          "RecipeStepImageMappingController"
        ],
        "responses": {
          "200": {
            "description": "RecipeStepImageMapping model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecipeStepImageMapping"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRecipeStepImageMapping"
              }
            }
          }
        },
        "operationId": "RecipeStepImageMappingController.create"
      },
      "patch": {
        "x-controller-name": "RecipeStepImageMappingController",
        "x-operation-name": "updateAll",
        "tags": [
          "RecipeStepImageMappingController"
        ],
        "responses": {
          "200": {
            "description": "RecipeStepImageMapping PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "RecipeStepImageMapping.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<RecipeStepImageMapping>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecipeStepImageMappingPartial"
              }
            }
          }
        },
        "operationId": "RecipeStepImageMappingController.updateAll"
      },
      "get": {
        "x-controller-name": "RecipeStepImageMappingController",
        "x-operation-name": "find",
        "tags": [
          "RecipeStepImageMappingController"
        ],
        "responses": {
          "200": {
            "description": "Array of RecipeStepImageMapping model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RecipeStepImageMappingWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecipeStepImageMapping.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RecipeStepImageMappingController.find"
      }
    },
    "/recipe-steps/{id}/media": {
      "get": {
        "x-controller-name": "RecipeStepMediaController",
        "x-operation-name": "getMedia",
        "tags": [
          "RecipeStepMediaController"
        ],
        "responses": {
          "200": {
            "description": "Media belonging to RecipeStep",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Media"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RecipeStepMediaController.getMedia"
      }
    },
    "/recipe-steps/{id}/recipe": {
      "get": {
        "x-controller-name": "RecipeStepRecipeController",
        "x-operation-name": "getRecipe",
        "tags": [
          "RecipeStepRecipeController"
        ],
        "responses": {
          "200": {
            "description": "Recipe belonging to RecipeStep",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Recipe"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RecipeStepRecipeController.getRecipe"
      }
    },
    "/recipes/top-recipes": {
      "get": {
        "x-controller-name": "RecipeController",
        "x-operation-name": "getTopRecipes",
        "tags": [
          "RecipeController"
        ],
        "responses": {
          "200": {
            "description": "Top Recipes for Current User",
            "content": {
              "application/json": {
                "schema": {
                  "array": true,
                  "type": "array"
                }
              }
            }
          }
        },
        "operationId": "RecipeController.getTopRecipes"
      }
    },
    "/recipes/{id}/country": {
      "get": {
        "x-controller-name": "RecipeCountryController",
        "x-operation-name": "getCountry",
        "tags": [
          "RecipeCountryController"
        ],
        "responses": {
          "200": {
            "description": "Country belonging to Recipe",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Country"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RecipeCountryController.getCountry"
      }
    },
    "/recipes/{id}/cuisine": {
      "get": {
        "x-controller-name": "RecipeCuisineController",
        "x-operation-name": "getCuisine",
        "tags": [
          "RecipeCuisineController"
        ],
        "responses": {
          "200": {
            "description": "Cuisine belonging to Recipe",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cuisine"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RecipeCuisineController.getCuisine"
      }
    },
    "/recipes/{id}/food-items": {
      "post": {
        "x-controller-name": "RecipeFoodItemController",
        "x-operation-name": "create",
        "tags": [
          "RecipeFoodItemController"
        ],
        "responses": {
          "200": {
            "description": "create a FoodItem model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FoodItem"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewFoodItemInRecipe"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RecipeFoodItemController.create"
      },
      "patch": {
        "x-controller-name": "RecipeFoodItemController",
        "x-operation-name": "patch",
        "tags": [
          "RecipeFoodItemController"
        ],
        "responses": {
          "200": {
            "description": "Recipe.FoodItem PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "FoodItem.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<FoodItem>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FoodItemPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RecipeFoodItemController.patch"
      },
      "get": {
        "x-controller-name": "RecipeFoodItemController",
        "x-operation-name": "find",
        "tags": [
          "RecipeFoodItemController"
        ],
        "responses": {
          "200": {
            "description": "Array of Recipe has many FoodItem through RecipeIngredientMapping",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FoodItem"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "RecipeFoodItemController.find"
      },
      "delete": {
        "x-controller-name": "RecipeFoodItemController",
        "x-operation-name": "delete",
        "tags": [
          "RecipeFoodItemController"
        ],
        "responses": {
          "200": {
            "description": "Recipe.FoodItem DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "FoodItem.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<FoodItem>"
                }
              }
            }
          }
        ],
        "operationId": "RecipeFoodItemController.delete"
      }
    },
    "/recipes/{id}/media": {
      "get": {
        "x-controller-name": "RecipeMediaController",
        "x-operation-name": "getMedia",
        "tags": [
          "RecipeMediaController"
        ],
        "responses": {
          "200": {
            "description": "Media belonging to Recipe",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Media"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RecipeMediaController.getMedia"
      }
    },
    "/recipes/{id}/post": {
      "get": {
        "x-controller-name": "RecipePostController",
        "x-operation-name": "getPost",
        "tags": [
          "RecipePostController"
        ],
        "responses": {
          "200": {
            "description": "Post belonging to Recipe",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Post"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RecipePostController.getPost"
      }
    },
    "/recipes/{id}/recipe-steps": {
      "post": {
        "x-controller-name": "RecipeRecipeStepController",
        "x-operation-name": "create",
        "tags": [
          "RecipeRecipeStepController"
        ],
        "responses": {
          "200": {
            "description": "Recipe model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecipeStep"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRecipeStepInRecipe"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RecipeRecipeStepController.create"
      },
      "patch": {
        "x-controller-name": "RecipeRecipeStepController",
        "x-operation-name": "patch",
        "tags": [
          "RecipeRecipeStepController"
        ],
        "responses": {
          "200": {
            "description": "Recipe.RecipeStep PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "RecipeStep.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<RecipeStep>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecipeStepPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RecipeRecipeStepController.patch"
      },
      "get": {
        "x-controller-name": "RecipeRecipeStepController",
        "x-operation-name": "find",
        "tags": [
          "RecipeRecipeStepController"
        ],
        "responses": {
          "200": {
            "description": "Array of Recipe has many RecipeStep",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RecipeStep"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "RecipeRecipeStepController.find"
      },
      "delete": {
        "x-controller-name": "RecipeRecipeStepController",
        "x-operation-name": "delete",
        "tags": [
          "RecipeRecipeStepController"
        ],
        "responses": {
          "200": {
            "description": "Recipe.RecipeStep DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "RecipeStep.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<RecipeStep>"
                }
              }
            }
          }
        ],
        "operationId": "RecipeRecipeStepController.delete"
      }
    },
    "/recipes/{id}/user": {
      "get": {
        "x-controller-name": "RecipeUserController",
        "x-operation-name": "getUser",
        "tags": [
          "RecipeUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to Recipe",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RecipeUserController.getUser"
      }
    },
    "/recipes/{id}": {
      "patch": {
        "x-controller-name": "RecipeController",
        "x-operation-name": "updateById",
        "tags": [
          "RecipeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Recipe PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecipePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RecipeController.updateById"
      },
      "get": {
        "x-controller-name": "RecipeController",
        "x-operation-name": "findById",
        "tags": [
          "RecipeController"
        ],
        "responses": {
          "200": {
            "description": "Recipe model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecipeWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Recipe.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RecipeController.findById"
      },
      "delete": {
        "x-controller-name": "RecipeController",
        "x-operation-name": "deleteById",
        "tags": [
          "RecipeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Recipe DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RecipeController.deleteById"
      }
    },
    "/recipes": {
      "post": {
        "x-controller-name": "RecipeController",
        "x-operation-name": "create",
        "tags": [
          "RecipeController"
        ],
        "responses": {
          "200": {
            "description": "Recipe model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Recipe"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRecipe"
              }
            }
          }
        },
        "operationId": "RecipeController.create"
      },
      "get": {
        "x-controller-name": "RecipeController",
        "x-operation-name": "find",
        "tags": [
          "RecipeController"
        ],
        "responses": {
          "200": {
            "description": "Array of Recipe model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RecipeWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "RecipeController.find"
      }
    },
    "/regimen/count": {
      "get": {
        "x-controller-name": "RegimenController",
        "x-operation-name": "count",
        "tags": [
          "RegimenController"
        ],
        "responses": {
          "200": {
            "description": "Regimen model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Regimen.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Regimen>"
                }
              }
            }
          }
        ],
        "operationId": "RegimenController.count"
      }
    },
    "/regimen/{id}/exercises": {
      "post": {
        "x-controller-name": "RegimenExerciseController",
        "x-operation-name": "create",
        "tags": [
          "RegimenExerciseController"
        ],
        "responses": {
          "200": {
            "description": "create a Exercise model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Exercise"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewExerciseInRegimen"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RegimenExerciseController.create"
      },
      "patch": {
        "x-controller-name": "RegimenExerciseController",
        "x-operation-name": "patch",
        "tags": [
          "RegimenExerciseController"
        ],
        "responses": {
          "200": {
            "description": "Regimen.Exercise PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Exercise.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Exercise>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExercisePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RegimenExerciseController.patch"
      },
      "get": {
        "x-controller-name": "RegimenExerciseController",
        "x-operation-name": "find",
        "tags": [
          "RegimenExerciseController"
        ],
        "responses": {
          "200": {
            "description": "Array of Regimen has many Exercise through RegimenToExercise",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Exercise"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "RegimenExerciseController.find"
      },
      "delete": {
        "x-controller-name": "RegimenExerciseController",
        "x-operation-name": "delete",
        "tags": [
          "RegimenExerciseController"
        ],
        "responses": {
          "200": {
            "description": "Regimen.Exercise DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Exercise.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Exercise>"
                }
              }
            }
          }
        ],
        "operationId": "RegimenExerciseController.delete"
      }
    },
    "/regimen/{id}/user": {
      "get": {
        "x-controller-name": "RegimenUserController",
        "x-operation-name": "getUser",
        "tags": [
          "RegimenUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to Regimen",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RegimenUserController.getUser"
      }
    },
    "/regimen/{id}": {
      "put": {
        "x-controller-name": "RegimenController",
        "x-operation-name": "replaceById",
        "tags": [
          "RegimenController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Regimen PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Regimen"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RegimenController.replaceById"
      },
      "patch": {
        "x-controller-name": "RegimenController",
        "x-operation-name": "updateById",
        "tags": [
          "RegimenController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Regimen PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegimenPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RegimenController.updateById"
      },
      "get": {
        "x-controller-name": "RegimenController",
        "x-operation-name": "findById",
        "tags": [
          "RegimenController"
        ],
        "responses": {
          "200": {
            "description": "Regimen model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegimenWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Regimen.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RegimenController.findById"
      },
      "delete": {
        "x-controller-name": "RegimenController",
        "x-operation-name": "deleteById",
        "tags": [
          "RegimenController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Regimen DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RegimenController.deleteById"
      }
    },
    "/regimen": {
      "post": {
        "x-controller-name": "RegimenController",
        "x-operation-name": "create",
        "tags": [
          "RegimenController"
        ],
        "responses": {
          "200": {
            "description": "Regimen model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Regimen"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRegimen"
              }
            }
          }
        },
        "operationId": "RegimenController.create"
      },
      "patch": {
        "x-controller-name": "RegimenController",
        "x-operation-name": "updateAll",
        "tags": [
          "RegimenController"
        ],
        "responses": {
          "200": {
            "description": "Regimen PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Regimen.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Regimen>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegimenPartial"
              }
            }
          }
        },
        "operationId": "RegimenController.updateAll"
      },
      "get": {
        "x-controller-name": "RegimenController",
        "x-operation-name": "find",
        "tags": [
          "RegimenController"
        ],
        "responses": {
          "200": {
            "description": "Array of Regimen model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RegimenWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Regimen.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RegimenController.find"
      }
    },
    "/regimen-to-exercises/count": {
      "get": {
        "x-controller-name": "RegimenToExerciseController",
        "x-operation-name": "count",
        "tags": [
          "RegimenToExerciseController"
        ],
        "responses": {
          "200": {
            "description": "RegimenToExercise model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "RegimenToExercise.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<RegimenToExercise>"
                }
              }
            }
          }
        ],
        "operationId": "RegimenToExerciseController.count"
      }
    },
    "/regimen-to-exercises/{id}/unit": {
      "get": {
        "x-controller-name": "RegimenToExerciseUnitController",
        "x-operation-name": "getUnit",
        "tags": [
          "RegimenToExerciseUnitController"
        ],
        "responses": {
          "200": {
            "description": "Unit belonging to RegimenToExercise",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unit"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RegimenToExerciseUnitController.getUnit"
      }
    },
    "/regimen-to-exercises/{id}": {
      "put": {
        "x-controller-name": "RegimenToExerciseController",
        "x-operation-name": "replaceById",
        "tags": [
          "RegimenToExerciseController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "RegimenToExercise PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegimenToExercise"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RegimenToExerciseController.replaceById"
      },
      "patch": {
        "x-controller-name": "RegimenToExerciseController",
        "x-operation-name": "updateById",
        "tags": [
          "RegimenToExerciseController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "RegimenToExercise PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegimenToExercisePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RegimenToExerciseController.updateById"
      },
      "delete": {
        "x-controller-name": "RegimenToExerciseController",
        "x-operation-name": "deleteById",
        "tags": [
          "RegimenToExerciseController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "RegimenToExercise DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RegimenToExerciseController.deleteById"
      }
    },
    "/regimen-to-exercises/{regimenId}": {
      "get": {
        "x-controller-name": "RegimenToExerciseController",
        "x-operation-name": "findRegimenToExercisesWithExercises",
        "tags": [
          "RegimenToExerciseController"
        ],
        "responses": {
          "200": {
            "description": "Array of RegimenToExercise with related Exercise instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "regimenToExercise": {
                        "$ref": "#/components/schemas/RegimenToExerciseWithRelations"
                      },
                      "exercise": {
                        "$ref": "#/components/schemas/ExerciseWithRelations"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "regimenId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RegimenToExerciseController.findRegimenToExercisesWithExercises"
      }
    },
    "/regimen-to-exercises": {
      "post": {
        "x-controller-name": "RegimenToExerciseController",
        "x-operation-name": "create",
        "tags": [
          "RegimenToExerciseController"
        ],
        "responses": {
          "200": {
            "description": "RegimenToExercise model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegimenToExercise"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRegimenToExercise"
              }
            }
          }
        },
        "operationId": "RegimenToExerciseController.create"
      },
      "patch": {
        "x-controller-name": "RegimenToExerciseController",
        "x-operation-name": "updateAll",
        "tags": [
          "RegimenToExerciseController"
        ],
        "responses": {
          "200": {
            "description": "RegimenToExercise PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "RegimenToExercise.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<RegimenToExercise>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegimenToExercisePartial"
              }
            }
          }
        },
        "operationId": "RegimenToExerciseController.updateAll"
      },
      "get": {
        "x-controller-name": "RegimenToExerciseController",
        "x-operation-name": "find",
        "tags": [
          "RegimenToExerciseController"
        ],
        "responses": {
          "200": {
            "description": "Array of RegimenToExercise model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RegimenToExerciseWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegimenToExercise.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RegimenToExerciseController.find"
      }
    },
    "/sso-login": {
      "post": {
        "x-controller-name": "LoginController",
        "x-operation-name": "ssoLogin",
        "tags": [
          "LoginController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoginController.ssoLogin"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "identifier",
                  "password"
                ],
                "properties": {
                  "identifier": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "LoginController.ssoLogin"
      }
    },
    "/translations/languages": {
      "get": {
        "x-controller-name": "TranslationController",
        "x-operation-name": "languages",
        "tags": [
          "TranslationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TranslationController.languages"
          }
        },
        "operationId": "TranslationController.languages"
      }
    },
    "/translations": {
      "post": {
        "x-controller-name": "TranslationController",
        "x-operation-name": "translate",
        "tags": [
          "TranslationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TranslationController.translate"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "texts",
                  "target"
                ],
                "properties": {
                  "texts": {
                    "type": "array",
                    "minItems": 1,
                    "maxItems": 16,
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 500
                    }
                  },
                  "target": {
                    "type": "string",
                    "pattern": "^[a-z]{2}$"
                  }
                }
              }
            }
          },
          "required": true
        },
        "operationId": "TranslationController.translate"
      }
    },
    "/unit-conversions/{id}/unit": {
      "get": {
        "x-controller-name": "UnitConversionUnitController",
        "x-operation-name": "getUnit",
        "tags": [
          "UnitConversionUnitController"
        ],
        "responses": {
          "200": {
            "description": "Unit belonging to UnitConversion",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unit"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UnitConversionUnitController.getUnit"
      }
    },
    "/unit-conversions/{id}": {
      "get": {
        "x-controller-name": "UnitConversionController",
        "x-operation-name": "findById",
        "tags": [
          "UnitConversionController"
        ],
        "responses": {
          "200": {
            "description": "UnitConversion model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitConversionWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitConversion.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UnitConversionController.findById"
      }
    },
    "/unit-conversions": {
      "get": {
        "x-controller-name": "UnitConversionController",
        "x-operation-name": "find",
        "tags": [
          "UnitConversionController"
        ],
        "responses": {
          "200": {
            "description": "Array of UnitConversion model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UnitConversionWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitConversion.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UnitConversionController.find"
      }
    },
    "/units/{id}/blood-sugar-logs": {
      "post": {
        "x-controller-name": "UnitBloodSugarLogController",
        "x-operation-name": "create",
        "tags": [
          "UnitBloodSugarLogController"
        ],
        "responses": {
          "200": {
            "description": "Unit model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BloodSugarLog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBloodSugarLogInUnit"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UnitBloodSugarLogController.create"
      },
      "patch": {
        "x-controller-name": "UnitBloodSugarLogController",
        "x-operation-name": "patch",
        "tags": [
          "UnitBloodSugarLogController"
        ],
        "responses": {
          "200": {
            "description": "Unit.BloodSugarLog PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BloodSugarLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BloodSugarLog>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BloodSugarLogPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UnitBloodSugarLogController.patch"
      },
      "get": {
        "x-controller-name": "UnitBloodSugarLogController",
        "x-operation-name": "find",
        "tags": [
          "UnitBloodSugarLogController"
        ],
        "responses": {
          "200": {
            "description": "Array of Unit has many BloodSugarLog",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BloodSugarLog"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UnitBloodSugarLogController.find"
      },
      "delete": {
        "x-controller-name": "UnitBloodSugarLogController",
        "x-operation-name": "delete",
        "tags": [
          "UnitBloodSugarLogController"
        ],
        "responses": {
          "200": {
            "description": "Unit.BloodSugarLog DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BloodSugarLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BloodSugarLog>"
                }
              }
            }
          }
        ],
        "operationId": "UnitBloodSugarLogController.delete"
      }
    },
    "/units/{id}/bp-logs": {
      "post": {
        "x-controller-name": "UnitBpLogController",
        "x-operation-name": "create",
        "tags": [
          "UnitBpLogController"
        ],
        "responses": {
          "200": {
            "description": "Unit model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BpLog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBpLogInUnit"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UnitBpLogController.create"
      },
      "patch": {
        "x-controller-name": "UnitBpLogController",
        "x-operation-name": "patch",
        "tags": [
          "UnitBpLogController"
        ],
        "responses": {
          "200": {
            "description": "Unit.BpLog PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BpLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BpLog>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BpLogPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UnitBpLogController.patch"
      },
      "get": {
        "x-controller-name": "UnitBpLogController",
        "x-operation-name": "find",
        "tags": [
          "UnitBpLogController"
        ],
        "responses": {
          "200": {
            "description": "Array of Unit has many BpLog",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BpLog"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UnitBpLogController.find"
      },
      "delete": {
        "x-controller-name": "UnitBpLogController",
        "x-operation-name": "delete",
        "tags": [
          "UnitBpLogController"
        ],
        "responses": {
          "200": {
            "description": "Unit.BpLog DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BpLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BpLog>"
                }
              }
            }
          }
        ],
        "operationId": "UnitBpLogController.delete"
      }
    },
    "/units/{id}/weight-logs": {
      "post": {
        "x-controller-name": "UnitWeightLogController",
        "x-operation-name": "create",
        "tags": [
          "UnitWeightLogController"
        ],
        "responses": {
          "200": {
            "description": "Unit model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeightLog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewWeightLogInUnit"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UnitWeightLogController.create"
      },
      "patch": {
        "x-controller-name": "UnitWeightLogController",
        "x-operation-name": "patch",
        "tags": [
          "UnitWeightLogController"
        ],
        "responses": {
          "200": {
            "description": "Unit.WeightLog PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "WeightLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<WeightLog>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WeightLogPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UnitWeightLogController.patch"
      },
      "get": {
        "x-controller-name": "UnitWeightLogController",
        "x-operation-name": "find",
        "tags": [
          "UnitWeightLogController"
        ],
        "responses": {
          "200": {
            "description": "Array of Unit has many WeightLog",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WeightLog"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UnitWeightLogController.find"
      },
      "delete": {
        "x-controller-name": "UnitWeightLogController",
        "x-operation-name": "delete",
        "tags": [
          "UnitWeightLogController"
        ],
        "responses": {
          "200": {
            "description": "Unit.WeightLog DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "WeightLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<WeightLog>"
                }
              }
            }
          }
        ],
        "operationId": "UnitWeightLogController.delete"
      }
    },
    "/units/{id}": {
      "get": {
        "x-controller-name": "UnitController",
        "x-operation-name": "findById",
        "tags": [
          "UnitController"
        ],
        "responses": {
          "200": {
            "description": "Unit model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unit.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UnitController.findById"
      }
    },
    "/units": {
      "get": {
        "x-controller-name": "UnitController",
        "x-operation-name": "find",
        "tags": [
          "UnitController"
        ],
        "responses": {
          "200": {
            "description": "Array of Unit model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UnitWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unit.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UnitController.find"
      }
    },
    "/user/regimen/exercises": {
      "get": {
        "x-controller-name": "UserRegimenController",
        "x-operation-name": "findDailyRegimensWithExercises",
        "tags": [
          "UserRegimenController"
        ],
        "responses": {
          "200": {
            "description": "Array of Regimens with Exercises",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Regimen"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserRegimenController.findDailyRegimensWithExercises"
      }
    },
    "/users/change-password": {
      "patch": {
        "x-controller-name": "UserController",
        "x-operation-name": "changePassword",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "User PATCH success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "oldPassword": {
                    "type": "string"
                  },
                  "newPassword": {
                    "type": "string"
                  },
                  "confirmPassword": {
                    "type": "string"
                  }
                },
                "required": [
                  "oldPassword",
                  "newPassword",
                  "confirmPassword"
                ]
              }
            }
          }
        },
        "operationId": "UserController.changePassword"
      }
    },
    "/users/exercise-logs/forDate": {
      "get": {
        "x-controller-name": "UserExerciseLogController",
        "x-operation-name": "findForDate",
        "tags": [
          "UserExerciseLogController"
        ],
        "responses": {
          "200": {
            "description": "Array of User ExerciseLog for a specific date",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ExerciseLog"
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "forDate": {
                    "type": "string",
                    "format": "date"
                  }
                },
                "required": [
                  "forDate"
                ]
              }
            }
          }
        },
        "operationId": "UserExerciseLogController.findForDate"
      }
    },
    "/users/exercise-logs": {
      "get": {
        "x-controller-name": "UserExerciseLogController",
        "x-operation-name": "find",
        "tags": [
          "UserExerciseLogController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many ExerciseLog",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ExerciseLog"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserExerciseLogController.find"
      }
    },
    "/users/guest": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "createGuestUser",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Create a guest user and return token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "appLanguage": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "UserController.createGuestUser"
      }
    },
    "/users/how-are-you-feeling-todays": {
      "get": {
        "x-controller-name": "UserHowAreYouFeelingTodayController",
        "x-operation-name": "find",
        "tags": [
          "UserHowAreYouFeelingTodayController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many HowAreYouFeelingToday",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HowAreYouFeelingToday"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserHowAreYouFeelingTodayController.find"
      }
    },
    "/users/me": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "getCurrentUserDetails",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Authenticated user details",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "UserController.getCurrentUserDetails"
      }
    },
    "/users/regimen": {
      "get": {
        "x-controller-name": "UserRegimenController",
        "x-operation-name": "find",
        "tags": [
          "UserRegimenController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many Regimen",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Regimen"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "day",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "UserRegimenController.find"
      }
    },
    "/users/send-otp-email-login": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "sendOtpEmailLogin",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.sendOtpEmailLogin"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  }
                }
              }
            }
          }
        },
        "operationId": "UserController.sendOtpEmailLogin"
      }
    },
    "/users/send-otp-forgot-password": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "sendOTPForgotPassword",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.sendOTPForgotPassword"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  }
                }
              }
            }
          }
        },
        "operationId": "UserController.sendOTPForgotPassword"
      }
    },
    "/users/send-otp-phone": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "sendOtp",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.sendOtp"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "phoneNumber": {
                    "type": "string"
                  }
                },
                "required": [
                  "phoneNumber"
                ]
              }
            }
          }
        },
        "operationId": "UserController.sendOtp"
      }
    },
    "/users/update-password": {
      "patch": {
        "x-controller-name": "UserController",
        "x-operation-name": "updatePassword",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "password reset success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "newPassword",
                  "confirmPassword"
                ],
                "properties": {
                  "newPassword": {
                    "type": "string",
                    "minLength": 8
                  },
                  "confirmPassword": {
                    "type": "string",
                    "minLength": 8
                  }
                }
              }
            }
          }
        },
        "operationId": "UserController.updatePassword"
      }
    },
    "/users/verify-otp": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "verifyOTP",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "verify otp"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "otp",
                  "email"
                ],
                "properties": {
                  "otp": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string",
                    "format": "email"
                  }
                }
              }
            }
          }
        },
        "operationId": "UserController.verifyOTP"
      }
    },
    "/users/verify-otp-email-login": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "verifyOtpEmailLogin",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "OTP verified — returns a JWT token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "token": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "otp"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "otp": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "UserController.verifyOtpEmailLogin"
      }
    },
    "/users/{id}/country": {
      "get": {
        "x-controller-name": "UserCountryController",
        "x-operation-name": "getCountry",
        "tags": [
          "UserCountryController"
        ],
        "responses": {
          "200": {
            "description": "Country belonging to User",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Country"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserCountryController.getCountry"
      }
    },
    "/users/{id}/how-are-you-feeling-todays": {
      "delete": {
        "x-controller-name": "UserHowAreYouFeelingTodayController",
        "x-operation-name": "delete",
        "tags": [
          "UserHowAreYouFeelingTodayController"
        ],
        "responses": {
          "200": {
            "description": "User.HowAreYouFeelingToday DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "HowAreYouFeelingToday.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<HowAreYouFeelingToday>"
                }
              }
            }
          }
        ],
        "operationId": "UserHowAreYouFeelingTodayController.delete"
      }
    },
    "/users/{id}/posts": {
      "get": {
        "x-controller-name": "UserPostController",
        "x-operation-name": "find",
        "tags": [
          "UserPostController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many Post",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Post"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserPostController.find"
      }
    },
    "/users/{id}/recipes": {
      "get": {
        "x-controller-name": "UserRecipeController",
        "x-operation-name": "find",
        "tags": [
          "UserRecipeController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many Recipe",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Recipe"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserRecipeController.find"
      }
    },
    "/users/{id}": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Authenticated user's own profile (safe fields only)",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "number"
                    },
                    "firstName": {
                      "type": "string"
                    },
                    "lastName": {
                      "type": "string"
                    },
                    "email": {
                      "type": "string"
                    },
                    "phoneNumber": {
                      "type": "string"
                    },
                    "profilePicture": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserController.findById"
      }
    },
    "/users": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "create",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "token": "string"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUser"
              }
            }
          }
        },
        "operationId": "UserController.create"
      },
      "patch": {
        "x-controller-name": "UserController",
        "x-operation-name": "update",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User PATCH success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUser"
              }
            }
          }
        },
        "operationId": "UserController.update"
      },
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "find",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Array of User model instances"
                }
              }
            }
          }
        },
        "operationId": "UserController.find"
      },
      "delete": {
        "x-controller-name": "UserController",
        "x-operation-name": "deleteCurrentUserRecord",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "User DELETE success"
                }
              }
            }
          }
        },
        "operationId": "UserController.deleteCurrentUserRecord"
      }
    },
    "/weight-logs/{id}/unit": {
      "get": {
        "x-controller-name": "WeightLogUnitController",
        "x-operation-name": "getUnit",
        "tags": [
          "WeightLogUnitController"
        ],
        "responses": {
          "200": {
            "description": "Unit belonging to WeightLog",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Unit"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "WeightLogUnitController.getUnit"
      }
    },
    "/weight-logs/{id}": {
      "put": {
        "x-controller-name": "WeightLogController",
        "x-operation-name": "replaceById",
        "tags": [
          "WeightLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "WeightLog PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WeightLog"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "WeightLogController.replaceById"
      },
      "patch": {
        "x-controller-name": "WeightLogController",
        "x-operation-name": "updateById",
        "tags": [
          "WeightLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "WeightLog PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WeightLogPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "WeightLogController.updateById"
      },
      "delete": {
        "x-controller-name": "WeightLogController",
        "x-operation-name": "deleteById",
        "tags": [
          "WeightLogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "WeightLog DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "WeightLogController.deleteById"
      }
    },
    "/weight-logs/{healthLogId}": {
      "get": {
        "x-controller-name": "WeightLogController",
        "x-operation-name": "findByhealthLogId",
        "tags": [
          "WeightLogController"
        ],
        "responses": {
          "200": {
            "description": "WeightLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeightLogWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "healthLogId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeightLog.Filter"
                }
              }
            }
          }
        ],
        "operationId": "WeightLogController.findByhealthLogId"
      }
    },
    "/weight-logs": {
      "post": {
        "x-controller-name": "WeightLogController",
        "x-operation-name": "create",
        "tags": [
          "WeightLogController"
        ],
        "responses": {
          "200": {
            "description": "WeightLog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeightLog"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewWeightLog"
              }
            }
          }
        },
        "operationId": "WeightLogController.create"
      },
      "patch": {
        "x-controller-name": "WeightLogController",
        "x-operation-name": "updateAll",
        "tags": [
          "WeightLogController"
        ],
        "responses": {
          "200": {
            "description": "WeightLog PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "WeightLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<WeightLog>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WeightLogPartial"
              }
            }
          }
        },
        "operationId": "WeightLogController.updateAll"
      },
      "get": {
        "x-controller-name": "WeightLogController",
        "x-operation-name": "find",
        "tags": [
          "WeightLogController"
        ],
        "responses": {
          "200": {
            "description": "Array of WeightLog model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WeightLogWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeightLog.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "WeightLogController.find"
      }
    }
  },
  "servers": [
    {
      "url": "https://mirik.onehealthdigital.com"
    }
  ],
  "components": {
    "schemas": {
      "WeightLog": {
        "title": "WeightLog",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "weightKg": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "healthLogId": {
            "type": "number"
          },
          "unitId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewWeightLog": {
        "title": "NewWeightLog",
        "type": "object",
        "description": "(tsType: Omit<WeightLog, 'id'>, schemaOptions: { title: 'NewWeightLog', exclude: [ 'id' ] })",
        "properties": {
          "weightKg": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "healthLogId": {
            "type": "number"
          },
          "unitId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<WeightLog, 'id'>"
      },
      "PostLikesWithRelations": {
        "title": "PostLikesWithRelations",
        "type": "object",
        "description": "(tsType: PostLikesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "type": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "postId": {
            "type": "number"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "foreignKey": {},
          "post": {
            "$ref": "#/components/schemas/PostWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "PostLikesWithRelations"
      },
      "BioSignatureWithRelations": {
        "title": "BioSignatureWithRelations",
        "type": "object",
        "description": "(tsType: BioSignatureWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "string"
          },
          "weightKg": {
            "type": "number"
          },
          "heightCm": {
            "type": "number"
          },
          "bloodGroup": {
            "type": "string"
          },
          "occupation": {
            "type": "string"
          },
          "diabetesStatus": {
            "type": "boolean"
          },
          "cardiovascularAilments": {
            "type": "boolean"
          },
          "onMedication": {
            "type": "boolean"
          },
          "activeMedications": {
            "type": "string"
          },
          "majorSurgery": {
            "type": "boolean"
          },
          "minorSurgery": {
            "type": "boolean"
          },
          "liverAilments": {
            "type": "boolean"
          },
          "genomicSignatures": {
            "type": "boolean"
          },
          "vegan": {
            "type": "boolean"
          },
          "vegetarian": {
            "type": "boolean"
          },
          "thyroid": {
            "type": "boolean"
          },
          "excerciseFrequency": {
            "type": "string"
          },
          "alcoholFrequency": {
            "type": "string"
          },
          "smokingFrequency": {
            "type": "string"
          },
          "nicotineFrequency": {
            "type": "string"
          },
          "substanceAbuse": {
            "type": "string"
          },
          "workMode": {
            "type": "string"
          },
          "sleepStatus": {
            "type": "string"
          },
          "goal_calories": {
            "type": "number"
          },
          "goal_water_ml": {
            "type": "number"
          },
          "goal_energy_kj": {
            "type": "number"
          },
          "goal_protein_g": {
            "type": "number"
          },
          "goal_carbs_g": {
            "type": "number"
          },
          "goal_fats_g": {
            "type": "number"
          },
          "goal_saturated_fat_mg": {
            "type": "number"
          },
          "goal_monounsaturated_fat_mg": {
            "type": "number"
          },
          "goal_polyunsaturated_fat_mg": {
            "type": "number"
          },
          "goal_cholesterol_mg": {
            "type": "number"
          },
          "goal_fiber_g": {
            "type": "number"
          },
          "goal_sugar_g": {
            "type": "number"
          },
          "goal_vitamin_a_ug": {
            "type": "number"
          },
          "goal_vitamin_c_mg": {
            "type": "number"
          },
          "goal_vitamin_b1_mg": {
            "type": "number"
          },
          "goal_vitamin_b2_mg": {
            "type": "number"
          },
          "goal_vitamin_b3_mg": {
            "type": "number"
          },
          "goal_vitamin_b5_mg": {
            "type": "number"
          },
          "goal_vitamin_b6_mg": {
            "type": "number"
          },
          "goal_vitamin_b7_mg": {
            "type": "number"
          },
          "goal_vitamin_b9_mg": {
            "type": "number"
          },
          "goal_vitamin_e_mg": {
            "type": "number"
          },
          "goal_vitamin_d2_ug": {
            "type": "number"
          },
          "goal_vitamin_d3_ug": {
            "type": "number"
          },
          "goal_vitamin_k1_ug": {
            "type": "number"
          },
          "goal_vitamin_k2_ug": {
            "type": "number"
          },
          "goal_calcium_mg": {
            "type": "number"
          },
          "goal_iron_mg": {
            "type": "number"
          },
          "goal_sodium_mg": {
            "type": "number"
          },
          "goal_potassium_mg": {
            "type": "number"
          },
          "goal_magnesium_mg": {
            "type": "number"
          },
          "goal_zinc_mg": {
            "type": "number"
          },
          "goal_phosphorus_mg": {
            "type": "number"
          },
          "goal_copper_mg": {
            "type": "number"
          },
          "goal_selenium_ug": {
            "type": "number"
          },
          "goal_manganese_mg": {
            "type": "number"
          },
          "goal_molybdenum_mg": {
            "type": "number"
          },
          "goal_chromium_mg": {
            "type": "number"
          },
          "goal_folate_ug": {
            "type": "number"
          },
          "goal_carotenoids_ug": {
            "type": "number"
          },
          "trackedParameter": {
            "type": "string"
          },
          "comments": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "ethnicityId": {
            "type": "number"
          },
          "bodyFatPercentage": {
            "type": "number"
          },
          "goal_bodyFatPercentage": {
            "type": "number"
          },
          "waistSizeCm": {
            "type": "number"
          },
          "goal_waistSizeCm": {
            "type": "number"
          },
          "goal_BloodSugarMgDl": {
            "type": "number"
          },
          "goal_WeightKg": {
            "type": "number"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "ethnicity": {
            "$ref": "#/components/schemas/EthnicityWithRelations"
          },
          "foreignKey": {}
        },
        "additionalProperties": false,
        "x-typescript-type": "BioSignatureWithRelations"
      },
      "CuisineWithRelations": {
        "title": "CuisineWithRelations",
        "type": "object",
        "description": "(tsType: CuisineWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "characteristic": {
            "type": "string"
          },
          "popularity": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "recipes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RecipeWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "CuisineWithRelations"
      },
      "EthnicityWithRelations": {
        "title": "EthnicityWithRelations",
        "type": "object",
        "description": "(tsType: EthnicityWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "bioSignatures": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BioSignatureWithRelations"
            }
          },
          "cuisines": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CuisineWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "EthnicityWithRelations"
      },
      "RegimenToExerciseWithRelations": {
        "title": "RegimenToExerciseWithRelations",
        "type": "object",
        "description": "(tsType: RegimenToExerciseWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "units": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "unitId": {
            "type": "number"
          },
          "regimenId": {
            "type": "number"
          },
          "exerciseId": {
            "type": "number"
          },
          "weightInKgs": {
            "type": "number"
          },
          "sets": {
            "type": "number"
          },
          "reps": {
            "type": "number"
          },
          "durationSeconds": {
            "type": "number",
            "minimum": 1
          },
          "unit": {
            "$ref": "#/components/schemas/UnitWithRelations"
          },
          "foreignKey": {}
        },
        "additionalProperties": false,
        "x-typescript-type": "RegimenToExerciseWithRelations"
      },
      "ExerciseWithRelations": {
        "title": "ExerciseWithRelations",
        "type": "object",
        "description": "(tsType: ExerciseWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "equipment": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "measurementType": {
            "type": "string",
            "enum": [
              "reps",
              "duration"
            ]
          },
          "level": {
            "type": "string"
          },
          "instructions": {
            "type": "object"
          },
          "caloriesBurnedPerKg": {
            "type": "number"
          },
          "bodyPart": {
            "type": "string"
          },
          "mediaCDN": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "unitId": {
            "type": "number"
          },
          "unit": {
            "$ref": "#/components/schemas/UnitWithRelations"
          },
          "foreignKey": {}
        },
        "additionalProperties": false,
        "x-typescript-type": "ExerciseWithRelations"
      },
      "RecipeIngredientMappingWithRelations": {
        "title": "RecipeIngredientMappingWithRelations",
        "type": "object",
        "description": "(tsType: RecipeIngredientMappingWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "quantity": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "unitId": {
            "type": "number"
          },
          "recipeId": {
            "type": "number"
          },
          "foodItemId": {
            "type": "number"
          },
          "unit": {
            "$ref": "#/components/schemas/UnitWithRelations"
          },
          "foreignKey": {}
        },
        "additionalProperties": false,
        "x-typescript-type": "RecipeIngredientMappingWithRelations"
      },
      "BpLogWithRelations": {
        "title": "BpLogWithRelations",
        "type": "object",
        "description": "(tsType: BpLogWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "systolic": {
            "type": "number"
          },
          "diastolic": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "healthLogId": {
            "type": "number"
          },
          "unitId": {
            "type": "number"
          },
          "healthLog": {
            "$ref": "#/components/schemas/HealthLogWithRelations"
          },
          "foreignKey": {},
          "unit": {
            "$ref": "#/components/schemas/UnitWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "BpLogWithRelations"
      },
      "BloodSugarLogWithRelations": {
        "title": "BloodSugarLogWithRelations",
        "type": "object",
        "description": "(tsType: BloodSugarLogWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "bloodSugarMgDl": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "healthLogId": {
            "type": "number"
          },
          "unitId": {
            "type": "number"
          },
          "healthLog": {
            "$ref": "#/components/schemas/HealthLogWithRelations"
          },
          "foreignKey": {},
          "unit": {
            "$ref": "#/components/schemas/UnitWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "BloodSugarLogWithRelations"
      },
      "UnitWithRelations": {
        "title": "UnitWithRelations",
        "type": "object",
        "description": "(tsType: UnitWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "unitName": {
            "type": "string"
          },
          "measures": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "regimenToExercises": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RegimenToExerciseWithRelations"
            }
          },
          "exercises": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExerciseWithRelations"
            }
          },
          "recipeIngredientMappings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RecipeIngredientMappingWithRelations"
            }
          },
          "bpLogs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BpLogWithRelations"
            }
          },
          "bloodSugarLogs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BloodSugarLogWithRelations"
            }
          },
          "weightLogs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WeightLogWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "UnitWithRelations"
      },
      "CountryWithRelations": {
        "title": "CountryWithRelations",
        "type": "object",
        "description": "(tsType: CountryWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "countryCode": {
            "type": "string"
          },
          "preferredLanguage": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "preferredLengthUnitId": {
            "type": "number"
          },
          "preferredWeightUnitId": {
            "type": "number"
          },
          "preferredVolumeUnitId": {
            "type": "number"
          },
          "users": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserWithRelations"
            }
          },
          "ethnicities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EthnicityWithRelations"
            }
          },
          "cuisines": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CuisineWithRelations"
            }
          },
          "preferredLengthUnit": {
            "$ref": "#/components/schemas/UnitWithRelations"
          },
          "foreignKey": {},
          "preferredWeightUnit": {
            "$ref": "#/components/schemas/UnitWithRelations"
          },
          "preferredVolumeUnit": {
            "$ref": "#/components/schemas/UnitWithRelations"
          },
          "recipes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RecipeWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "CountryWithRelations"
      },
      "FoodItemWithRelations": {
        "title": "FoodItemWithRelations",
        "type": "object",
        "description": "(tsType: FoodItemWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "maxLength": 255,
            "description": "Name of the food item (max 255 characters)"
          },
          "calories": {
            "type": "number"
          },
          "energy_kj": {
            "type": "number"
          },
          "protein_g": {
            "type": "number"
          },
          "carbs_g": {
            "type": "number"
          },
          "fats_g": {
            "type": "number"
          },
          "saturated_fat_mg": {
            "type": "number"
          },
          "monounsaturated_fat_mg": {
            "type": "number"
          },
          "polyunsaturated_fat_mg": {
            "type": "number"
          },
          "cholesterol_mg": {
            "type": "number"
          },
          "fiber_g": {
            "type": "number"
          },
          "sugar_g": {
            "type": "number"
          },
          "vitamin_a_ug": {
            "type": "number"
          },
          "vitamin_c_mg": {
            "type": "number"
          },
          "vitamin_b1_mg": {
            "type": "number"
          },
          "vitamin_b2_mg": {
            "type": "number"
          },
          "vitamin_b3_mg": {
            "type": "number"
          },
          "vitamin_b5_mg": {
            "type": "number"
          },
          "vitamin_b6_mg": {
            "type": "number"
          },
          "vitamin_b7_mg": {
            "type": "number"
          },
          "vitamin_b9_mg": {
            "type": "number"
          },
          "vitamin_e_mg": {
            "type": "number"
          },
          "vitamin_d2_ug": {
            "type": "number"
          },
          "vitamin_d3_ug": {
            "type": "number"
          },
          "vitamin_k1_ug": {
            "type": "number"
          },
          "vitamin_k2_ug": {
            "type": "number"
          },
          "calcium_mg": {
            "type": "number"
          },
          "iron_mg": {
            "type": "number"
          },
          "sodium_mg": {
            "type": "number"
          },
          "potassium_mg": {
            "type": "number"
          },
          "magnesium_mg": {
            "type": "number"
          },
          "zinc_mg": {
            "type": "number"
          },
          "phosphorus_mg": {
            "type": "number"
          },
          "copper_mg": {
            "type": "number"
          },
          "selenium_ug": {
            "type": "number"
          },
          "manganese_mg": {
            "type": "number"
          },
          "molybdenum_mg": {
            "type": "number"
          },
          "chromium_mg": {
            "type": "number"
          },
          "folate_ug": {
            "type": "number"
          },
          "carotenoids_ug": {
            "type": "number"
          },
          "unit_serving_energy_kj": {
            "type": "number"
          },
          "unit_serving_energy_kcal": {
            "type": "number"
          },
          "unit_serving_carb_g": {
            "type": "number"
          },
          "unit_serving_protein_g": {
            "type": "number"
          },
          "unit_serving_fat_g": {
            "type": "number"
          },
          "unit_serving_freesugar_g": {
            "type": "number"
          },
          "unit_serving_fibre_g": {
            "type": "number"
          },
          "unit_serving_saturated_fat_mg": {
            "type": "number"
          },
          "unit_serving_monounsaturated_fat_mg": {
            "type": "number"
          },
          "unit_serving_polyunsaturated_fat_mg": {
            "type": "number"
          },
          "unit_serving_cholesterol_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_a_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_e_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_d2_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_d3_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_k1_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_k2_ug": {
            "type": "number"
          },
          "unit_serving_folate_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_b1_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b2_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b3_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b5_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b6_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b7_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_b9_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_c_mg": {
            "type": "number"
          },
          "unit_serving_carotenoids_ug": {
            "type": "number"
          },
          "unit_serving_phosphorus_mg": {
            "type": "number"
          },
          "unit_serving_magnesium_mg": {
            "type": "number"
          },
          "unit_serving_sodium_mg": {
            "type": "number"
          },
          "unit_serving_iron_mg": {
            "type": "number"
          },
          "unit_serving_copper_mg": {
            "type": "number"
          },
          "unit_serving_selenium_ug": {
            "type": "number"
          },
          "unit_serving_chromium_mg": {
            "type": "number"
          },
          "unit_serving_manganese_mg": {
            "type": "number"
          },
          "unit_serving_molybdenum_mg": {
            "type": "number"
          },
          "unit_serving_zinc_mg": {
            "type": "number"
          },
          "unit_serving_calcium_mg": {
            "type": "number"
          },
          "unit_serving_potassium_mg": {
            "type": "number"
          },
          "unit_serve": {
            "type": "string",
            "maxLength": 50,
            "description": "Serving unit label (max 50 characters)"
          },
          "density_g_per_ml": {
            "type": "number"
          },
          "servingSize": {
            "type": "number"
          },
          "primary_source": {
            "type": "string",
            "maxLength": 500,
            "description": "Primary data source (max 500 characters)"
          },
          "secondary_source": {
            "type": "string",
            "maxLength": 500,
            "description": "Secondary data source (max 500 characters)"
          },
          "food_group": {
            "type": "string",
            "maxLength": 255,
            "description": "Food group classification (max 255 characters)"
          },
          "mediaCDN": {
            "type": "string",
            "maxLength": 2048,
            "description": "CDN URL for food item media (max 2048 characters)"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "recipeId": {
            "type": "number"
          },
          "recipe": {
            "$ref": "#/components/schemas/RecipeWithRelations"
          },
          "foreignKey": {}
        },
        "additionalProperties": false,
        "x-typescript-type": "FoodItemWithRelations"
      },
      "ChatWithRelations": {
        "title": "ChatWithRelations",
        "type": "object",
        "description": "(tsType: ChatWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "chatType": {
            "type": "string"
          },
          "lastMessageAt": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "startedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "user_a": {
            "type": "number"
          },
          "user_b": {
            "type": "number"
          },
          "chatMessages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ChatMessageWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "ChatWithRelations"
      },
      "TransactionWithRelations": {
        "title": "TransactionWithRelations",
        "type": "object",
        "description": "(tsType: TransactionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "amount": {
            "type": "number"
          },
          "currency": {
            "type": "string"
          },
          "transactionType": {
            "type": "string"
          },
          "transactionClass": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "transactionDate": {
            "type": "string",
            "format": "date-time"
          },
          "transactionMode": {
            "type": "string"
          },
          "referenceNumber": {
            "type": "string"
          },
          "isSuccessful": {
            "type": "boolean"
          },
          "ohdTransactionId": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "foreignKey": {}
        },
        "additionalProperties": false,
        "x-typescript-type": "TransactionWithRelations"
      },
      "PostWithRelations": {
        "title": "PostWithRelations",
        "type": "object",
        "description": "(tsType: PostWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "title": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "isCreatedByAdmin": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "tags": {
            "type": "string"
          },
          "likeCount": {
            "type": "number"
          },
          "isSeoOptimised": {
            "type": "boolean"
          },
          "isClearedByAdmin": {
            "type": "boolean"
          },
          "type": {
            "type": "string"
          },
          "userId": {
            "type": "number"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "foreignKey": {},
          "postLikes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PostLikesWithRelations"
            }
          },
          "media": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MediaWithRelations"
            }
          },
          "recipe": {
            "$ref": "#/components/schemas/RecipeWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "PostWithRelations"
      },
      "RecipeWithRelations": {
        "title": "RecipeWithRelations",
        "type": "object",
        "description": "(tsType: RecipeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "title": {
            "type": "string"
          },
          "servingSize": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "countryId": {
            "type": "number"
          },
          "cuisineId": {
            "type": "number"
          },
          "mediaId": {
            "type": "number"
          },
          "postId": {
            "type": "number"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "foreignKey": {},
          "country": {
            "$ref": "#/components/schemas/CountryWithRelations"
          },
          "cuisine": {
            "$ref": "#/components/schemas/CuisineWithRelations"
          },
          "foodItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FoodItemWithRelations"
            }
          },
          "recipeSteps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RecipeStepWithRelations"
            }
          },
          "media": {
            "$ref": "#/components/schemas/MediaWithRelations"
          },
          "post": {
            "$ref": "#/components/schemas/PostWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "RecipeWithRelations"
      },
      "RecipeStepWithRelations": {
        "title": "RecipeStepWithRelations",
        "type": "object",
        "description": "(tsType: RecipeStepWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "stepNumber": {
            "type": "number"
          },
          "instruction": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "recipeId": {
            "type": "number"
          },
          "mediaId": {
            "type": "number"
          },
          "recipe": {
            "$ref": "#/components/schemas/RecipeWithRelations"
          },
          "foreignKey": {},
          "media": {
            "$ref": "#/components/schemas/MediaWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "RecipeStepWithRelations"
      },
      "MediaWithRelations": {
        "title": "MediaWithRelations",
        "type": "object",
        "description": "(tsType: MediaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "mediaPath": {
            "type": "string"
          },
          "mediaType": {
            "type": "string"
          },
          "uploadEvent": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "chatMessages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ChatMessageWithRelations"
            }
          },
          "recipeSteps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RecipeStepWithRelations"
            }
          },
          "recipes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RecipeWithRelations"
            }
          },
          "foodItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FoodItemWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "MediaWithRelations"
      },
      "ChatMessageWithRelations": {
        "title": "ChatMessageWithRelations",
        "type": "object",
        "description": "(tsType: ChatMessageWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "chatTextEncrypted": {
            "type": "string"
          },
          "sentAt": {
            "type": "string",
            "format": "date-time"
          },
          "receivedAt": {
            "type": "string",
            "format": "date-time"
          },
          "readAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "senderId": {
            "type": "number"
          },
          "receiverId": {
            "type": "number"
          },
          "chatId": {
            "type": "number"
          },
          "documentId": {
            "type": "number"
          },
          "mediaId": {
            "type": "number"
          },
          "sender": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "foreignKey": {},
          "receiver": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "chat": {
            "$ref": "#/components/schemas/ChatWithRelations"
          },
          "document": {
            "$ref": "#/components/schemas/DocumentWithRelations"
          },
          "media": {
            "$ref": "#/components/schemas/MediaWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "ChatMessageWithRelations"
      },
      "DocumentWithRelations": {
        "title": "DocumentWithRelations",
        "type": "object",
        "description": "(tsType: DocumentWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "documentPath": {
            "type": "string"
          },
          "documentType": {
            "type": "string"
          },
          "uploadEvent": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "foreignKey": {},
          "chatMessages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ChatMessageWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "DocumentWithRelations"
      },
      "RegimenWithRelations": {
        "title": "RegimenWithRelations",
        "type": "object",
        "description": "(tsType: RegimenWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "day": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "foreignKey": {},
          "exercises": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExerciseWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "RegimenWithRelations"
      },
      "MealLogWithRelations": {
        "title": "MealLogWithRelations",
        "type": "object",
        "description": "(tsType: MealLogWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "mealType": {
            "type": "string"
          },
          "numberOfServings": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "caloriesConsumed": {
            "type": "number"
          },
          "forDate": {
            "type": "string",
            "format": "date-time"
          },
          "recordedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "foodItemId": {
            "type": "number"
          },
          "calories": {
            "type": "number"
          },
          "energy_kj": {
            "type": "number"
          },
          "protein_g": {
            "type": "number"
          },
          "carbs_g": {
            "type": "number"
          },
          "fats_g": {
            "type": "number"
          },
          "saturated_fat_mg": {
            "type": "number"
          },
          "monounsaturated_fat_mg": {
            "type": "number"
          },
          "polyunsaturated_fat_mg": {
            "type": "number"
          },
          "cholesterol_mg": {
            "type": "number"
          },
          "fiber_g": {
            "type": "number"
          },
          "sugar_g": {
            "type": "number"
          },
          "vitamin_a_ug": {
            "type": "number"
          },
          "vitamin_c_mg": {
            "type": "number"
          },
          "vitamin_b1_mg": {
            "type": "number"
          },
          "vitamin_b2_mg": {
            "type": "number"
          },
          "vitamin_b3_mg": {
            "type": "number"
          },
          "vitamin_b5_mg": {
            "type": "number"
          },
          "vitamin_b6_mg": {
            "type": "number"
          },
          "vitamin_b7_mg": {
            "type": "number"
          },
          "vitamin_b9_mg": {
            "type": "number"
          },
          "vitamin_e_mg": {
            "type": "number"
          },
          "vitamin_d2_ug": {
            "type": "number"
          },
          "vitamin_d3_ug": {
            "type": "number"
          },
          "vitamin_k1_ug": {
            "type": "number"
          },
          "vitamin_k2_ug": {
            "type": "number"
          },
          "calcium_mg": {
            "type": "number"
          },
          "iron_mg": {
            "type": "number"
          },
          "sodium_mg": {
            "type": "number"
          },
          "potassium_mg": {
            "type": "number"
          },
          "magnesium_mg": {
            "type": "number"
          },
          "zinc_mg": {
            "type": "number"
          },
          "phosphorus_mg": {
            "type": "number"
          },
          "copper_mg": {
            "type": "number"
          },
          "selenium_ug": {
            "type": "number"
          },
          "manganese_mg": {
            "type": "number"
          },
          "molybdenum_mg": {
            "type": "number"
          },
          "chromium_mg": {
            "type": "number"
          },
          "folate_ug": {
            "type": "number"
          },
          "carotenoids_ug": {
            "type": "number"
          },
          "servingsSize": {
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "foreignKey": {},
          "foodItem": {
            "$ref": "#/components/schemas/FoodItemWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "MealLogWithRelations"
      },
      "ExerciseLogWithRelations": {
        "title": "ExerciseLogWithRelations",
        "type": "object",
        "description": "(tsType: ExerciseLogWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "durationMinutes": {
            "type": "number"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "forDate": {
            "type": "string",
            "format": "date-time"
          },
          "recordedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "repUnitId": {
            "type": "number"
          },
          "exerciseId": {
            "type": "number"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "foreignKey": {},
          "repUnit": {
            "$ref": "#/components/schemas/UnitWithRelations"
          },
          "exercise": {
            "$ref": "#/components/schemas/ExerciseWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "ExerciseLogWithRelations"
      },
      "FeatureWithRelations": {
        "title": "FeatureWithRelations",
        "type": "object",
        "description": "(tsType: FeatureWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "users": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "FeatureWithRelations"
      },
      "HowAreYouFeelingTodayWithRelations": {
        "title": "HowAreYouFeelingTodayWithRelations",
        "type": "object",
        "description": "(tsType: HowAreYouFeelingTodayWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "currentHealthStatus": {
            "type": "string"
          },
          "mentalHealthStatus": {
            "type": "string"
          },
          "hadBreakfast": {
            "type": "boolean"
          },
          "didExercise": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "foreignKey": {}
        },
        "additionalProperties": false,
        "x-typescript-type": "HowAreYouFeelingTodayWithRelations"
      },
      "UserWithRelations": {
        "title": "UserWithRelations",
        "type": "object",
        "description": "(tsType: UserWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "email": {
            "type": "string"
          },
          "googleId": {
            "type": "string"
          },
          "profilePicture": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "ohdId": {
            "type": "number"
          },
          "passwordHash": {
            "type": "string"
          },
          "phoneNumber": {
            "type": "string"
          },
          "accountType": {
            "type": "string"
          },
          "themeColor": {
            "type": "string"
          },
          "termsAccepted": {
            "type": "string"
          },
          "inviteCode": {
            "type": "string"
          },
          "isAdmin": {
            "type": "boolean"
          },
          "signUpDate": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "lastSignInDate": {
            "type": "string",
            "format": "date-time"
          },
          "appLanguage": {
            "type": "string"
          },
          "timezone": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "bioSignatureId": {
            "type": "number"
          },
          "countryId": {
            "type": "number"
          },
          "preferredWeightUnitId": {
            "type": "number"
          },
          "preferredLengthUnitId": {
            "type": "number"
          },
          "preferredVolumeUnitId": {
            "type": "number"
          },
          "transactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransactionWithRelations"
            }
          },
          "documents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DocumentWithRelations"
            }
          },
          "bioSignature": {
            "$ref": "#/components/schemas/BioSignatureWithRelations"
          },
          "country": {
            "$ref": "#/components/schemas/CountryWithRelations"
          },
          "foreignKey": {},
          "preferredWeightUnit": {
            "$ref": "#/components/schemas/UnitWithRelations"
          },
          "preferredLengthUnit": {
            "$ref": "#/components/schemas/UnitWithRelations"
          },
          "preferredVolumeUnit": {
            "$ref": "#/components/schemas/UnitWithRelations"
          },
          "recipes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RecipeWithRelations"
            }
          },
          "postLikes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PostLikesWithRelations"
            }
          },
          "posts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PostWithRelations"
            }
          },
          "regimen": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RegimenWithRelations"
            }
          },
          "healthLogs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HealthLogWithRelations"
            }
          },
          "mealLogs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MealLogWithRelations"
            }
          },
          "exerciseLogs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExerciseLogWithRelations"
            }
          },
          "features": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FeatureWithRelations"
            }
          },
          "howAreYouFeelingTodays": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HowAreYouFeelingTodayWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "UserWithRelations"
      },
      "HealthLogWithRelations": {
        "title": "HealthLogWithRelations",
        "type": "object",
        "description": "(tsType: HealthLogWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "forDate": {
            "type": "string",
            "format": "date-time"
          },
          "recordedAt": {
            "type": "string",
            "format": "date-time"
          },
          "class": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "foreignKey": {},
          "bloodSugarLog": {
            "$ref": "#/components/schemas/BloodSugarLogWithRelations"
          },
          "bpLog": {
            "$ref": "#/components/schemas/BpLogWithRelations"
          },
          "weightLog": {
            "$ref": "#/components/schemas/WeightLogWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "HealthLogWithRelations"
      },
      "WeightLogWithRelations": {
        "title": "WeightLogWithRelations",
        "type": "object",
        "description": "(tsType: WeightLogWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "weightKg": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "healthLogId": {
            "type": "number"
          },
          "unitId": {
            "type": "number"
          },
          "healthLog": {
            "$ref": "#/components/schemas/HealthLogWithRelations"
          },
          "foreignKey": {},
          "unit": {
            "$ref": "#/components/schemas/UnitWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "WeightLogWithRelations"
      },
      "WeightLogPartial": {
        "title": "WeightLogPartial",
        "type": "object",
        "description": "(tsType: Partial<WeightLog>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "weightKg": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "healthLogId": {
            "type": "number"
          },
          "unitId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<WeightLog>"
      },
      "Unit": {
        "title": "Unit",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "unitName": {
            "type": "string"
          },
          "measures": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewUser": {
        "title": "NewUser",
        "type": "object",
        "description": "(tsType: Omit<User, 'id' | 'createdAt' | 'updatedAt' | 'isAdmin' | 'ohdId' | 'accountType' | 'signUpDate' | 'lastSignInDate' | 'isActive'>, schemaOptions: { title: 'NewUser', exclude: [ 'id', 'createdAt', 'updatedAt', 'isAdmin', 'ohdId', 'accountType', 'signUpDate', 'lastSignInDate', 'isActive' ] })",
        "properties": {
          "email": {
            "type": "string"
          },
          "googleId": {
            "type": "string"
          },
          "profilePicture": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "passwordHash": {
            "type": "string"
          },
          "phoneNumber": {
            "type": "string"
          },
          "themeColor": {
            "type": "string"
          },
          "termsAccepted": {
            "type": "string"
          },
          "inviteCode": {
            "type": "string"
          },
          "appLanguage": {
            "type": "string"
          },
          "timezone": {
            "type": "string"
          },
          "bioSignatureId": {
            "type": "number"
          },
          "countryId": {
            "type": "number"
          },
          "preferredWeightUnitId": {
            "type": "number"
          },
          "preferredLengthUnitId": {
            "type": "number"
          },
          "preferredVolumeUnitId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<User, 'id' | 'createdAt' | 'updatedAt' | 'isAdmin' | 'ohdId' | 'accountType' | 'signUpDate' | 'lastSignInDate' | 'isActive'>"
      },
      "User": {
        "title": "User",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "email": {
            "type": "string"
          },
          "googleId": {
            "type": "string"
          },
          "profilePicture": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "ohdId": {
            "type": "number"
          },
          "passwordHash": {
            "type": "string"
          },
          "phoneNumber": {
            "type": "string"
          },
          "accountType": {
            "type": "string"
          },
          "themeColor": {
            "type": "string"
          },
          "termsAccepted": {
            "type": "string"
          },
          "inviteCode": {
            "type": "string"
          },
          "isAdmin": {
            "type": "boolean"
          },
          "signUpDate": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "lastSignInDate": {
            "type": "string",
            "format": "date-time"
          },
          "appLanguage": {
            "type": "string"
          },
          "timezone": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "bioSignatureId": {
            "type": "number"
          },
          "countryId": {
            "type": "number"
          },
          "preferredWeightUnitId": {
            "type": "number"
          },
          "preferredLengthUnitId": {
            "type": "number"
          },
          "preferredVolumeUnitId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "Regimen": {
        "title": "Regimen",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "day": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "Recipe": {
        "title": "Recipe",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "title": {
            "type": "string"
          },
          "servingSize": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "countryId": {
            "type": "number"
          },
          "cuisineId": {
            "type": "number"
          },
          "mediaId": {
            "type": "number"
          },
          "postId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "Post": {
        "title": "Post",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "title": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "isCreatedByAdmin": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "tags": {
            "type": "string"
          },
          "likeCount": {
            "type": "number"
          },
          "isSeoOptimised": {
            "type": "boolean"
          },
          "isClearedByAdmin": {
            "type": "boolean"
          },
          "type": {
            "type": "string"
          },
          "userId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "HowAreYouFeelingToday": {
        "title": "HowAreYouFeelingToday",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "currentHealthStatus": {
            "type": "string"
          },
          "mentalHealthStatus": {
            "type": "string"
          },
          "hadBreakfast": {
            "type": "boolean"
          },
          "didExercise": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "ExerciseLog": {
        "title": "ExerciseLog",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "durationMinutes": {
            "type": "number"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "forDate": {
            "type": "string",
            "format": "date-time"
          },
          "recordedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "repUnitId": {
            "type": "number"
          },
          "exerciseId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "Country": {
        "title": "Country",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "countryCode": {
            "type": "string"
          },
          "preferredLanguage": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "preferredLengthUnitId": {
            "type": "number"
          },
          "preferredWeightUnitId": {
            "type": "number"
          },
          "preferredVolumeUnitId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewWeightLogInUnit": {
        "title": "NewWeightLogInUnit",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<WeightLog, 'id'>, 'unitId'>, schemaOptions: { title: 'NewWeightLogInUnit', exclude: [ 'id' ], optional: [ 'unitId' ] })",
        "properties": {
          "weightKg": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "healthLogId": {
            "type": "number"
          },
          "unitId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<WeightLog, 'id'>, 'unitId'>"
      },
      "UnitConversionWithRelations": {
        "title": "UnitConversionWithRelations",
        "type": "object",
        "description": "(tsType: UnitConversionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "conversionFactor": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "fromUnitId": {
            "type": "number"
          },
          "toUnitId": {
            "type": "number"
          },
          "fromUnit": {
            "$ref": "#/components/schemas/UnitWithRelations"
          },
          "foreignKey": {},
          "toUnit": {
            "$ref": "#/components/schemas/UnitWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "UnitConversionWithRelations"
      },
      "BpLog": {
        "title": "BpLog",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "systolic": {
            "type": "number"
          },
          "diastolic": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "healthLogId": {
            "type": "number"
          },
          "unitId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewBpLogInUnit": {
        "title": "NewBpLogInUnit",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<BpLog, 'id'>, 'unitId'>, schemaOptions: { title: 'NewBpLogInUnit', exclude: [ 'id' ], optional: [ 'unitId' ] })",
        "properties": {
          "systolic": {
            "type": "number"
          },
          "diastolic": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "healthLogId": {
            "type": "number"
          },
          "unitId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<BpLog, 'id'>, 'unitId'>"
      },
      "BpLogPartial": {
        "title": "BpLogPartial",
        "type": "object",
        "description": "(tsType: Partial<BpLog>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "systolic": {
            "type": "number"
          },
          "diastolic": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "healthLogId": {
            "type": "number"
          },
          "unitId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<BpLog>"
      },
      "BloodSugarLog": {
        "title": "BloodSugarLog",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "bloodSugarMgDl": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "healthLogId": {
            "type": "number"
          },
          "unitId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewBloodSugarLogInUnit": {
        "title": "NewBloodSugarLogInUnit",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<BloodSugarLog, 'id'>, 'unitId'>, schemaOptions: { title: 'NewBloodSugarLogInUnit', exclude: [ 'id' ], optional: [ 'unitId' ] })",
        "properties": {
          "bloodSugarMgDl": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "healthLogId": {
            "type": "number"
          },
          "unitId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<BloodSugarLog, 'id'>, 'unitId'>"
      },
      "BloodSugarLogPartial": {
        "title": "BloodSugarLogPartial",
        "type": "object",
        "description": "(tsType: Partial<BloodSugarLog>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "bloodSugarMgDl": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "healthLogId": {
            "type": "number"
          },
          "unitId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<BloodSugarLog>"
      },
      "NewRegimen": {
        "title": "NewRegimen",
        "type": "object",
        "description": "(tsType: Omit<Regimen, 'id' | 'userId'>, schemaOptions: { title: 'NewRegimen', exclude: [ 'id', 'userId' ] })",
        "properties": {
          "day": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Regimen, 'id' | 'userId'>"
      },
      "RegimenPartial": {
        "title": "RegimenPartial",
        "type": "object",
        "description": "(tsType: Partial<Regimen>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "day": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Regimen>"
      },
      "RegimenToExercise": {
        "title": "RegimenToExercise",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "units": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "unitId": {
            "type": "number"
          },
          "regimenId": {
            "type": "number"
          },
          "exerciseId": {
            "type": "number"
          },
          "weightInKgs": {
            "type": "number"
          },
          "sets": {
            "type": "number"
          },
          "reps": {
            "type": "number"
          },
          "durationSeconds": {
            "type": "number",
            "minimum": 1
          }
        },
        "additionalProperties": false
      },
      "NewRegimenToExercise": {
        "title": "NewRegimenToExercise",
        "type": "object",
        "description": "(tsType: Omit<RegimenToExercise, 'id'>, schemaOptions: { title: 'NewRegimenToExercise', exclude: [ 'id' ] })",
        "properties": {
          "units": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "unitId": {
            "type": "number"
          },
          "regimenId": {
            "type": "number"
          },
          "exerciseId": {
            "type": "number"
          },
          "weightInKgs": {
            "type": "number"
          },
          "sets": {
            "type": "number"
          },
          "reps": {
            "type": "number"
          },
          "durationSeconds": {
            "type": "number",
            "minimum": 1
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<RegimenToExercise, 'id'>"
      },
      "RegimenToExercisePartial": {
        "title": "RegimenToExercisePartial",
        "type": "object",
        "description": "(tsType: Partial<RegimenToExercise>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "units": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "unitId": {
            "type": "number"
          },
          "regimenId": {
            "type": "number"
          },
          "exerciseId": {
            "type": "number"
          },
          "weightInKgs": {
            "type": "number"
          },
          "sets": {
            "type": "number"
          },
          "reps": {
            "type": "number"
          },
          "durationSeconds": {
            "type": "number",
            "minimum": 1
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<RegimenToExercise>"
      },
      "Exercise": {
        "title": "Exercise",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "equipment": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "measurementType": {
            "type": "string",
            "enum": [
              "reps",
              "duration"
            ]
          },
          "level": {
            "type": "string"
          },
          "instructions": {
            "type": "object"
          },
          "caloriesBurnedPerKg": {
            "type": "number"
          },
          "bodyPart": {
            "type": "string"
          },
          "mediaCDN": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "unitId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewExerciseInRegimen": {
        "title": "NewExerciseInRegimen",
        "type": "object",
        "description": "(tsType: Omit<Exercise, 'id'>, schemaOptions: { title: 'NewExerciseInRegimen', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "equipment": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "measurementType": {
            "type": "string",
            "enum": [
              "reps",
              "duration"
            ]
          },
          "level": {
            "type": "string"
          },
          "instructions": {
            "type": "object"
          },
          "caloriesBurnedPerKg": {
            "type": "number"
          },
          "bodyPart": {
            "type": "string"
          },
          "mediaCDN": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "unitId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Exercise, 'id'>"
      },
      "ExercisePartial": {
        "title": "ExercisePartial",
        "type": "object",
        "description": "(tsType: Partial<Exercise>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "equipment": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "measurementType": {
            "type": "string",
            "enum": [
              "reps",
              "duration"
            ]
          },
          "level": {
            "type": "string"
          },
          "instructions": {
            "type": "object"
          },
          "caloriesBurnedPerKg": {
            "type": "number"
          },
          "bodyPart": {
            "type": "string"
          },
          "mediaCDN": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "unitId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Exercise>"
      },
      "NewRecipe": {
        "title": "NewRecipe",
        "type": "object",
        "description": "(tsType: Omit<Recipe, 'id' | 'userId' | 'createdAt' | 'updatedAt'>, schemaOptions: { title: 'NewRecipe', exclude: [ 'id', 'userId', 'createdAt', 'updatedAt' ] })",
        "properties": {
          "title": {
            "type": "string"
          },
          "servingSize": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "countryId": {
            "type": "number"
          },
          "cuisineId": {
            "type": "number"
          },
          "mediaId": {
            "type": "number"
          },
          "postId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Recipe, 'id' | 'userId' | 'createdAt' | 'updatedAt'>"
      },
      "RecipePartial": {
        "title": "RecipePartial",
        "type": "object",
        "description": "(tsType: Partial<Recipe>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "title": {
            "type": "string"
          },
          "servingSize": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "countryId": {
            "type": "number"
          },
          "cuisineId": {
            "type": "number"
          },
          "mediaId": {
            "type": "number"
          },
          "postId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Recipe>"
      },
      "Media": {
        "title": "Media",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "mediaPath": {
            "type": "string"
          },
          "mediaType": {
            "type": "string"
          },
          "uploadEvent": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "RecipeStepImageMapping": {
        "title": "RecipeStepImageMapping",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "stepId": {
            "type": "number"
          },
          "mediaId": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewRecipeStepImageMapping": {
        "title": "NewRecipeStepImageMapping",
        "type": "object",
        "description": "(tsType: Omit<RecipeStepImageMapping, 'id'>, schemaOptions: { title: 'NewRecipeStepImageMapping', exclude: [ 'id' ] })",
        "properties": {
          "stepId": {
            "type": "number"
          },
          "mediaId": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<RecipeStepImageMapping, 'id'>"
      },
      "RecipeStepImageMappingWithRelations": {
        "title": "RecipeStepImageMappingWithRelations",
        "type": "object",
        "description": "(tsType: RecipeStepImageMappingWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "stepId": {
            "type": "number"
          },
          "mediaId": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "RecipeStepImageMappingWithRelations"
      },
      "RecipeStepImageMappingPartial": {
        "title": "RecipeStepImageMappingPartial",
        "type": "object",
        "description": "(tsType: Partial<RecipeStepImageMapping>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "stepId": {
            "type": "number"
          },
          "mediaId": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<RecipeStepImageMapping>"
      },
      "RecipeStep": {
        "title": "RecipeStep",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "stepNumber": {
            "type": "number"
          },
          "instruction": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "recipeId": {
            "type": "number"
          },
          "mediaId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewRecipeStepInRecipe": {
        "title": "NewRecipeStepInRecipe",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<RecipeStep, 'id'>, 'recipeId'>, schemaOptions: { title: 'NewRecipeStepInRecipe', exclude: [ 'id' ], optional: [ 'recipeId' ] })",
        "properties": {
          "stepNumber": {
            "type": "number"
          },
          "instruction": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "recipeId": {
            "type": "number"
          },
          "mediaId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<RecipeStep, 'id'>, 'recipeId'>"
      },
      "RecipeStepPartial": {
        "title": "RecipeStepPartial",
        "type": "object",
        "description": "(tsType: Partial<RecipeStep>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "stepNumber": {
            "type": "number"
          },
          "instruction": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "recipeId": {
            "type": "number"
          },
          "mediaId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<RecipeStep>"
      },
      "RecipeIngredientMapping": {
        "title": "RecipeIngredientMapping",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "quantity": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "unitId": {
            "type": "number"
          },
          "recipeId": {
            "type": "number"
          },
          "foodItemId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewRecipeIngredientMapping": {
        "title": "NewRecipeIngredientMapping",
        "type": "object",
        "description": "(tsType: Omit<RecipeIngredientMapping, 'id'>, schemaOptions: { title: 'NewRecipeIngredientMapping', exclude: [ 'id' ] })",
        "properties": {
          "quantity": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "unitId": {
            "type": "number"
          },
          "recipeId": {
            "type": "number"
          },
          "foodItemId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<RecipeIngredientMapping, 'id'>"
      },
      "RecipeIngredientMappingPartial": {
        "title": "RecipeIngredientMappingPartial",
        "type": "object",
        "description": "(tsType: Partial<RecipeIngredientMapping>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "quantity": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "unitId": {
            "type": "number"
          },
          "recipeId": {
            "type": "number"
          },
          "foodItemId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<RecipeIngredientMapping>"
      },
      "FoodItem": {
        "title": "FoodItem",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "maxLength": 255,
            "description": "Name of the food item (max 255 characters)"
          },
          "calories": {
            "type": "number"
          },
          "energy_kj": {
            "type": "number"
          },
          "protein_g": {
            "type": "number"
          },
          "carbs_g": {
            "type": "number"
          },
          "fats_g": {
            "type": "number"
          },
          "saturated_fat_mg": {
            "type": "number"
          },
          "monounsaturated_fat_mg": {
            "type": "number"
          },
          "polyunsaturated_fat_mg": {
            "type": "number"
          },
          "cholesterol_mg": {
            "type": "number"
          },
          "fiber_g": {
            "type": "number"
          },
          "sugar_g": {
            "type": "number"
          },
          "vitamin_a_ug": {
            "type": "number"
          },
          "vitamin_c_mg": {
            "type": "number"
          },
          "vitamin_b1_mg": {
            "type": "number"
          },
          "vitamin_b2_mg": {
            "type": "number"
          },
          "vitamin_b3_mg": {
            "type": "number"
          },
          "vitamin_b5_mg": {
            "type": "number"
          },
          "vitamin_b6_mg": {
            "type": "number"
          },
          "vitamin_b7_mg": {
            "type": "number"
          },
          "vitamin_b9_mg": {
            "type": "number"
          },
          "vitamin_e_mg": {
            "type": "number"
          },
          "vitamin_d2_ug": {
            "type": "number"
          },
          "vitamin_d3_ug": {
            "type": "number"
          },
          "vitamin_k1_ug": {
            "type": "number"
          },
          "vitamin_k2_ug": {
            "type": "number"
          },
          "calcium_mg": {
            "type": "number"
          },
          "iron_mg": {
            "type": "number"
          },
          "sodium_mg": {
            "type": "number"
          },
          "potassium_mg": {
            "type": "number"
          },
          "magnesium_mg": {
            "type": "number"
          },
          "zinc_mg": {
            "type": "number"
          },
          "phosphorus_mg": {
            "type": "number"
          },
          "copper_mg": {
            "type": "number"
          },
          "selenium_ug": {
            "type": "number"
          },
          "manganese_mg": {
            "type": "number"
          },
          "molybdenum_mg": {
            "type": "number"
          },
          "chromium_mg": {
            "type": "number"
          },
          "folate_ug": {
            "type": "number"
          },
          "carotenoids_ug": {
            "type": "number"
          },
          "unit_serving_energy_kj": {
            "type": "number"
          },
          "unit_serving_energy_kcal": {
            "type": "number"
          },
          "unit_serving_carb_g": {
            "type": "number"
          },
          "unit_serving_protein_g": {
            "type": "number"
          },
          "unit_serving_fat_g": {
            "type": "number"
          },
          "unit_serving_freesugar_g": {
            "type": "number"
          },
          "unit_serving_fibre_g": {
            "type": "number"
          },
          "unit_serving_saturated_fat_mg": {
            "type": "number"
          },
          "unit_serving_monounsaturated_fat_mg": {
            "type": "number"
          },
          "unit_serving_polyunsaturated_fat_mg": {
            "type": "number"
          },
          "unit_serving_cholesterol_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_a_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_e_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_d2_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_d3_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_k1_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_k2_ug": {
            "type": "number"
          },
          "unit_serving_folate_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_b1_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b2_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b3_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b5_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b6_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b7_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_b9_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_c_mg": {
            "type": "number"
          },
          "unit_serving_carotenoids_ug": {
            "type": "number"
          },
          "unit_serving_phosphorus_mg": {
            "type": "number"
          },
          "unit_serving_magnesium_mg": {
            "type": "number"
          },
          "unit_serving_sodium_mg": {
            "type": "number"
          },
          "unit_serving_iron_mg": {
            "type": "number"
          },
          "unit_serving_copper_mg": {
            "type": "number"
          },
          "unit_serving_selenium_ug": {
            "type": "number"
          },
          "unit_serving_chromium_mg": {
            "type": "number"
          },
          "unit_serving_manganese_mg": {
            "type": "number"
          },
          "unit_serving_molybdenum_mg": {
            "type": "number"
          },
          "unit_serving_zinc_mg": {
            "type": "number"
          },
          "unit_serving_calcium_mg": {
            "type": "number"
          },
          "unit_serving_potassium_mg": {
            "type": "number"
          },
          "unit_serve": {
            "type": "string",
            "maxLength": 50,
            "description": "Serving unit label (max 50 characters)"
          },
          "density_g_per_ml": {
            "type": "number"
          },
          "servingSize": {
            "type": "number"
          },
          "primary_source": {
            "type": "string",
            "maxLength": 500,
            "description": "Primary data source (max 500 characters)"
          },
          "secondary_source": {
            "type": "string",
            "maxLength": 500,
            "description": "Secondary data source (max 500 characters)"
          },
          "food_group": {
            "type": "string",
            "maxLength": 255,
            "description": "Food group classification (max 255 characters)"
          },
          "mediaCDN": {
            "type": "string",
            "maxLength": 2048,
            "description": "CDN URL for food item media (max 2048 characters)"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "recipeId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewFoodItemInRecipe": {
        "title": "NewFoodItemInRecipe",
        "type": "object",
        "description": "(tsType: Omit<FoodItem, 'id'>, schemaOptions: { title: 'NewFoodItemInRecipe', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255,
            "description": "Name of the food item (max 255 characters)"
          },
          "calories": {
            "type": "number"
          },
          "energy_kj": {
            "type": "number"
          },
          "protein_g": {
            "type": "number"
          },
          "carbs_g": {
            "type": "number"
          },
          "fats_g": {
            "type": "number"
          },
          "saturated_fat_mg": {
            "type": "number"
          },
          "monounsaturated_fat_mg": {
            "type": "number"
          },
          "polyunsaturated_fat_mg": {
            "type": "number"
          },
          "cholesterol_mg": {
            "type": "number"
          },
          "fiber_g": {
            "type": "number"
          },
          "sugar_g": {
            "type": "number"
          },
          "vitamin_a_ug": {
            "type": "number"
          },
          "vitamin_c_mg": {
            "type": "number"
          },
          "vitamin_b1_mg": {
            "type": "number"
          },
          "vitamin_b2_mg": {
            "type": "number"
          },
          "vitamin_b3_mg": {
            "type": "number"
          },
          "vitamin_b5_mg": {
            "type": "number"
          },
          "vitamin_b6_mg": {
            "type": "number"
          },
          "vitamin_b7_mg": {
            "type": "number"
          },
          "vitamin_b9_mg": {
            "type": "number"
          },
          "vitamin_e_mg": {
            "type": "number"
          },
          "vitamin_d2_ug": {
            "type": "number"
          },
          "vitamin_d3_ug": {
            "type": "number"
          },
          "vitamin_k1_ug": {
            "type": "number"
          },
          "vitamin_k2_ug": {
            "type": "number"
          },
          "calcium_mg": {
            "type": "number"
          },
          "iron_mg": {
            "type": "number"
          },
          "sodium_mg": {
            "type": "number"
          },
          "potassium_mg": {
            "type": "number"
          },
          "magnesium_mg": {
            "type": "number"
          },
          "zinc_mg": {
            "type": "number"
          },
          "phosphorus_mg": {
            "type": "number"
          },
          "copper_mg": {
            "type": "number"
          },
          "selenium_ug": {
            "type": "number"
          },
          "manganese_mg": {
            "type": "number"
          },
          "molybdenum_mg": {
            "type": "number"
          },
          "chromium_mg": {
            "type": "number"
          },
          "folate_ug": {
            "type": "number"
          },
          "carotenoids_ug": {
            "type": "number"
          },
          "unit_serving_energy_kj": {
            "type": "number"
          },
          "unit_serving_energy_kcal": {
            "type": "number"
          },
          "unit_serving_carb_g": {
            "type": "number"
          },
          "unit_serving_protein_g": {
            "type": "number"
          },
          "unit_serving_fat_g": {
            "type": "number"
          },
          "unit_serving_freesugar_g": {
            "type": "number"
          },
          "unit_serving_fibre_g": {
            "type": "number"
          },
          "unit_serving_saturated_fat_mg": {
            "type": "number"
          },
          "unit_serving_monounsaturated_fat_mg": {
            "type": "number"
          },
          "unit_serving_polyunsaturated_fat_mg": {
            "type": "number"
          },
          "unit_serving_cholesterol_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_a_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_e_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_d2_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_d3_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_k1_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_k2_ug": {
            "type": "number"
          },
          "unit_serving_folate_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_b1_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b2_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b3_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b5_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b6_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b7_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_b9_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_c_mg": {
            "type": "number"
          },
          "unit_serving_carotenoids_ug": {
            "type": "number"
          },
          "unit_serving_phosphorus_mg": {
            "type": "number"
          },
          "unit_serving_magnesium_mg": {
            "type": "number"
          },
          "unit_serving_sodium_mg": {
            "type": "number"
          },
          "unit_serving_iron_mg": {
            "type": "number"
          },
          "unit_serving_copper_mg": {
            "type": "number"
          },
          "unit_serving_selenium_ug": {
            "type": "number"
          },
          "unit_serving_chromium_mg": {
            "type": "number"
          },
          "unit_serving_manganese_mg": {
            "type": "number"
          },
          "unit_serving_molybdenum_mg": {
            "type": "number"
          },
          "unit_serving_zinc_mg": {
            "type": "number"
          },
          "unit_serving_calcium_mg": {
            "type": "number"
          },
          "unit_serving_potassium_mg": {
            "type": "number"
          },
          "unit_serve": {
            "type": "string",
            "maxLength": 50,
            "description": "Serving unit label (max 50 characters)"
          },
          "density_g_per_ml": {
            "type": "number"
          },
          "servingSize": {
            "type": "number"
          },
          "primary_source": {
            "type": "string",
            "maxLength": 500,
            "description": "Primary data source (max 500 characters)"
          },
          "secondary_source": {
            "type": "string",
            "maxLength": 500,
            "description": "Secondary data source (max 500 characters)"
          },
          "food_group": {
            "type": "string",
            "maxLength": 255,
            "description": "Food group classification (max 255 characters)"
          },
          "mediaCDN": {
            "type": "string",
            "maxLength": 2048,
            "description": "CDN URL for food item media (max 2048 characters)"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "recipeId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<FoodItem, 'id'>"
      },
      "FoodItemPartial": {
        "title": "FoodItemPartial",
        "type": "object",
        "description": "(tsType: Partial<FoodItem>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "maxLength": 255,
            "description": "Name of the food item (max 255 characters)"
          },
          "calories": {
            "type": "number"
          },
          "energy_kj": {
            "type": "number"
          },
          "protein_g": {
            "type": "number"
          },
          "carbs_g": {
            "type": "number"
          },
          "fats_g": {
            "type": "number"
          },
          "saturated_fat_mg": {
            "type": "number"
          },
          "monounsaturated_fat_mg": {
            "type": "number"
          },
          "polyunsaturated_fat_mg": {
            "type": "number"
          },
          "cholesterol_mg": {
            "type": "number"
          },
          "fiber_g": {
            "type": "number"
          },
          "sugar_g": {
            "type": "number"
          },
          "vitamin_a_ug": {
            "type": "number"
          },
          "vitamin_c_mg": {
            "type": "number"
          },
          "vitamin_b1_mg": {
            "type": "number"
          },
          "vitamin_b2_mg": {
            "type": "number"
          },
          "vitamin_b3_mg": {
            "type": "number"
          },
          "vitamin_b5_mg": {
            "type": "number"
          },
          "vitamin_b6_mg": {
            "type": "number"
          },
          "vitamin_b7_mg": {
            "type": "number"
          },
          "vitamin_b9_mg": {
            "type": "number"
          },
          "vitamin_e_mg": {
            "type": "number"
          },
          "vitamin_d2_ug": {
            "type": "number"
          },
          "vitamin_d3_ug": {
            "type": "number"
          },
          "vitamin_k1_ug": {
            "type": "number"
          },
          "vitamin_k2_ug": {
            "type": "number"
          },
          "calcium_mg": {
            "type": "number"
          },
          "iron_mg": {
            "type": "number"
          },
          "sodium_mg": {
            "type": "number"
          },
          "potassium_mg": {
            "type": "number"
          },
          "magnesium_mg": {
            "type": "number"
          },
          "zinc_mg": {
            "type": "number"
          },
          "phosphorus_mg": {
            "type": "number"
          },
          "copper_mg": {
            "type": "number"
          },
          "selenium_ug": {
            "type": "number"
          },
          "manganese_mg": {
            "type": "number"
          },
          "molybdenum_mg": {
            "type": "number"
          },
          "chromium_mg": {
            "type": "number"
          },
          "folate_ug": {
            "type": "number"
          },
          "carotenoids_ug": {
            "type": "number"
          },
          "unit_serving_energy_kj": {
            "type": "number"
          },
          "unit_serving_energy_kcal": {
            "type": "number"
          },
          "unit_serving_carb_g": {
            "type": "number"
          },
          "unit_serving_protein_g": {
            "type": "number"
          },
          "unit_serving_fat_g": {
            "type": "number"
          },
          "unit_serving_freesugar_g": {
            "type": "number"
          },
          "unit_serving_fibre_g": {
            "type": "number"
          },
          "unit_serving_saturated_fat_mg": {
            "type": "number"
          },
          "unit_serving_monounsaturated_fat_mg": {
            "type": "number"
          },
          "unit_serving_polyunsaturated_fat_mg": {
            "type": "number"
          },
          "unit_serving_cholesterol_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_a_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_e_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_d2_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_d3_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_k1_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_k2_ug": {
            "type": "number"
          },
          "unit_serving_folate_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_b1_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b2_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b3_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b5_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b6_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b7_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_b9_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_c_mg": {
            "type": "number"
          },
          "unit_serving_carotenoids_ug": {
            "type": "number"
          },
          "unit_serving_phosphorus_mg": {
            "type": "number"
          },
          "unit_serving_magnesium_mg": {
            "type": "number"
          },
          "unit_serving_sodium_mg": {
            "type": "number"
          },
          "unit_serving_iron_mg": {
            "type": "number"
          },
          "unit_serving_copper_mg": {
            "type": "number"
          },
          "unit_serving_selenium_ug": {
            "type": "number"
          },
          "unit_serving_chromium_mg": {
            "type": "number"
          },
          "unit_serving_manganese_mg": {
            "type": "number"
          },
          "unit_serving_molybdenum_mg": {
            "type": "number"
          },
          "unit_serving_zinc_mg": {
            "type": "number"
          },
          "unit_serving_calcium_mg": {
            "type": "number"
          },
          "unit_serving_potassium_mg": {
            "type": "number"
          },
          "unit_serve": {
            "type": "string",
            "maxLength": 50,
            "description": "Serving unit label (max 50 characters)"
          },
          "density_g_per_ml": {
            "type": "number"
          },
          "servingSize": {
            "type": "number"
          },
          "primary_source": {
            "type": "string",
            "maxLength": 500,
            "description": "Primary data source (max 500 characters)"
          },
          "secondary_source": {
            "type": "string",
            "maxLength": 500,
            "description": "Secondary data source (max 500 characters)"
          },
          "food_group": {
            "type": "string",
            "maxLength": 255,
            "description": "Food group classification (max 255 characters)"
          },
          "mediaCDN": {
            "type": "string",
            "maxLength": 2048,
            "description": "CDN URL for food item media (max 2048 characters)"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "recipeId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<FoodItem>"
      },
      "Cuisine": {
        "title": "Cuisine",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "characteristic": {
            "type": "string"
          },
          "popularity": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewPost": {
        "title": "NewPost",
        "type": "object",
        "description": "(tsType: Omit<Post, 'id' | 'userId' | 'createdAt' | 'updatedAt' | 'isClearedByAdmin' | 'isSeoOptimised' | 'likeCount'>, schemaOptions: { title: 'NewPost', exclude: [ 'id', 'userId', 'createdAt', 'updatedAt', 'isClearedByAdmin', 'isSeoOptimised', 'likeCount' ] })",
        "properties": {
          "title": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "isCreatedByAdmin": {
            "type": "boolean"
          },
          "tags": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Post, 'id' | 'userId' | 'createdAt' | 'updatedAt' | 'isClearedByAdmin' | 'isSeoOptimised' | 'likeCount'>"
      },
      "PostPartialExcluding_id-userId-createdAt-updatedAt-isClearedByAdmin-isSeoOptimised-likeCount_": {
        "title": "PostPartialExcluding_id-userId-createdAt-updatedAt-isClearedByAdmin-isSeoOptimised-likeCount_",
        "type": "object",
        "description": "(tsType: Omit<Partial<Post>, 'id' | 'userId' | 'createdAt' | 'updatedAt' | 'isClearedByAdmin' | 'isSeoOptimised' | 'likeCount'>, schemaOptions: { partial: true, exclude: [ 'id', 'userId', 'createdAt', 'updatedAt', 'isClearedByAdmin', 'isSeoOptimised', 'likeCount' ] })",
        "properties": {
          "title": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "isCreatedByAdmin": {
            "type": "boolean"
          },
          "tags": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<Post>, 'id' | 'userId' | 'createdAt' | 'updatedAt' | 'isClearedByAdmin' | 'isSeoOptimised' | 'likeCount'>"
      },
      "NewRecipeInPost": {
        "title": "NewRecipeInPost",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Recipe, 'id'>, 'postId'>, schemaOptions: { title: 'NewRecipeInPost', exclude: [ 'id' ], optional: [ 'postId' ] })",
        "properties": {
          "title": {
            "type": "string"
          },
          "servingSize": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "countryId": {
            "type": "number"
          },
          "cuisineId": {
            "type": "number"
          },
          "mediaId": {
            "type": "number"
          },
          "postId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Recipe, 'id'>, 'postId'>"
      },
      "PostLikes": {
        "title": "PostLikes",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "type": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "postId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewPostLikesInPost": {
        "title": "NewPostLikesInPost",
        "type": "object",
        "description": "(tsType: Omit<PostLikes, 'id' | 'userId' | 'createdAt' | 'updatedAt' | 'postId'>, schemaOptions: { title: 'NewPostLikesInPost', exclude: [ 'id', 'userId', 'createdAt', 'updatedAt', 'postId' ] })",
        "properties": {
          "type": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<PostLikes, 'id' | 'userId' | 'createdAt' | 'updatedAt' | 'postId'>"
      },
      "NewMediaInPost": {
        "title": "NewMediaInPost",
        "type": "object",
        "description": "(tsType: Omit<Media, 'id'>, schemaOptions: { title: 'NewMediaInPost', exclude: [ 'id' ] })",
        "properties": {
          "mediaPath": {
            "type": "string"
          },
          "mediaType": {
            "type": "string"
          },
          "uploadEvent": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Media, 'id'>"
      },
      "MediaPartial": {
        "title": "MediaPartial",
        "type": "object",
        "description": "(tsType: Partial<Media>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "mediaPath": {
            "type": "string"
          },
          "mediaType": {
            "type": "string"
          },
          "uploadEvent": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Media>"
      },
      "MealLog": {
        "title": "MealLog",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "mealType": {
            "type": "string"
          },
          "numberOfServings": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "caloriesConsumed": {
            "type": "number"
          },
          "forDate": {
            "type": "string",
            "format": "date-time"
          },
          "recordedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "foodItemId": {
            "type": "number"
          },
          "calories": {
            "type": "number"
          },
          "energy_kj": {
            "type": "number"
          },
          "protein_g": {
            "type": "number"
          },
          "carbs_g": {
            "type": "number"
          },
          "fats_g": {
            "type": "number"
          },
          "saturated_fat_mg": {
            "type": "number"
          },
          "monounsaturated_fat_mg": {
            "type": "number"
          },
          "polyunsaturated_fat_mg": {
            "type": "number"
          },
          "cholesterol_mg": {
            "type": "number"
          },
          "fiber_g": {
            "type": "number"
          },
          "sugar_g": {
            "type": "number"
          },
          "vitamin_a_ug": {
            "type": "number"
          },
          "vitamin_c_mg": {
            "type": "number"
          },
          "vitamin_b1_mg": {
            "type": "number"
          },
          "vitamin_b2_mg": {
            "type": "number"
          },
          "vitamin_b3_mg": {
            "type": "number"
          },
          "vitamin_b5_mg": {
            "type": "number"
          },
          "vitamin_b6_mg": {
            "type": "number"
          },
          "vitamin_b7_mg": {
            "type": "number"
          },
          "vitamin_b9_mg": {
            "type": "number"
          },
          "vitamin_e_mg": {
            "type": "number"
          },
          "vitamin_d2_ug": {
            "type": "number"
          },
          "vitamin_d3_ug": {
            "type": "number"
          },
          "vitamin_k1_ug": {
            "type": "number"
          },
          "vitamin_k2_ug": {
            "type": "number"
          },
          "calcium_mg": {
            "type": "number"
          },
          "iron_mg": {
            "type": "number"
          },
          "sodium_mg": {
            "type": "number"
          },
          "potassium_mg": {
            "type": "number"
          },
          "magnesium_mg": {
            "type": "number"
          },
          "zinc_mg": {
            "type": "number"
          },
          "phosphorus_mg": {
            "type": "number"
          },
          "copper_mg": {
            "type": "number"
          },
          "selenium_ug": {
            "type": "number"
          },
          "manganese_mg": {
            "type": "number"
          },
          "molybdenum_mg": {
            "type": "number"
          },
          "chromium_mg": {
            "type": "number"
          },
          "folate_ug": {
            "type": "number"
          },
          "carotenoids_ug": {
            "type": "number"
          },
          "servingsSize": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "NewMealLog": {
        "title": "NewMealLog",
        "type": "object",
        "description": "(tsType: Omit<MealLog, 'id' | 'userId' | 'createdAt' | 'updatedAt'>, schemaOptions: { title: 'NewMealLog', exclude: [ 'id', 'userId', 'createdAt', 'updatedAt' ] })",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "mealType": {
            "type": "string"
          },
          "numberOfServings": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "caloriesConsumed": {
            "type": "number"
          },
          "forDate": {
            "type": "string",
            "format": "date-time"
          },
          "recordedAt": {
            "type": "string",
            "format": "date-time"
          },
          "foodItemId": {
            "type": "number"
          },
          "calories": {
            "type": "number"
          },
          "energy_kj": {
            "type": "number"
          },
          "protein_g": {
            "type": "number"
          },
          "carbs_g": {
            "type": "number"
          },
          "fats_g": {
            "type": "number"
          },
          "saturated_fat_mg": {
            "type": "number"
          },
          "monounsaturated_fat_mg": {
            "type": "number"
          },
          "polyunsaturated_fat_mg": {
            "type": "number"
          },
          "cholesterol_mg": {
            "type": "number"
          },
          "fiber_g": {
            "type": "number"
          },
          "sugar_g": {
            "type": "number"
          },
          "vitamin_a_ug": {
            "type": "number"
          },
          "vitamin_c_mg": {
            "type": "number"
          },
          "vitamin_b1_mg": {
            "type": "number"
          },
          "vitamin_b2_mg": {
            "type": "number"
          },
          "vitamin_b3_mg": {
            "type": "number"
          },
          "vitamin_b5_mg": {
            "type": "number"
          },
          "vitamin_b6_mg": {
            "type": "number"
          },
          "vitamin_b7_mg": {
            "type": "number"
          },
          "vitamin_b9_mg": {
            "type": "number"
          },
          "vitamin_e_mg": {
            "type": "number"
          },
          "vitamin_d2_ug": {
            "type": "number"
          },
          "vitamin_d3_ug": {
            "type": "number"
          },
          "vitamin_k1_ug": {
            "type": "number"
          },
          "vitamin_k2_ug": {
            "type": "number"
          },
          "calcium_mg": {
            "type": "number"
          },
          "iron_mg": {
            "type": "number"
          },
          "sodium_mg": {
            "type": "number"
          },
          "potassium_mg": {
            "type": "number"
          },
          "magnesium_mg": {
            "type": "number"
          },
          "zinc_mg": {
            "type": "number"
          },
          "phosphorus_mg": {
            "type": "number"
          },
          "copper_mg": {
            "type": "number"
          },
          "selenium_ug": {
            "type": "number"
          },
          "manganese_mg": {
            "type": "number"
          },
          "molybdenum_mg": {
            "type": "number"
          },
          "chromium_mg": {
            "type": "number"
          },
          "folate_ug": {
            "type": "number"
          },
          "carotenoids_ug": {
            "type": "number"
          },
          "servingsSize": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<MealLog, 'id' | 'userId' | 'createdAt' | 'updatedAt'>"
      },
      "MealLogPartial": {
        "title": "MealLogPartial",
        "type": "object",
        "description": "(tsType: Partial<MealLog>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "mealType": {
            "type": "string"
          },
          "numberOfServings": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "caloriesConsumed": {
            "type": "number"
          },
          "forDate": {
            "type": "string",
            "format": "date-time"
          },
          "recordedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "foodItemId": {
            "type": "number"
          },
          "calories": {
            "type": "number"
          },
          "energy_kj": {
            "type": "number"
          },
          "protein_g": {
            "type": "number"
          },
          "carbs_g": {
            "type": "number"
          },
          "fats_g": {
            "type": "number"
          },
          "saturated_fat_mg": {
            "type": "number"
          },
          "monounsaturated_fat_mg": {
            "type": "number"
          },
          "polyunsaturated_fat_mg": {
            "type": "number"
          },
          "cholesterol_mg": {
            "type": "number"
          },
          "fiber_g": {
            "type": "number"
          },
          "sugar_g": {
            "type": "number"
          },
          "vitamin_a_ug": {
            "type": "number"
          },
          "vitamin_c_mg": {
            "type": "number"
          },
          "vitamin_b1_mg": {
            "type": "number"
          },
          "vitamin_b2_mg": {
            "type": "number"
          },
          "vitamin_b3_mg": {
            "type": "number"
          },
          "vitamin_b5_mg": {
            "type": "number"
          },
          "vitamin_b6_mg": {
            "type": "number"
          },
          "vitamin_b7_mg": {
            "type": "number"
          },
          "vitamin_b9_mg": {
            "type": "number"
          },
          "vitamin_e_mg": {
            "type": "number"
          },
          "vitamin_d2_ug": {
            "type": "number"
          },
          "vitamin_d3_ug": {
            "type": "number"
          },
          "vitamin_k1_ug": {
            "type": "number"
          },
          "vitamin_k2_ug": {
            "type": "number"
          },
          "calcium_mg": {
            "type": "number"
          },
          "iron_mg": {
            "type": "number"
          },
          "sodium_mg": {
            "type": "number"
          },
          "potassium_mg": {
            "type": "number"
          },
          "magnesium_mg": {
            "type": "number"
          },
          "zinc_mg": {
            "type": "number"
          },
          "phosphorus_mg": {
            "type": "number"
          },
          "copper_mg": {
            "type": "number"
          },
          "selenium_ug": {
            "type": "number"
          },
          "manganese_mg": {
            "type": "number"
          },
          "molybdenum_mg": {
            "type": "number"
          },
          "chromium_mg": {
            "type": "number"
          },
          "folate_ug": {
            "type": "number"
          },
          "carotenoids_ug": {
            "type": "number"
          },
          "servingsSize": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<MealLog>"
      },
      "KidProfile": {
        "title": "KidProfile",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "parentUserId": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time"
          },
          "ageYears": {
            "type": "number"
          },
          "sex": {
            "type": "string"
          },
          "heightCm": {
            "type": "number"
          },
          "weightKg": {
            "type": "number"
          },
          "foodPreference": {
            "type": "string"
          },
          "allergies": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "dislikedFoods": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "knownConditions": {
            "type": "string"
          },
          "wakeTime": {
            "type": "string"
          },
          "schoolStartTime": {
            "type": "string"
          },
          "schoolEndTime": {
            "type": "string"
          },
          "activityTime": {
            "type": "string"
          },
          "bedtime": {
            "type": "string"
          },
          "parentNotes": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "parentUserId",
          "name"
        ],
        "additionalProperties": false
      },
      "NewHowAreYouFeelingToday": {
        "title": "NewHowAreYouFeelingToday",
        "type": "object",
        "description": "(tsType: Omit<HowAreYouFeelingToday, 'id' | 'userId' | 'createdAt' | 'updatedAt'>, schemaOptions: { title: 'NewHowAreYouFeelingToday', exclude: [ 'id', 'userId', 'createdAt', 'updatedAt' ] })",
        "properties": {
          "currentHealthStatus": {
            "type": "string"
          },
          "mentalHealthStatus": {
            "type": "string"
          },
          "hadBreakfast": {
            "type": "boolean"
          },
          "didExercise": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<HowAreYouFeelingToday, 'id' | 'userId' | 'createdAt' | 'updatedAt'>"
      },
      "HowAreYouFeelingTodayPartial": {
        "title": "HowAreYouFeelingTodayPartial",
        "type": "object",
        "description": "(tsType: Partial<HowAreYouFeelingToday>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "currentHealthStatus": {
            "type": "string"
          },
          "mentalHealthStatus": {
            "type": "string"
          },
          "hadBreakfast": {
            "type": "boolean"
          },
          "didExercise": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<HowAreYouFeelingToday>"
      },
      "HealthLog": {
        "title": "HealthLog",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "forDate": {
            "type": "string",
            "format": "date-time"
          },
          "recordedAt": {
            "type": "string",
            "format": "date-time"
          },
          "class": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewHealthLog": {
        "title": "NewHealthLog",
        "type": "object",
        "description": "(tsType: Omit<HealthLog, 'id' | 'userId' | 'createdAt' | 'updatedAt'>, schemaOptions: { title: 'NewHealthLog', exclude: [ 'id', 'userId', 'createdAt', 'updatedAt' ] })",
        "properties": {
          "forDate": {
            "type": "string",
            "format": "date-time"
          },
          "recordedAt": {
            "type": "string",
            "format": "date-time"
          },
          "class": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<HealthLog, 'id' | 'userId' | 'createdAt' | 'updatedAt'>"
      },
      "HealthLogPartialExcluding_id-userId-createdAt-updatedAt_": {
        "title": "HealthLogPartialExcluding_id-userId-createdAt-updatedAt_",
        "type": "object",
        "description": "(tsType: Omit<Partial<HealthLog>, 'id' | 'userId' | 'createdAt' | 'updatedAt'>, schemaOptions: { partial: true, exclude: [ 'id', 'userId', 'createdAt', 'updatedAt' ] })",
        "properties": {
          "forDate": {
            "type": "string",
            "format": "date-time"
          },
          "recordedAt": {
            "type": "string",
            "format": "date-time"
          },
          "class": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<HealthLog>, 'id' | 'userId' | 'createdAt' | 'updatedAt'>"
      },
      "NewWeightLogInHealthLog": {
        "title": "NewWeightLogInHealthLog",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<WeightLog, 'id'>, 'healthLogId'>, schemaOptions: { title: 'NewWeightLogInHealthLog', exclude: [ 'id' ], optional: [ 'healthLogId' ] })",
        "properties": {
          "weightKg": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "healthLogId": {
            "type": "number"
          },
          "unitId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<WeightLog, 'id'>, 'healthLogId'>"
      },
      "NewBpLogInHealthLog": {
        "title": "NewBpLogInHealthLog",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<BpLog, 'id'>, 'healthLogId'>, schemaOptions: { title: 'NewBpLogInHealthLog', exclude: [ 'id' ], optional: [ 'healthLogId' ] })",
        "properties": {
          "systolic": {
            "type": "number"
          },
          "diastolic": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "healthLogId": {
            "type": "number"
          },
          "unitId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<BpLog, 'id'>, 'healthLogId'>"
      },
      "NewBloodSugarLogInHealthLog": {
        "title": "NewBloodSugarLogInHealthLog",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<BloodSugarLog, 'id'>, 'healthLogId'>, schemaOptions: { title: 'NewBloodSugarLogInHealthLog', exclude: [ 'id' ], optional: [ 'healthLogId' ] })",
        "properties": {
          "bloodSugarMgDl": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "healthLogId": {
            "type": "number"
          },
          "unitId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<BloodSugarLog, 'id'>, 'healthLogId'>"
      },
      "NewFoodItem": {
        "title": "NewFoodItem",
        "type": "object",
        "description": "(tsType: Omit<FoodItem, 'id' | 'createdAt' | 'updatedAt'>, schemaOptions: { title: 'NewFoodItem', exclude: [ 'id', 'createdAt', 'updatedAt' ] })",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255,
            "description": "Name of the food item (max 255 characters)"
          },
          "calories": {
            "type": "number"
          },
          "energy_kj": {
            "type": "number"
          },
          "protein_g": {
            "type": "number"
          },
          "carbs_g": {
            "type": "number"
          },
          "fats_g": {
            "type": "number"
          },
          "saturated_fat_mg": {
            "type": "number"
          },
          "monounsaturated_fat_mg": {
            "type": "number"
          },
          "polyunsaturated_fat_mg": {
            "type": "number"
          },
          "cholesterol_mg": {
            "type": "number"
          },
          "fiber_g": {
            "type": "number"
          },
          "sugar_g": {
            "type": "number"
          },
          "vitamin_a_ug": {
            "type": "number"
          },
          "vitamin_c_mg": {
            "type": "number"
          },
          "vitamin_b1_mg": {
            "type": "number"
          },
          "vitamin_b2_mg": {
            "type": "number"
          },
          "vitamin_b3_mg": {
            "type": "number"
          },
          "vitamin_b5_mg": {
            "type": "number"
          },
          "vitamin_b6_mg": {
            "type": "number"
          },
          "vitamin_b7_mg": {
            "type": "number"
          },
          "vitamin_b9_mg": {
            "type": "number"
          },
          "vitamin_e_mg": {
            "type": "number"
          },
          "vitamin_d2_ug": {
            "type": "number"
          },
          "vitamin_d3_ug": {
            "type": "number"
          },
          "vitamin_k1_ug": {
            "type": "number"
          },
          "vitamin_k2_ug": {
            "type": "number"
          },
          "calcium_mg": {
            "type": "number"
          },
          "iron_mg": {
            "type": "number"
          },
          "sodium_mg": {
            "type": "number"
          },
          "potassium_mg": {
            "type": "number"
          },
          "magnesium_mg": {
            "type": "number"
          },
          "zinc_mg": {
            "type": "number"
          },
          "phosphorus_mg": {
            "type": "number"
          },
          "copper_mg": {
            "type": "number"
          },
          "selenium_ug": {
            "type": "number"
          },
          "manganese_mg": {
            "type": "number"
          },
          "molybdenum_mg": {
            "type": "number"
          },
          "chromium_mg": {
            "type": "number"
          },
          "folate_ug": {
            "type": "number"
          },
          "carotenoids_ug": {
            "type": "number"
          },
          "unit_serving_energy_kj": {
            "type": "number"
          },
          "unit_serving_energy_kcal": {
            "type": "number"
          },
          "unit_serving_carb_g": {
            "type": "number"
          },
          "unit_serving_protein_g": {
            "type": "number"
          },
          "unit_serving_fat_g": {
            "type": "number"
          },
          "unit_serving_freesugar_g": {
            "type": "number"
          },
          "unit_serving_fibre_g": {
            "type": "number"
          },
          "unit_serving_saturated_fat_mg": {
            "type": "number"
          },
          "unit_serving_monounsaturated_fat_mg": {
            "type": "number"
          },
          "unit_serving_polyunsaturated_fat_mg": {
            "type": "number"
          },
          "unit_serving_cholesterol_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_a_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_e_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_d2_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_d3_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_k1_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_k2_ug": {
            "type": "number"
          },
          "unit_serving_folate_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_b1_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b2_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b3_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b5_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b6_mg": {
            "type": "number"
          },
          "unit_serving_vitamin_b7_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_b9_ug": {
            "type": "number"
          },
          "unit_serving_vitamin_c_mg": {
            "type": "number"
          },
          "unit_serving_carotenoids_ug": {
            "type": "number"
          },
          "unit_serving_phosphorus_mg": {
            "type": "number"
          },
          "unit_serving_magnesium_mg": {
            "type": "number"
          },
          "unit_serving_sodium_mg": {
            "type": "number"
          },
          "unit_serving_iron_mg": {
            "type": "number"
          },
          "unit_serving_copper_mg": {
            "type": "number"
          },
          "unit_serving_selenium_ug": {
            "type": "number"
          },
          "unit_serving_chromium_mg": {
            "type": "number"
          },
          "unit_serving_manganese_mg": {
            "type": "number"
          },
          "unit_serving_molybdenum_mg": {
            "type": "number"
          },
          "unit_serving_zinc_mg": {
            "type": "number"
          },
          "unit_serving_calcium_mg": {
            "type": "number"
          },
          "unit_serving_potassium_mg": {
            "type": "number"
          },
          "unit_serve": {
            "type": "string",
            "maxLength": 50,
            "description": "Serving unit label (max 50 characters)"
          },
          "density_g_per_ml": {
            "type": "number"
          },
          "servingSize": {
            "type": "number"
          },
          "primary_source": {
            "type": "string",
            "maxLength": 500,
            "description": "Primary data source (max 500 characters)"
          },
          "secondary_source": {
            "type": "string",
            "maxLength": 500,
            "description": "Secondary data source (max 500 characters)"
          },
          "food_group": {
            "type": "string",
            "maxLength": 255,
            "description": "Food group classification (max 255 characters)"
          },
          "mediaCDN": {
            "type": "string",
            "maxLength": 2048,
            "description": "CDN URL for food item media (max 2048 characters)"
          },
          "recipeId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<FoodItem, 'id' | 'createdAt' | 'updatedAt'>"
      },
      "NewExerciseLog": {
        "title": "NewExerciseLog",
        "type": "object",
        "description": "(tsType: Omit<ExerciseLog, 'id'>, schemaOptions: { title: 'NewExerciseLog', exclude: [ 'id' ] })",
        "properties": {
          "durationMinutes": {
            "type": "number"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "forDate": {
            "type": "string",
            "format": "date-time"
          },
          "recordedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "repUnitId": {
            "type": "number"
          },
          "exerciseId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<ExerciseLog, 'id'>"
      },
      "ExerciseLogPartial": {
        "title": "ExerciseLogPartial",
        "type": "object",
        "description": "(tsType: Partial<ExerciseLog>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "durationMinutes": {
            "type": "number"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "forDate": {
            "type": "string",
            "format": "date-time"
          },
          "recordedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "repUnitId": {
            "type": "number"
          },
          "exerciseId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ExerciseLog>"
      },
      "Document": {
        "title": "Document",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "documentPath": {
            "type": "string"
          },
          "documentType": {
            "type": "string"
          },
          "uploadEvent": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewDocument": {
        "title": "NewDocument",
        "type": "object",
        "description": "(tsType: Omit<Document, 'id'>, schemaOptions: { title: 'NewDocument', exclude: [ 'id' ] })",
        "properties": {
          "documentPath": {
            "type": "string"
          },
          "documentType": {
            "type": "string"
          },
          "uploadEvent": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Document, 'id'>"
      },
      "DocumentPartial": {
        "title": "DocumentPartial",
        "type": "object",
        "description": "(tsType: Partial<Document>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "documentPath": {
            "type": "string"
          },
          "documentType": {
            "type": "string"
          },
          "uploadEvent": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Document>"
      },
      "Ethnicity": {
        "title": "Ethnicity",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Chat": {
        "title": "Chat",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "chatType": {
            "type": "string"
          },
          "lastMessageAt": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "startedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "user_a": {
            "type": "number"
          },
          "user_b": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewChat": {
        "title": "NewChat",
        "type": "object",
        "description": "(tsType: Omit<Chat, 'id'>, schemaOptions: { title: 'NewChat', exclude: [ 'id' ] })",
        "properties": {
          "chatType": {
            "type": "string"
          },
          "lastMessageAt": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "startedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "user_a": {
            "type": "number"
          },
          "user_b": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Chat, 'id'>"
      },
      "ChatPartial": {
        "title": "ChatPartial",
        "type": "object",
        "description": "(tsType: Partial<Chat>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "chatType": {
            "type": "string"
          },
          "lastMessageAt": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "startedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "user_a": {
            "type": "number"
          },
          "user_b": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Chat>"
      },
      "ChatMessage": {
        "title": "ChatMessage",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "chatTextEncrypted": {
            "type": "string"
          },
          "sentAt": {
            "type": "string",
            "format": "date-time"
          },
          "receivedAt": {
            "type": "string",
            "format": "date-time"
          },
          "readAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "senderId": {
            "type": "number"
          },
          "receiverId": {
            "type": "number"
          },
          "chatId": {
            "type": "number"
          },
          "documentId": {
            "type": "number"
          },
          "mediaId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewChatMessage": {
        "title": "NewChatMessage",
        "type": "object",
        "description": "(tsType: Omit<ChatMessage, 'id'>, schemaOptions: { title: 'NewChatMessage', exclude: [ 'id' ] })",
        "properties": {
          "chatTextEncrypted": {
            "type": "string"
          },
          "sentAt": {
            "type": "string",
            "format": "date-time"
          },
          "receivedAt": {
            "type": "string",
            "format": "date-time"
          },
          "readAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "senderId": {
            "type": "number"
          },
          "receiverId": {
            "type": "number"
          },
          "chatId": {
            "type": "number"
          },
          "documentId": {
            "type": "number"
          },
          "mediaId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<ChatMessage, 'id'>"
      },
      "ChatMessagePartial": {
        "title": "ChatMessagePartial",
        "type": "object",
        "description": "(tsType: Partial<ChatMessage>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "chatTextEncrypted": {
            "type": "string"
          },
          "sentAt": {
            "type": "string",
            "format": "date-time"
          },
          "receivedAt": {
            "type": "string",
            "format": "date-time"
          },
          "readAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "senderId": {
            "type": "number"
          },
          "receiverId": {
            "type": "number"
          },
          "chatId": {
            "type": "number"
          },
          "documentId": {
            "type": "number"
          },
          "mediaId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ChatMessage>"
      },
      "NewBpLog": {
        "title": "NewBpLog",
        "type": "object",
        "description": "(tsType: Omit<BpLog, 'id'>, schemaOptions: { title: 'NewBpLog', exclude: [ 'id' ] })",
        "properties": {
          "systolic": {
            "type": "number"
          },
          "diastolic": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "healthLogId": {
            "type": "number"
          },
          "unitId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<BpLog, 'id'>"
      },
      "NewBloodSugarLog": {
        "title": "NewBloodSugarLog",
        "type": "object",
        "description": "(tsType: Omit<BloodSugarLog, 'id'>, schemaOptions: { title: 'NewBloodSugarLog', exclude: [ 'id' ] })",
        "properties": {
          "bloodSugarMgDl": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "healthLogId": {
            "type": "number"
          },
          "unitId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<BloodSugarLog, 'id'>"
      },
      "BioSignature": {
        "title": "BioSignature",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "string"
          },
          "weightKg": {
            "type": "number"
          },
          "heightCm": {
            "type": "number"
          },
          "bloodGroup": {
            "type": "string"
          },
          "occupation": {
            "type": "string"
          },
          "diabetesStatus": {
            "type": "boolean"
          },
          "cardiovascularAilments": {
            "type": "boolean"
          },
          "onMedication": {
            "type": "boolean"
          },
          "activeMedications": {
            "type": "string"
          },
          "majorSurgery": {
            "type": "boolean"
          },
          "minorSurgery": {
            "type": "boolean"
          },
          "liverAilments": {
            "type": "boolean"
          },
          "genomicSignatures": {
            "type": "boolean"
          },
          "vegan": {
            "type": "boolean"
          },
          "vegetarian": {
            "type": "boolean"
          },
          "thyroid": {
            "type": "boolean"
          },
          "excerciseFrequency": {
            "type": "string"
          },
          "alcoholFrequency": {
            "type": "string"
          },
          "smokingFrequency": {
            "type": "string"
          },
          "nicotineFrequency": {
            "type": "string"
          },
          "substanceAbuse": {
            "type": "string"
          },
          "workMode": {
            "type": "string"
          },
          "sleepStatus": {
            "type": "string"
          },
          "goal_calories": {
            "type": "number"
          },
          "goal_water_ml": {
            "type": "number"
          },
          "goal_energy_kj": {
            "type": "number"
          },
          "goal_protein_g": {
            "type": "number"
          },
          "goal_carbs_g": {
            "type": "number"
          },
          "goal_fats_g": {
            "type": "number"
          },
          "goal_saturated_fat_mg": {
            "type": "number"
          },
          "goal_monounsaturated_fat_mg": {
            "type": "number"
          },
          "goal_polyunsaturated_fat_mg": {
            "type": "number"
          },
          "goal_cholesterol_mg": {
            "type": "number"
          },
          "goal_fiber_g": {
            "type": "number"
          },
          "goal_sugar_g": {
            "type": "number"
          },
          "goal_vitamin_a_ug": {
            "type": "number"
          },
          "goal_vitamin_c_mg": {
            "type": "number"
          },
          "goal_vitamin_b1_mg": {
            "type": "number"
          },
          "goal_vitamin_b2_mg": {
            "type": "number"
          },
          "goal_vitamin_b3_mg": {
            "type": "number"
          },
          "goal_vitamin_b5_mg": {
            "type": "number"
          },
          "goal_vitamin_b6_mg": {
            "type": "number"
          },
          "goal_vitamin_b7_mg": {
            "type": "number"
          },
          "goal_vitamin_b9_mg": {
            "type": "number"
          },
          "goal_vitamin_e_mg": {
            "type": "number"
          },
          "goal_vitamin_d2_ug": {
            "type": "number"
          },
          "goal_vitamin_d3_ug": {
            "type": "number"
          },
          "goal_vitamin_k1_ug": {
            "type": "number"
          },
          "goal_vitamin_k2_ug": {
            "type": "number"
          },
          "goal_calcium_mg": {
            "type": "number"
          },
          "goal_iron_mg": {
            "type": "number"
          },
          "goal_sodium_mg": {
            "type": "number"
          },
          "goal_potassium_mg": {
            "type": "number"
          },
          "goal_magnesium_mg": {
            "type": "number"
          },
          "goal_zinc_mg": {
            "type": "number"
          },
          "goal_phosphorus_mg": {
            "type": "number"
          },
          "goal_copper_mg": {
            "type": "number"
          },
          "goal_selenium_ug": {
            "type": "number"
          },
          "goal_manganese_mg": {
            "type": "number"
          },
          "goal_molybdenum_mg": {
            "type": "number"
          },
          "goal_chromium_mg": {
            "type": "number"
          },
          "goal_folate_ug": {
            "type": "number"
          },
          "goal_carotenoids_ug": {
            "type": "number"
          },
          "trackedParameter": {
            "type": "string"
          },
          "comments": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "number"
          },
          "ethnicityId": {
            "type": "number"
          },
          "bodyFatPercentage": {
            "type": "number"
          },
          "goal_bodyFatPercentage": {
            "type": "number"
          },
          "waistSizeCm": {
            "type": "number"
          },
          "goal_waistSizeCm": {
            "type": "number"
          },
          "goal_BloodSugarMgDl": {
            "type": "number"
          },
          "goal_WeightKg": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewBioSignature": {
        "title": "NewBioSignature",
        "type": "object",
        "description": "(tsType: Omit<BioSignature, 'id' | 'userId' | 'createdAt' | 'updatedAt'>, schemaOptions: { title: 'NewBioSignature', exclude: [ 'id', 'userId', 'createdAt', 'updatedAt' ] })",
        "properties": {
          "dateOfBirth": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "string"
          },
          "weightKg": {
            "type": "number"
          },
          "heightCm": {
            "type": "number"
          },
          "bloodGroup": {
            "type": "string"
          },
          "occupation": {
            "type": "string"
          },
          "diabetesStatus": {
            "type": "boolean"
          },
          "cardiovascularAilments": {
            "type": "boolean"
          },
          "onMedication": {
            "type": "boolean"
          },
          "activeMedications": {
            "type": "string"
          },
          "majorSurgery": {
            "type": "boolean"
          },
          "minorSurgery": {
            "type": "boolean"
          },
          "liverAilments": {
            "type": "boolean"
          },
          "genomicSignatures": {
            "type": "boolean"
          },
          "vegan": {
            "type": "boolean"
          },
          "vegetarian": {
            "type": "boolean"
          },
          "thyroid": {
            "type": "boolean"
          },
          "excerciseFrequency": {
            "type": "string"
          },
          "alcoholFrequency": {
            "type": "string"
          },
          "smokingFrequency": {
            "type": "string"
          },
          "nicotineFrequency": {
            "type": "string"
          },
          "substanceAbuse": {
            "type": "string"
          },
          "workMode": {
            "type": "string"
          },
          "sleepStatus": {
            "type": "string"
          },
          "goal_calories": {
            "type": "number"
          },
          "goal_water_ml": {
            "type": "number"
          },
          "goal_energy_kj": {
            "type": "number"
          },
          "goal_protein_g": {
            "type": "number"
          },
          "goal_carbs_g": {
            "type": "number"
          },
          "goal_fats_g": {
            "type": "number"
          },
          "goal_saturated_fat_mg": {
            "type": "number"
          },
          "goal_monounsaturated_fat_mg": {
            "type": "number"
          },
          "goal_polyunsaturated_fat_mg": {
            "type": "number"
          },
          "goal_cholesterol_mg": {
            "type": "number"
          },
          "goal_fiber_g": {
            "type": "number"
          },
          "goal_sugar_g": {
            "type": "number"
          },
          "goal_vitamin_a_ug": {
            "type": "number"
          },
          "goal_vitamin_c_mg": {
            "type": "number"
          },
          "goal_vitamin_b1_mg": {
            "type": "number"
          },
          "goal_vitamin_b2_mg": {
            "type": "number"
          },
          "goal_vitamin_b3_mg": {
            "type": "number"
          },
          "goal_vitamin_b5_mg": {
            "type": "number"
          },
          "goal_vitamin_b6_mg": {
            "type": "number"
          },
          "goal_vitamin_b7_mg": {
            "type": "number"
          },
          "goal_vitamin_b9_mg": {
            "type": "number"
          },
          "goal_vitamin_e_mg": {
            "type": "number"
          },
          "goal_vitamin_d2_ug": {
            "type": "number"
          },
          "goal_vitamin_d3_ug": {
            "type": "number"
          },
          "goal_vitamin_k1_ug": {
            "type": "number"
          },
          "goal_vitamin_k2_ug": {
            "type": "number"
          },
          "goal_calcium_mg": {
            "type": "number"
          },
          "goal_iron_mg": {
            "type": "number"
          },
          "goal_sodium_mg": {
            "type": "number"
          },
          "goal_potassium_mg": {
            "type": "number"
          },
          "goal_magnesium_mg": {
            "type": "number"
          },
          "goal_zinc_mg": {
            "type": "number"
          },
          "goal_phosphorus_mg": {
            "type": "number"
          },
          "goal_copper_mg": {
            "type": "number"
          },
          "goal_selenium_ug": {
            "type": "number"
          },
          "goal_manganese_mg": {
            "type": "number"
          },
          "goal_molybdenum_mg": {
            "type": "number"
          },
          "goal_chromium_mg": {
            "type": "number"
          },
          "goal_folate_ug": {
            "type": "number"
          },
          "goal_carotenoids_ug": {
            "type": "number"
          },
          "trackedParameter": {
            "type": "string"
          },
          "comments": {
            "type": "string"
          },
          "ethnicityId": {
            "type": "number"
          },
          "bodyFatPercentage": {
            "type": "number"
          },
          "goal_bodyFatPercentage": {
            "type": "number"
          },
          "waistSizeCm": {
            "type": "number"
          },
          "goal_waistSizeCm": {
            "type": "number"
          },
          "goal_BloodSugarMgDl": {
            "type": "number"
          },
          "goal_WeightKg": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<BioSignature, 'id' | 'userId' | 'createdAt' | 'updatedAt'>"
      },
      "BioSignaturePartialExcluding_id-userId-createdAt-updatedAt_": {
        "title": "BioSignaturePartialExcluding_id-userId-createdAt-updatedAt_",
        "type": "object",
        "description": "(tsType: Omit<Partial<BioSignature>, 'id' | 'userId' | 'createdAt' | 'updatedAt'>, schemaOptions: { partial: true, exclude: [ 'id', 'userId', 'createdAt', 'updatedAt' ] })",
        "properties": {
          "dateOfBirth": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "string"
          },
          "weightKg": {
            "type": "number"
          },
          "heightCm": {
            "type": "number"
          },
          "bloodGroup": {
            "type": "string"
          },
          "occupation": {
            "type": "string"
          },
          "diabetesStatus": {
            "type": "boolean"
          },
          "cardiovascularAilments": {
            "type": "boolean"
          },
          "onMedication": {
            "type": "boolean"
          },
          "activeMedications": {
            "type": "string"
          },
          "majorSurgery": {
            "type": "boolean"
          },
          "minorSurgery": {
            "type": "boolean"
          },
          "liverAilments": {
            "type": "boolean"
          },
          "genomicSignatures": {
            "type": "boolean"
          },
          "vegan": {
            "type": "boolean"
          },
          "vegetarian": {
            "type": "boolean"
          },
          "thyroid": {
            "type": "boolean"
          },
          "excerciseFrequency": {
            "type": "string"
          },
          "alcoholFrequency": {
            "type": "string"
          },
          "smokingFrequency": {
            "type": "string"
          },
          "nicotineFrequency": {
            "type": "string"
          },
          "substanceAbuse": {
            "type": "string"
          },
          "workMode": {
            "type": "string"
          },
          "sleepStatus": {
            "type": "string"
          },
          "goal_calories": {
            "type": "number"
          },
          "goal_water_ml": {
            "type": "number"
          },
          "goal_energy_kj": {
            "type": "number"
          },
          "goal_protein_g": {
            "type": "number"
          },
          "goal_carbs_g": {
            "type": "number"
          },
          "goal_fats_g": {
            "type": "number"
          },
          "goal_saturated_fat_mg": {
            "type": "number"
          },
          "goal_monounsaturated_fat_mg": {
            "type": "number"
          },
          "goal_polyunsaturated_fat_mg": {
            "type": "number"
          },
          "goal_cholesterol_mg": {
            "type": "number"
          },
          "goal_fiber_g": {
            "type": "number"
          },
          "goal_sugar_g": {
            "type": "number"
          },
          "goal_vitamin_a_ug": {
            "type": "number"
          },
          "goal_vitamin_c_mg": {
            "type": "number"
          },
          "goal_vitamin_b1_mg": {
            "type": "number"
          },
          "goal_vitamin_b2_mg": {
            "type": "number"
          },
          "goal_vitamin_b3_mg": {
            "type": "number"
          },
          "goal_vitamin_b5_mg": {
            "type": "number"
          },
          "goal_vitamin_b6_mg": {
            "type": "number"
          },
          "goal_vitamin_b7_mg": {
            "type": "number"
          },
          "goal_vitamin_b9_mg": {
            "type": "number"
          },
          "goal_vitamin_e_mg": {
            "type": "number"
          },
          "goal_vitamin_d2_ug": {
            "type": "number"
          },
          "goal_vitamin_d3_ug": {
            "type": "number"
          },
          "goal_vitamin_k1_ug": {
            "type": "number"
          },
          "goal_vitamin_k2_ug": {
            "type": "number"
          },
          "goal_calcium_mg": {
            "type": "number"
          },
          "goal_iron_mg": {
            "type": "number"
          },
          "goal_sodium_mg": {
            "type": "number"
          },
          "goal_potassium_mg": {
            "type": "number"
          },
          "goal_magnesium_mg": {
            "type": "number"
          },
          "goal_zinc_mg": {
            "type": "number"
          },
          "goal_phosphorus_mg": {
            "type": "number"
          },
          "goal_copper_mg": {
            "type": "number"
          },
          "goal_selenium_ug": {
            "type": "number"
          },
          "goal_manganese_mg": {
            "type": "number"
          },
          "goal_molybdenum_mg": {
            "type": "number"
          },
          "goal_chromium_mg": {
            "type": "number"
          },
          "goal_folate_ug": {
            "type": "number"
          },
          "goal_carotenoids_ug": {
            "type": "number"
          },
          "trackedParameter": {
            "type": "string"
          },
          "comments": {
            "type": "string"
          },
          "ethnicityId": {
            "type": "number"
          },
          "bodyFatPercentage": {
            "type": "number"
          },
          "goal_bodyFatPercentage": {
            "type": "number"
          },
          "waistSizeCm": {
            "type": "number"
          },
          "goal_waistSizeCm": {
            "type": "number"
          },
          "goal_BloodSugarMgDl": {
            "type": "number"
          },
          "goal_WeightKg": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<BioSignature>, 'id' | 'userId' | 'createdAt' | 'updatedAt'>"
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "BloodSugarLog.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": "BloodSugarLog.ScopeFilter"
      },
      "BloodSugarLog.IncludeFilter.Items": {
        "title": "BloodSugarLog.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "healthLog",
              "unit"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/BloodSugarLog.ScopeFilter"
          }
        }
      },
      "BloodSugarLog.Filter": {
        "type": "object",
        "title": "BloodSugarLog.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"
                  },
                  "bloodSugarMgDl": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "healthLogId": {
                    "type": "boolean"
                  },
                  "unitId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "bloodSugarMgDl",
                    "createdAt",
                    "updatedAt",
                    "healthLogId",
                    "unitId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BloodSugarLog.Fields"
          },
          "include": {
            "title": "BloodSugarLog.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/BloodSugarLog.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BloodSugarLog>"
      },
      "BloodSugarLog.Filter1": {
        "type": "object",
        "title": "BloodSugarLog.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": "BloodSugarLog.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "bloodSugarMgDl": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "healthLogId": {
                    "type": "boolean"
                  },
                  "unitId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "bloodSugarMgDl",
                    "createdAt",
                    "updatedAt",
                    "healthLogId",
                    "unitId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BloodSugarLog.Fields"
          },
          "include": {
            "title": "BloodSugarLog.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/BloodSugarLog.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BloodSugarLog>"
      },
      "BpLog.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": "BpLog.ScopeFilter"
      },
      "BpLog.IncludeFilter.Items": {
        "title": "BpLog.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "healthLog",
              "unit"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/BpLog.ScopeFilter"
          }
        }
      },
      "BpLog.Filter": {
        "type": "object",
        "title": "BpLog.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"
                  },
                  "systolic": {
                    "type": "boolean"
                  },
                  "diastolic": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "healthLogId": {
                    "type": "boolean"
                  },
                  "unitId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "systolic",
                    "diastolic",
                    "createdAt",
                    "updatedAt",
                    "healthLogId",
                    "unitId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BpLog.Fields"
          },
          "include": {
            "title": "BpLog.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/BpLog.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BpLog>"
      },
      "BpLog.Filter1": {
        "type": "object",
        "title": "BpLog.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": "BpLog.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "systolic": {
                    "type": "boolean"
                  },
                  "diastolic": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "healthLogId": {
                    "type": "boolean"
                  },
                  "unitId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "systolic",
                    "diastolic",
                    "createdAt",
                    "updatedAt",
                    "healthLogId",
                    "unitId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BpLog.Fields"
          },
          "include": {
            "title": "BpLog.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/BpLog.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BpLog>"
      },
      "ChatMessage.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": "ChatMessage.ScopeFilter"
      },
      "ChatMessage.IncludeFilter.Items": {
        "title": "ChatMessage.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "sender",
              "receiver",
              "chat",
              "document",
              "media"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/ChatMessage.ScopeFilter"
          }
        }
      },
      "ChatMessage.Filter": {
        "type": "object",
        "title": "ChatMessage.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"
                  },
                  "chatTextEncrypted": {
                    "type": "boolean"
                  },
                  "sentAt": {
                    "type": "boolean"
                  },
                  "receivedAt": {
                    "type": "boolean"
                  },
                  "readAt": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "senderId": {
                    "type": "boolean"
                  },
                  "receiverId": {
                    "type": "boolean"
                  },
                  "chatId": {
                    "type": "boolean"
                  },
                  "documentId": {
                    "type": "boolean"
                  },
                  "mediaId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "chatTextEncrypted",
                    "sentAt",
                    "receivedAt",
                    "readAt",
                    "createdAt",
                    "updatedAt",
                    "senderId",
                    "receiverId",
                    "chatId",
                    "documentId",
                    "mediaId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ChatMessage.Fields"
          },
          "include": {
            "title": "ChatMessage.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ChatMessage.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ChatMessage>"
      },
      "ChatMessage.Filter1": {
        "type": "object",
        "title": "ChatMessage.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": "ChatMessage.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "chatTextEncrypted": {
                    "type": "boolean"
                  },
                  "sentAt": {
                    "type": "boolean"
                  },
                  "receivedAt": {
                    "type": "boolean"
                  },
                  "readAt": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "senderId": {
                    "type": "boolean"
                  },
                  "receiverId": {
                    "type": "boolean"
                  },
                  "chatId": {
                    "type": "boolean"
                  },
                  "documentId": {
                    "type": "boolean"
                  },
                  "mediaId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "chatTextEncrypted",
                    "sentAt",
                    "receivedAt",
                    "readAt",
                    "createdAt",
                    "updatedAt",
                    "senderId",
                    "receiverId",
                    "chatId",
                    "documentId",
                    "mediaId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ChatMessage.Fields"
          },
          "include": {
            "title": "ChatMessage.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ChatMessage.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ChatMessage>"
      },
      "Chat.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": "Chat.ScopeFilter"
      },
      "Chat.IncludeFilter.Items": {
        "title": "Chat.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "chatMessages"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Chat.ScopeFilter"
          }
        }
      },
      "Chat.Filter": {
        "type": "object",
        "title": "Chat.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"
                  },
                  "chatType": {
                    "type": "boolean"
                  },
                  "lastMessageAt": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "startedAt": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "user_a": {
                    "type": "boolean"
                  },
                  "user_b": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "chatType",
                    "lastMessageAt",
                    "isActive",
                    "startedAt",
                    "createdAt",
                    "updatedAt",
                    "user_a",
                    "user_b"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Chat.Fields"
          },
          "include": {
            "title": "Chat.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Chat.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Chat>"
      },
      "Chat.Filter1": {
        "type": "object",
        "title": "Chat.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": "Chat.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "chatType": {
                    "type": "boolean"
                  },
                  "lastMessageAt": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "startedAt": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "user_a": {
                    "type": "boolean"
                  },
                  "user_b": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "chatType",
                    "lastMessageAt",
                    "isActive",
                    "startedAt",
                    "createdAt",
                    "updatedAt",
                    "user_a",
                    "user_b"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Chat.Fields"
          },
          "include": {
            "title": "Chat.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Chat.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Chat>"
      },
      "Country.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Country.ScopeFilter"
      },
      "Country.IncludeFilter.Items": {
        "title": "Country.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "users",
              "ethnicities",
              "cuisines",
              "preferredLengthUnit",
              "preferredWeightUnit",
              "preferredVolumeUnit",
              "recipes"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Country.ScopeFilter"
          }
        }
      },
      "Country.Filter": {
        "type": "object",
        "title": "Country.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "countryCode": {
                    "type": "boolean"
                  },
                  "preferredLanguage": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "preferredLengthUnitId": {
                    "type": "boolean"
                  },
                  "preferredWeightUnitId": {
                    "type": "boolean"
                  },
                  "preferredVolumeUnitId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "countryCode",
                    "preferredLanguage",
                    "createdAt",
                    "updatedAt",
                    "preferredLengthUnitId",
                    "preferredWeightUnitId",
                    "preferredVolumeUnitId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Country.Fields"
          },
          "include": {
            "title": "Country.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Country.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Country>"
      },
      "Country.Filter1": {
        "type": "object",
        "title": "Country.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Country.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "countryCode": {
                    "type": "boolean"
                  },
                  "preferredLanguage": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "preferredLengthUnitId": {
                    "type": "boolean"
                  },
                  "preferredWeightUnitId": {
                    "type": "boolean"
                  },
                  "preferredVolumeUnitId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "countryCode",
                    "preferredLanguage",
                    "createdAt",
                    "updatedAt",
                    "preferredLengthUnitId",
                    "preferredWeightUnitId",
                    "preferredVolumeUnitId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Country.Fields"
          },
          "include": {
            "title": "Country.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Country.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Country>"
      },
      "Cuisine.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": "Cuisine.ScopeFilter"
      },
      "Cuisine.IncludeFilter.Items": {
        "title": "Cuisine.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "recipes"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Cuisine.ScopeFilter"
          }
        }
      },
      "Cuisine.Filter": {
        "type": "object",
        "title": "Cuisine.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"
                  },
                  "characteristic": {
                    "type": "boolean"
                  },
                  "popularity": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "characteristic",
                    "popularity",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Cuisine.Fields"
          },
          "include": {
            "title": "Cuisine.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Cuisine.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Cuisine>"
      },
      "Cuisine.Filter1": {
        "type": "object",
        "title": "Cuisine.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": "Cuisine.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "characteristic": {
                    "type": "boolean"
                  },
                  "popularity": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "characteristic",
                    "popularity",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Cuisine.Fields"
          },
          "include": {
            "title": "Cuisine.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Cuisine.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Cuisine>"
      },
      "Document.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": "Document.ScopeFilter"
      },
      "Document.IncludeFilter.Items": {
        "title": "Document.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "user",
              "chatMessages"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Document.ScopeFilter"
          }
        }
      },
      "Document.Filter": {
        "type": "object",
        "title": "Document.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"
                  },
                  "documentPath": {
                    "type": "boolean"
                  },
                  "documentType": {
                    "type": "boolean"
                  },
                  "uploadEvent": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "documentPath",
                    "documentType",
                    "uploadEvent",
                    "createdAt",
                    "updatedAt",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Document.Fields"
          },
          "include": {
            "title": "Document.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Document.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Document>"
      },
      "Document.Filter1": {
        "type": "object",
        "title": "Document.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": "Document.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "documentPath": {
                    "type": "boolean"
                  },
                  "documentType": {
                    "type": "boolean"
                  },
                  "uploadEvent": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "documentPath",
                    "documentType",
                    "uploadEvent",
                    "createdAt",
                    "updatedAt",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Document.Fields"
          },
          "include": {
            "title": "Document.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Document.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Document>"
      },
      "Ethnicity.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": "Ethnicity.ScopeFilter"
      },
      "Ethnicity.IncludeFilter.Items": {
        "title": "Ethnicity.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "bioSignatures",
              "cuisines"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Ethnicity.ScopeFilter"
          }
        }
      },
      "Ethnicity.Filter": {
        "type": "object",
        "title": "Ethnicity.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"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Ethnicity.Fields"
          },
          "include": {
            "title": "Ethnicity.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Ethnicity.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Ethnicity>"
      },
      "Ethnicity.Filter1": {
        "type": "object",
        "title": "Ethnicity.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": "Ethnicity.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Ethnicity.Fields"
          },
          "include": {
            "title": "Ethnicity.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Ethnicity.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Ethnicity>"
      },
      "ExerciseLog.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": "ExerciseLog.ScopeFilter"
      },
      "ExerciseLog.IncludeFilter.Items": {
        "title": "ExerciseLog.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "user",
              "repUnit",
              "exercise"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/ExerciseLog.ScopeFilter"
          }
        }
      },
      "ExerciseLog.Filter": {
        "type": "object",
        "title": "ExerciseLog.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"
                  },
                  "durationMinutes": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "forDate": {
                    "type": "boolean"
                  },
                  "recordedAt": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "repUnitId": {
                    "type": "boolean"
                  },
                  "exerciseId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "durationMinutes",
                    "date",
                    "forDate",
                    "recordedAt",
                    "createdAt",
                    "updatedAt",
                    "userId",
                    "repUnitId",
                    "exerciseId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ExerciseLog.Fields"
          },
          "include": {
            "title": "ExerciseLog.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ExerciseLog.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ExerciseLog>"
      },
      "ExerciseLog.Filter1": {
        "type": "object",
        "title": "ExerciseLog.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": "ExerciseLog.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "durationMinutes": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "forDate": {
                    "type": "boolean"
                  },
                  "recordedAt": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "repUnitId": {
                    "type": "boolean"
                  },
                  "exerciseId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "durationMinutes",
                    "date",
                    "forDate",
                    "recordedAt",
                    "createdAt",
                    "updatedAt",
                    "userId",
                    "repUnitId",
                    "exerciseId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ExerciseLog.Fields"
          },
          "include": {
            "title": "ExerciseLog.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ExerciseLog.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ExerciseLog>"
      },
      "Exercise.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": "Exercise.ScopeFilter"
      },
      "Exercise.IncludeFilter.Items": {
        "title": "Exercise.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "unit"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Exercise.ScopeFilter"
          }
        }
      },
      "Exercise.Filter": {
        "type": "object",
        "title": "Exercise.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "equipment": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "measurementType": {
                    "type": "boolean"
                  },
                  "level": {
                    "type": "boolean"
                  },
                  "instructions": {
                    "type": "boolean"
                  },
                  "caloriesBurnedPerKg": {
                    "type": "boolean"
                  },
                  "bodyPart": {
                    "type": "boolean"
                  },
                  "mediaCDN": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "unitId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "description",
                    "equipment",
                    "type",
                    "measurementType",
                    "level",
                    "instructions",
                    "caloriesBurnedPerKg",
                    "bodyPart",
                    "mediaCDN",
                    "createdAt",
                    "updatedAt",
                    "unitId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Exercise.Fields"
          },
          "include": {
            "title": "Exercise.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Exercise.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Exercise>"
      },
      "Exercise.Filter1": {
        "type": "object",
        "title": "Exercise.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": "Exercise.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "equipment": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "measurementType": {
                    "type": "boolean"
                  },
                  "level": {
                    "type": "boolean"
                  },
                  "instructions": {
                    "type": "boolean"
                  },
                  "caloriesBurnedPerKg": {
                    "type": "boolean"
                  },
                  "bodyPart": {
                    "type": "boolean"
                  },
                  "mediaCDN": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "unitId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "description",
                    "equipment",
                    "type",
                    "measurementType",
                    "level",
                    "instructions",
                    "caloriesBurnedPerKg",
                    "bodyPart",
                    "mediaCDN",
                    "createdAt",
                    "updatedAt",
                    "unitId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Exercise.Fields"
          },
          "include": {
            "title": "Exercise.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Exercise.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Exercise>"
      },
      "FoodItem.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": "FoodItem.ScopeFilter"
      },
      "FoodItem.IncludeFilter.Items": {
        "title": "FoodItem.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "recipe"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/FoodItem.ScopeFilter"
          }
        }
      },
      "FoodItem.Filter": {
        "type": "object",
        "title": "FoodItem.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"
                  },
                  "calories": {
                    "type": "boolean"
                  },
                  "energy_kj": {
                    "type": "boolean"
                  },
                  "protein_g": {
                    "type": "boolean"
                  },
                  "carbs_g": {
                    "type": "boolean"
                  },
                  "fats_g": {
                    "type": "boolean"
                  },
                  "saturated_fat_mg": {
                    "type": "boolean"
                  },
                  "monounsaturated_fat_mg": {
                    "type": "boolean"
                  },
                  "polyunsaturated_fat_mg": {
                    "type": "boolean"
                  },
                  "cholesterol_mg": {
                    "type": "boolean"
                  },
                  "fiber_g": {
                    "type": "boolean"
                  },
                  "sugar_g": {
                    "type": "boolean"
                  },
                  "vitamin_a_ug": {
                    "type": "boolean"
                  },
                  "vitamin_c_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b1_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b2_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b3_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b5_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b6_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b7_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b9_mg": {
                    "type": "boolean"
                  },
                  "vitamin_e_mg": {
                    "type": "boolean"
                  },
                  "vitamin_d2_ug": {
                    "type": "boolean"
                  },
                  "vitamin_d3_ug": {
                    "type": "boolean"
                  },
                  "vitamin_k1_ug": {
                    "type": "boolean"
                  },
                  "vitamin_k2_ug": {
                    "type": "boolean"
                  },
                  "calcium_mg": {
                    "type": "boolean"
                  },
                  "iron_mg": {
                    "type": "boolean"
                  },
                  "sodium_mg": {
                    "type": "boolean"
                  },
                  "potassium_mg": {
                    "type": "boolean"
                  },
                  "magnesium_mg": {
                    "type": "boolean"
                  },
                  "zinc_mg": {
                    "type": "boolean"
                  },
                  "phosphorus_mg": {
                    "type": "boolean"
                  },
                  "copper_mg": {
                    "type": "boolean"
                  },
                  "selenium_ug": {
                    "type": "boolean"
                  },
                  "manganese_mg": {
                    "type": "boolean"
                  },
                  "molybdenum_mg": {
                    "type": "boolean"
                  },
                  "chromium_mg": {
                    "type": "boolean"
                  },
                  "folate_ug": {
                    "type": "boolean"
                  },
                  "carotenoids_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_energy_kj": {
                    "type": "boolean"
                  },
                  "unit_serving_energy_kcal": {
                    "type": "boolean"
                  },
                  "unit_serving_carb_g": {
                    "type": "boolean"
                  },
                  "unit_serving_protein_g": {
                    "type": "boolean"
                  },
                  "unit_serving_fat_g": {
                    "type": "boolean"
                  },
                  "unit_serving_freesugar_g": {
                    "type": "boolean"
                  },
                  "unit_serving_fibre_g": {
                    "type": "boolean"
                  },
                  "unit_serving_saturated_fat_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_monounsaturated_fat_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_polyunsaturated_fat_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_cholesterol_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_a_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_e_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_d2_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_d3_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_k1_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_k2_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_folate_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_b1_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_b2_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_b3_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_b5_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_b6_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_b7_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_b9_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_c_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_carotenoids_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_phosphorus_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_magnesium_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_sodium_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_iron_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_copper_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_selenium_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_chromium_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_manganese_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_molybdenum_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_zinc_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_calcium_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_potassium_mg": {
                    "type": "boolean"
                  },
                  "unit_serve": {
                    "type": "boolean"
                  },
                  "density_g_per_ml": {
                    "type": "boolean"
                  },
                  "servingSize": {
                    "type": "boolean"
                  },
                  "primary_source": {
                    "type": "boolean"
                  },
                  "secondary_source": {
                    "type": "boolean"
                  },
                  "food_group": {
                    "type": "boolean"
                  },
                  "mediaCDN": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "recipeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "calories",
                    "energy_kj",
                    "protein_g",
                    "carbs_g",
                    "fats_g",
                    "saturated_fat_mg",
                    "monounsaturated_fat_mg",
                    "polyunsaturated_fat_mg",
                    "cholesterol_mg",
                    "fiber_g",
                    "sugar_g",
                    "vitamin_a_ug",
                    "vitamin_c_mg",
                    "vitamin_b1_mg",
                    "vitamin_b2_mg",
                    "vitamin_b3_mg",
                    "vitamin_b5_mg",
                    "vitamin_b6_mg",
                    "vitamin_b7_mg",
                    "vitamin_b9_mg",
                    "vitamin_e_mg",
                    "vitamin_d2_ug",
                    "vitamin_d3_ug",
                    "vitamin_k1_ug",
                    "vitamin_k2_ug",
                    "calcium_mg",
                    "iron_mg",
                    "sodium_mg",
                    "potassium_mg",
                    "magnesium_mg",
                    "zinc_mg",
                    "phosphorus_mg",
                    "copper_mg",
                    "selenium_ug",
                    "manganese_mg",
                    "molybdenum_mg",
                    "chromium_mg",
                    "folate_ug",
                    "carotenoids_ug",
                    "unit_serving_energy_kj",
                    "unit_serving_energy_kcal",
                    "unit_serving_carb_g",
                    "unit_serving_protein_g",
                    "unit_serving_fat_g",
                    "unit_serving_freesugar_g",
                    "unit_serving_fibre_g",
                    "unit_serving_saturated_fat_mg",
                    "unit_serving_monounsaturated_fat_mg",
                    "unit_serving_polyunsaturated_fat_mg",
                    "unit_serving_cholesterol_mg",
                    "unit_serving_vitamin_a_ug",
                    "unit_serving_vitamin_e_mg",
                    "unit_serving_vitamin_d2_ug",
                    "unit_serving_vitamin_d3_ug",
                    "unit_serving_vitamin_k1_ug",
                    "unit_serving_vitamin_k2_ug",
                    "unit_serving_folate_ug",
                    "unit_serving_vitamin_b1_mg",
                    "unit_serving_vitamin_b2_mg",
                    "unit_serving_vitamin_b3_mg",
                    "unit_serving_vitamin_b5_mg",
                    "unit_serving_vitamin_b6_mg",
                    "unit_serving_vitamin_b7_ug",
                    "unit_serving_vitamin_b9_ug",
                    "unit_serving_vitamin_c_mg",
                    "unit_serving_carotenoids_ug",
                    "unit_serving_phosphorus_mg",
                    "unit_serving_magnesium_mg",
                    "unit_serving_sodium_mg",
                    "unit_serving_iron_mg",
                    "unit_serving_copper_mg",
                    "unit_serving_selenium_ug",
                    "unit_serving_chromium_mg",
                    "unit_serving_manganese_mg",
                    "unit_serving_molybdenum_mg",
                    "unit_serving_zinc_mg",
                    "unit_serving_calcium_mg",
                    "unit_serving_potassium_mg",
                    "unit_serve",
                    "density_g_per_ml",
                    "servingSize",
                    "primary_source",
                    "secondary_source",
                    "food_group",
                    "mediaCDN",
                    "createdAt",
                    "updatedAt",
                    "recipeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "FoodItem.Fields"
          },
          "include": {
            "title": "FoodItem.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/FoodItem.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<FoodItem>"
      },
      "FoodItem.Filter1": {
        "type": "object",
        "title": "FoodItem.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": "FoodItem.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "calories": {
                    "type": "boolean"
                  },
                  "energy_kj": {
                    "type": "boolean"
                  },
                  "protein_g": {
                    "type": "boolean"
                  },
                  "carbs_g": {
                    "type": "boolean"
                  },
                  "fats_g": {
                    "type": "boolean"
                  },
                  "saturated_fat_mg": {
                    "type": "boolean"
                  },
                  "monounsaturated_fat_mg": {
                    "type": "boolean"
                  },
                  "polyunsaturated_fat_mg": {
                    "type": "boolean"
                  },
                  "cholesterol_mg": {
                    "type": "boolean"
                  },
                  "fiber_g": {
                    "type": "boolean"
                  },
                  "sugar_g": {
                    "type": "boolean"
                  },
                  "vitamin_a_ug": {
                    "type": "boolean"
                  },
                  "vitamin_c_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b1_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b2_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b3_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b5_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b6_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b7_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b9_mg": {
                    "type": "boolean"
                  },
                  "vitamin_e_mg": {
                    "type": "boolean"
                  },
                  "vitamin_d2_ug": {
                    "type": "boolean"
                  },
                  "vitamin_d3_ug": {
                    "type": "boolean"
                  },
                  "vitamin_k1_ug": {
                    "type": "boolean"
                  },
                  "vitamin_k2_ug": {
                    "type": "boolean"
                  },
                  "calcium_mg": {
                    "type": "boolean"
                  },
                  "iron_mg": {
                    "type": "boolean"
                  },
                  "sodium_mg": {
                    "type": "boolean"
                  },
                  "potassium_mg": {
                    "type": "boolean"
                  },
                  "magnesium_mg": {
                    "type": "boolean"
                  },
                  "zinc_mg": {
                    "type": "boolean"
                  },
                  "phosphorus_mg": {
                    "type": "boolean"
                  },
                  "copper_mg": {
                    "type": "boolean"
                  },
                  "selenium_ug": {
                    "type": "boolean"
                  },
                  "manganese_mg": {
                    "type": "boolean"
                  },
                  "molybdenum_mg": {
                    "type": "boolean"
                  },
                  "chromium_mg": {
                    "type": "boolean"
                  },
                  "folate_ug": {
                    "type": "boolean"
                  },
                  "carotenoids_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_energy_kj": {
                    "type": "boolean"
                  },
                  "unit_serving_energy_kcal": {
                    "type": "boolean"
                  },
                  "unit_serving_carb_g": {
                    "type": "boolean"
                  },
                  "unit_serving_protein_g": {
                    "type": "boolean"
                  },
                  "unit_serving_fat_g": {
                    "type": "boolean"
                  },
                  "unit_serving_freesugar_g": {
                    "type": "boolean"
                  },
                  "unit_serving_fibre_g": {
                    "type": "boolean"
                  },
                  "unit_serving_saturated_fat_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_monounsaturated_fat_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_polyunsaturated_fat_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_cholesterol_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_a_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_e_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_d2_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_d3_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_k1_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_k2_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_folate_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_b1_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_b2_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_b3_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_b5_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_b6_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_b7_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_b9_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_vitamin_c_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_carotenoids_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_phosphorus_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_magnesium_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_sodium_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_iron_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_copper_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_selenium_ug": {
                    "type": "boolean"
                  },
                  "unit_serving_chromium_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_manganese_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_molybdenum_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_zinc_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_calcium_mg": {
                    "type": "boolean"
                  },
                  "unit_serving_potassium_mg": {
                    "type": "boolean"
                  },
                  "unit_serve": {
                    "type": "boolean"
                  },
                  "density_g_per_ml": {
                    "type": "boolean"
                  },
                  "servingSize": {
                    "type": "boolean"
                  },
                  "primary_source": {
                    "type": "boolean"
                  },
                  "secondary_source": {
                    "type": "boolean"
                  },
                  "food_group": {
                    "type": "boolean"
                  },
                  "mediaCDN": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "recipeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "calories",
                    "energy_kj",
                    "protein_g",
                    "carbs_g",
                    "fats_g",
                    "saturated_fat_mg",
                    "monounsaturated_fat_mg",
                    "polyunsaturated_fat_mg",
                    "cholesterol_mg",
                    "fiber_g",
                    "sugar_g",
                    "vitamin_a_ug",
                    "vitamin_c_mg",
                    "vitamin_b1_mg",
                    "vitamin_b2_mg",
                    "vitamin_b3_mg",
                    "vitamin_b5_mg",
                    "vitamin_b6_mg",
                    "vitamin_b7_mg",
                    "vitamin_b9_mg",
                    "vitamin_e_mg",
                    "vitamin_d2_ug",
                    "vitamin_d3_ug",
                    "vitamin_k1_ug",
                    "vitamin_k2_ug",
                    "calcium_mg",
                    "iron_mg",
                    "sodium_mg",
                    "potassium_mg",
                    "magnesium_mg",
                    "zinc_mg",
                    "phosphorus_mg",
                    "copper_mg",
                    "selenium_ug",
                    "manganese_mg",
                    "molybdenum_mg",
                    "chromium_mg",
                    "folate_ug",
                    "carotenoids_ug",
                    "unit_serving_energy_kj",
                    "unit_serving_energy_kcal",
                    "unit_serving_carb_g",
                    "unit_serving_protein_g",
                    "unit_serving_fat_g",
                    "unit_serving_freesugar_g",
                    "unit_serving_fibre_g",
                    "unit_serving_saturated_fat_mg",
                    "unit_serving_monounsaturated_fat_mg",
                    "unit_serving_polyunsaturated_fat_mg",
                    "unit_serving_cholesterol_mg",
                    "unit_serving_vitamin_a_ug",
                    "unit_serving_vitamin_e_mg",
                    "unit_serving_vitamin_d2_ug",
                    "unit_serving_vitamin_d3_ug",
                    "unit_serving_vitamin_k1_ug",
                    "unit_serving_vitamin_k2_ug",
                    "unit_serving_folate_ug",
                    "unit_serving_vitamin_b1_mg",
                    "unit_serving_vitamin_b2_mg",
                    "unit_serving_vitamin_b3_mg",
                    "unit_serving_vitamin_b5_mg",
                    "unit_serving_vitamin_b6_mg",
                    "unit_serving_vitamin_b7_ug",
                    "unit_serving_vitamin_b9_ug",
                    "unit_serving_vitamin_c_mg",
                    "unit_serving_carotenoids_ug",
                    "unit_serving_phosphorus_mg",
                    "unit_serving_magnesium_mg",
                    "unit_serving_sodium_mg",
                    "unit_serving_iron_mg",
                    "unit_serving_copper_mg",
                    "unit_serving_selenium_ug",
                    "unit_serving_chromium_mg",
                    "unit_serving_manganese_mg",
                    "unit_serving_molybdenum_mg",
                    "unit_serving_zinc_mg",
                    "unit_serving_calcium_mg",
                    "unit_serving_potassium_mg",
                    "unit_serve",
                    "density_g_per_ml",
                    "servingSize",
                    "primary_source",
                    "secondary_source",
                    "food_group",
                    "mediaCDN",
                    "createdAt",
                    "updatedAt",
                    "recipeId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "FoodItem.Fields"
          },
          "include": {
            "title": "FoodItem.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/FoodItem.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<FoodItem>"
      },
      "HowAreYouFeelingToday.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": "HowAreYouFeelingToday.ScopeFilter"
      },
      "HowAreYouFeelingToday.IncludeFilter.Items": {
        "title": "HowAreYouFeelingToday.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "user"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/HowAreYouFeelingToday.ScopeFilter"
          }
        }
      },
      "HowAreYouFeelingToday.Filter": {
        "type": "object",
        "title": "HowAreYouFeelingToday.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"
                  },
                  "currentHealthStatus": {
                    "type": "boolean"
                  },
                  "mentalHealthStatus": {
                    "type": "boolean"
                  },
                  "hadBreakfast": {
                    "type": "boolean"
                  },
                  "didExercise": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "currentHealthStatus",
                    "mentalHealthStatus",
                    "hadBreakfast",
                    "didExercise",
                    "createdAt",
                    "updatedAt",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "HowAreYouFeelingToday.Fields"
          },
          "include": {
            "title": "HowAreYouFeelingToday.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/HowAreYouFeelingToday.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<HowAreYouFeelingToday>"
      },
      "MealLog.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": "MealLog.ScopeFilter"
      },
      "MealLog.IncludeFilter.Items": {
        "title": "MealLog.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "user",
              "foodItem"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/MealLog.ScopeFilter"
          }
        }
      },
      "MealLog.Filter": {
        "type": "object",
        "title": "MealLog.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"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "mealType": {
                    "type": "boolean"
                  },
                  "numberOfServings": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "caloriesConsumed": {
                    "type": "boolean"
                  },
                  "forDate": {
                    "type": "boolean"
                  },
                  "recordedAt": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "foodItemId": {
                    "type": "boolean"
                  },
                  "calories": {
                    "type": "boolean"
                  },
                  "energy_kj": {
                    "type": "boolean"
                  },
                  "protein_g": {
                    "type": "boolean"
                  },
                  "carbs_g": {
                    "type": "boolean"
                  },
                  "fats_g": {
                    "type": "boolean"
                  },
                  "saturated_fat_mg": {
                    "type": "boolean"
                  },
                  "monounsaturated_fat_mg": {
                    "type": "boolean"
                  },
                  "polyunsaturated_fat_mg": {
                    "type": "boolean"
                  },
                  "cholesterol_mg": {
                    "type": "boolean"
                  },
                  "fiber_g": {
                    "type": "boolean"
                  },
                  "sugar_g": {
                    "type": "boolean"
                  },
                  "vitamin_a_ug": {
                    "type": "boolean"
                  },
                  "vitamin_c_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b1_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b2_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b3_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b5_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b6_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b7_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b9_mg": {
                    "type": "boolean"
                  },
                  "vitamin_e_mg": {
                    "type": "boolean"
                  },
                  "vitamin_d2_ug": {
                    "type": "boolean"
                  },
                  "vitamin_d3_ug": {
                    "type": "boolean"
                  },
                  "vitamin_k1_ug": {
                    "type": "boolean"
                  },
                  "vitamin_k2_ug": {
                    "type": "boolean"
                  },
                  "calcium_mg": {
                    "type": "boolean"
                  },
                  "iron_mg": {
                    "type": "boolean"
                  },
                  "sodium_mg": {
                    "type": "boolean"
                  },
                  "potassium_mg": {
                    "type": "boolean"
                  },
                  "magnesium_mg": {
                    "type": "boolean"
                  },
                  "zinc_mg": {
                    "type": "boolean"
                  },
                  "phosphorus_mg": {
                    "type": "boolean"
                  },
                  "copper_mg": {
                    "type": "boolean"
                  },
                  "selenium_ug": {
                    "type": "boolean"
                  },
                  "manganese_mg": {
                    "type": "boolean"
                  },
                  "molybdenum_mg": {
                    "type": "boolean"
                  },
                  "chromium_mg": {
                    "type": "boolean"
                  },
                  "folate_ug": {
                    "type": "boolean"
                  },
                  "carotenoids_ug": {
                    "type": "boolean"
                  },
                  "servingsSize": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "date",
                    "mealType",
                    "numberOfServings",
                    "description",
                    "caloriesConsumed",
                    "forDate",
                    "recordedAt",
                    "createdAt",
                    "updatedAt",
                    "userId",
                    "foodItemId",
                    "calories",
                    "energy_kj",
                    "protein_g",
                    "carbs_g",
                    "fats_g",
                    "saturated_fat_mg",
                    "monounsaturated_fat_mg",
                    "polyunsaturated_fat_mg",
                    "cholesterol_mg",
                    "fiber_g",
                    "sugar_g",
                    "vitamin_a_ug",
                    "vitamin_c_mg",
                    "vitamin_b1_mg",
                    "vitamin_b2_mg",
                    "vitamin_b3_mg",
                    "vitamin_b5_mg",
                    "vitamin_b6_mg",
                    "vitamin_b7_mg",
                    "vitamin_b9_mg",
                    "vitamin_e_mg",
                    "vitamin_d2_ug",
                    "vitamin_d3_ug",
                    "vitamin_k1_ug",
                    "vitamin_k2_ug",
                    "calcium_mg",
                    "iron_mg",
                    "sodium_mg",
                    "potassium_mg",
                    "magnesium_mg",
                    "zinc_mg",
                    "phosphorus_mg",
                    "copper_mg",
                    "selenium_ug",
                    "manganese_mg",
                    "molybdenum_mg",
                    "chromium_mg",
                    "folate_ug",
                    "carotenoids_ug",
                    "servingsSize"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MealLog.Fields"
          },
          "include": {
            "title": "MealLog.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MealLog.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MealLog>"
      },
      "MealLog.Filter1": {
        "type": "object",
        "title": "MealLog.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": "MealLog.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "mealType": {
                    "type": "boolean"
                  },
                  "numberOfServings": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "caloriesConsumed": {
                    "type": "boolean"
                  },
                  "forDate": {
                    "type": "boolean"
                  },
                  "recordedAt": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "foodItemId": {
                    "type": "boolean"
                  },
                  "calories": {
                    "type": "boolean"
                  },
                  "energy_kj": {
                    "type": "boolean"
                  },
                  "protein_g": {
                    "type": "boolean"
                  },
                  "carbs_g": {
                    "type": "boolean"
                  },
                  "fats_g": {
                    "type": "boolean"
                  },
                  "saturated_fat_mg": {
                    "type": "boolean"
                  },
                  "monounsaturated_fat_mg": {
                    "type": "boolean"
                  },
                  "polyunsaturated_fat_mg": {
                    "type": "boolean"
                  },
                  "cholesterol_mg": {
                    "type": "boolean"
                  },
                  "fiber_g": {
                    "type": "boolean"
                  },
                  "sugar_g": {
                    "type": "boolean"
                  },
                  "vitamin_a_ug": {
                    "type": "boolean"
                  },
                  "vitamin_c_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b1_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b2_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b3_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b5_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b6_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b7_mg": {
                    "type": "boolean"
                  },
                  "vitamin_b9_mg": {
                    "type": "boolean"
                  },
                  "vitamin_e_mg": {
                    "type": "boolean"
                  },
                  "vitamin_d2_ug": {
                    "type": "boolean"
                  },
                  "vitamin_d3_ug": {
                    "type": "boolean"
                  },
                  "vitamin_k1_ug": {
                    "type": "boolean"
                  },
                  "vitamin_k2_ug": {
                    "type": "boolean"
                  },
                  "calcium_mg": {
                    "type": "boolean"
                  },
                  "iron_mg": {
                    "type": "boolean"
                  },
                  "sodium_mg": {
                    "type": "boolean"
                  },
                  "potassium_mg": {
                    "type": "boolean"
                  },
                  "magnesium_mg": {
                    "type": "boolean"
                  },
                  "zinc_mg": {
                    "type": "boolean"
                  },
                  "phosphorus_mg": {
                    "type": "boolean"
                  },
                  "copper_mg": {
                    "type": "boolean"
                  },
                  "selenium_ug": {
                    "type": "boolean"
                  },
                  "manganese_mg": {
                    "type": "boolean"
                  },
                  "molybdenum_mg": {
                    "type": "boolean"
                  },
                  "chromium_mg": {
                    "type": "boolean"
                  },
                  "folate_ug": {
                    "type": "boolean"
                  },
                  "carotenoids_ug": {
                    "type": "boolean"
                  },
                  "servingsSize": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "date",
                    "mealType",
                    "numberOfServings",
                    "description",
                    "caloriesConsumed",
                    "forDate",
                    "recordedAt",
                    "createdAt",
                    "updatedAt",
                    "userId",
                    "foodItemId",
                    "calories",
                    "energy_kj",
                    "protein_g",
                    "carbs_g",
                    "fats_g",
                    "saturated_fat_mg",
                    "monounsaturated_fat_mg",
                    "polyunsaturated_fat_mg",
                    "cholesterol_mg",
                    "fiber_g",
                    "sugar_g",
                    "vitamin_a_ug",
                    "vitamin_c_mg",
                    "vitamin_b1_mg",
                    "vitamin_b2_mg",
                    "vitamin_b3_mg",
                    "vitamin_b5_mg",
                    "vitamin_b6_mg",
                    "vitamin_b7_mg",
                    "vitamin_b9_mg",
                    "vitamin_e_mg",
                    "vitamin_d2_ug",
                    "vitamin_d3_ug",
                    "vitamin_k1_ug",
                    "vitamin_k2_ug",
                    "calcium_mg",
                    "iron_mg",
                    "sodium_mg",
                    "potassium_mg",
                    "magnesium_mg",
                    "zinc_mg",
                    "phosphorus_mg",
                    "copper_mg",
                    "selenium_ug",
                    "manganese_mg",
                    "molybdenum_mg",
                    "chromium_mg",
                    "folate_ug",
                    "carotenoids_ug",
                    "servingsSize"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MealLog.Fields"
          },
          "include": {
            "title": "MealLog.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MealLog.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MealLog>"
      },
      "Media.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": "Media.ScopeFilter"
      },
      "Media.IncludeFilter.Items": {
        "title": "Media.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "chatMessages",
              "recipeSteps",
              "recipes",
              "foodItems"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Media.ScopeFilter"
          }
        }
      },
      "Media.Filter": {
        "type": "object",
        "title": "Media.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"
                  },
                  "mediaPath": {
                    "type": "boolean"
                  },
                  "mediaType": {
                    "type": "boolean"
                  },
                  "uploadEvent": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "mediaPath",
                    "mediaType",
                    "uploadEvent",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Media.Fields"
          },
          "include": {
            "title": "Media.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Media.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Media>"
      },
      "Media.Filter1": {
        "type": "object",
        "title": "Media.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": "Media.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "mediaPath": {
                    "type": "boolean"
                  },
                  "mediaType": {
                    "type": "boolean"
                  },
                  "uploadEvent": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "mediaPath",
                    "mediaType",
                    "uploadEvent",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Media.Fields"
          },
          "include": {
            "title": "Media.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Media.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Media>"
      },
      "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
          }
        }
      },
      "Post.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": "Post.ScopeFilter"
      },
      "Post.IncludeFilter.Items": {
        "title": "Post.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "user",
              "postLikes",
              "media",
              "recipe"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Post.ScopeFilter"
          }
        }
      },
      "Post.Filter": {
        "type": "object",
        "title": "Post.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"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "content": {
                    "type": "boolean"
                  },
                  "isCreatedByAdmin": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "tags": {
                    "type": "boolean"
                  },
                  "likeCount": {
                    "type": "boolean"
                  },
                  "isSeoOptimised": {
                    "type": "boolean"
                  },
                  "isClearedByAdmin": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "title",
                    "content",
                    "isCreatedByAdmin",
                    "createdAt",
                    "updatedAt",
                    "tags",
                    "likeCount",
                    "isSeoOptimised",
                    "isClearedByAdmin",
                    "type",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Post.Fields"
          },
          "include": {
            "title": "Post.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Post.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Post>"
      },
      "Post.Filter1": {
        "type": "object",
        "title": "Post.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": "Post.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "content": {
                    "type": "boolean"
                  },
                  "isCreatedByAdmin": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "tags": {
                    "type": "boolean"
                  },
                  "likeCount": {
                    "type": "boolean"
                  },
                  "isSeoOptimised": {
                    "type": "boolean"
                  },
                  "isClearedByAdmin": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "title",
                    "content",
                    "isCreatedByAdmin",
                    "createdAt",
                    "updatedAt",
                    "tags",
                    "likeCount",
                    "isSeoOptimised",
                    "isClearedByAdmin",
                    "type",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Post.Fields"
          },
          "include": {
            "title": "Post.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Post.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Post>"
      },
      "RecipeIngredientMapping.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": "RecipeIngredientMapping.ScopeFilter"
      },
      "RecipeIngredientMapping.IncludeFilter.Items": {
        "title": "RecipeIngredientMapping.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "unit"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/RecipeIngredientMapping.ScopeFilter"
          }
        }
      },
      "RecipeIngredientMapping.Filter": {
        "type": "object",
        "title": "RecipeIngredientMapping.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"
                  },
                  "quantity": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "unitId": {
                    "type": "boolean"
                  },
                  "recipeId": {
                    "type": "boolean"
                  },
                  "foodItemId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "quantity",
                    "createdAt",
                    "updatedAt",
                    "unitId",
                    "recipeId",
                    "foodItemId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "RecipeIngredientMapping.Fields"
          },
          "include": {
            "title": "RecipeIngredientMapping.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/RecipeIngredientMapping.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<RecipeIngredientMapping>"
      },
      "RecipeIngredientMapping.Filter1": {
        "type": "object",
        "title": "RecipeIngredientMapping.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": "RecipeIngredientMapping.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "quantity": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "unitId": {
                    "type": "boolean"
                  },
                  "recipeId": {
                    "type": "boolean"
                  },
                  "foodItemId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "quantity",
                    "createdAt",
                    "updatedAt",
                    "unitId",
                    "recipeId",
                    "foodItemId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "RecipeIngredientMapping.Fields"
          },
          "include": {
            "title": "RecipeIngredientMapping.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/RecipeIngredientMapping.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<RecipeIngredientMapping>"
      },
      "RecipeStepImageMapping.Filter": {
        "type": "object",
        "title": "RecipeStepImageMapping.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"
                  },
                  "stepId": {
                    "type": "boolean"
                  },
                  "mediaId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "stepId",
                    "mediaId",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "RecipeStepImageMapping.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<RecipeStepImageMapping>"
      },
      "RecipeStepImageMapping.Filter1": {
        "type": "object",
        "title": "RecipeStepImageMapping.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": "RecipeStepImageMapping.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "stepId": {
                    "type": "boolean"
                  },
                  "mediaId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "stepId",
                    "mediaId",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "RecipeStepImageMapping.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<RecipeStepImageMapping>"
      },
      "Recipe.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": "Recipe.ScopeFilter"
      },
      "Recipe.IncludeFilter.Items": {
        "title": "Recipe.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "user",
              "country",
              "cuisine",
              "foodItems",
              "recipeSteps",
              "media",
              "post"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Recipe.ScopeFilter"
          }
        }
      },
      "Recipe.Filter": {
        "type": "object",
        "title": "Recipe.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"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "servingSize": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "creationDate": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "countryId": {
                    "type": "boolean"
                  },
                  "cuisineId": {
                    "type": "boolean"
                  },
                  "mediaId": {
                    "type": "boolean"
                  },
                  "postId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "title",
                    "servingSize",
                    "description",
                    "creationDate",
                    "createdAt",
                    "updatedAt",
                    "userId",
                    "countryId",
                    "cuisineId",
                    "mediaId",
                    "postId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Recipe.Fields"
          },
          "include": {
            "title": "Recipe.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Recipe.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Recipe>"
      },
      "Regimen.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": "Regimen.ScopeFilter"
      },
      "Regimen.IncludeFilter.Items": {
        "title": "Regimen.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "user",
              "exercises"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Regimen.ScopeFilter"
          }
        }
      },
      "Regimen.Filter": {
        "type": "object",
        "title": "Regimen.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"
                  },
                  "day": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "day",
                    "createdAt",
                    "updatedAt",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Regimen.Fields"
          },
          "include": {
            "title": "Regimen.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Regimen.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Regimen>"
      },
      "Regimen.Filter1": {
        "type": "object",
        "title": "Regimen.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": "Regimen.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "day": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "day",
                    "createdAt",
                    "updatedAt",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Regimen.Fields"
          },
          "include": {
            "title": "Regimen.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Regimen.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Regimen>"
      },
      "RegimenToExercise.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": "RegimenToExercise.ScopeFilter"
      },
      "RegimenToExercise.IncludeFilter.Items": {
        "title": "RegimenToExercise.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "unit"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/RegimenToExercise.ScopeFilter"
          }
        }
      },
      "RegimenToExercise.Filter": {
        "type": "object",
        "title": "RegimenToExercise.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": "RegimenToExercise.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "units": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "unitId": {
                    "type": "boolean"
                  },
                  "regimenId": {
                    "type": "boolean"
                  },
                  "exerciseId": {
                    "type": "boolean"
                  },
                  "weightInKgs": {
                    "type": "boolean"
                  },
                  "sets": {
                    "type": "boolean"
                  },
                  "reps": {
                    "type": "boolean"
                  },
                  "durationSeconds": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "units",
                    "createdAt",
                    "updatedAt",
                    "unitId",
                    "regimenId",
                    "exerciseId",
                    "weightInKgs",
                    "sets",
                    "reps",
                    "durationSeconds"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "RegimenToExercise.Fields"
          },
          "include": {
            "title": "RegimenToExercise.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/RegimenToExercise.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<RegimenToExercise>"
      },
      "UnitConversion.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": "UnitConversion.ScopeFilter"
      },
      "UnitConversion.IncludeFilter.Items": {
        "title": "UnitConversion.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "fromUnit",
              "toUnit"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/UnitConversion.ScopeFilter"
          }
        }
      },
      "UnitConversion.Filter": {
        "type": "object",
        "title": "UnitConversion.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"
                  },
                  "conversionFactor": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "fromUnitId": {
                    "type": "boolean"
                  },
                  "toUnitId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "conversionFactor",
                    "createdAt",
                    "updatedAt",
                    "fromUnitId",
                    "toUnitId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UnitConversion.Fields"
          },
          "include": {
            "title": "UnitConversion.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/UnitConversion.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UnitConversion>"
      },
      "UnitConversion.Filter1": {
        "type": "object",
        "title": "UnitConversion.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": "UnitConversion.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "conversionFactor": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "fromUnitId": {
                    "type": "boolean"
                  },
                  "toUnitId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "conversionFactor",
                    "createdAt",
                    "updatedAt",
                    "fromUnitId",
                    "toUnitId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UnitConversion.Fields"
          },
          "include": {
            "title": "UnitConversion.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/UnitConversion.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UnitConversion>"
      },
      "Unit.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": "Unit.ScopeFilter"
      },
      "Unit.IncludeFilter.Items": {
        "title": "Unit.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "regimenToExercises",
              "exercises",
              "recipeIngredientMappings",
              "bpLogs",
              "bloodSugarLogs",
              "weightLogs"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Unit.ScopeFilter"
          }
        }
      },
      "Unit.Filter": {
        "type": "object",
        "title": "Unit.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"
                  },
                  "unitName": {
                    "type": "boolean"
                  },
                  "measures": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "unitName",
                    "measures",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Unit.Fields"
          },
          "include": {
            "title": "Unit.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Unit.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Unit>"
      },
      "Unit.Filter1": {
        "type": "object",
        "title": "Unit.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": "Unit.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "unitName": {
                    "type": "boolean"
                  },
                  "measures": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "unitName",
                    "measures",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Unit.Fields"
          },
          "include": {
            "title": "Unit.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Unit.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Unit>"
      },
      "WeightLog.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": "WeightLog.ScopeFilter"
      },
      "WeightLog.IncludeFilter.Items": {
        "title": "WeightLog.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "healthLog",
              "unit"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/WeightLog.ScopeFilter"
          }
        }
      },
      "WeightLog.Filter": {
        "type": "object",
        "title": "WeightLog.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"
                  },
                  "weightKg": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "healthLogId": {
                    "type": "boolean"
                  },
                  "unitId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "weightKg",
                    "createdAt",
                    "updatedAt",
                    "healthLogId",
                    "unitId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "WeightLog.Fields"
          },
          "include": {
            "title": "WeightLog.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/WeightLog.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<WeightLog>"
      },
      "WeightLog.Filter1": {
        "type": "object",
        "title": "WeightLog.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": "WeightLog.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "weightKg": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "healthLogId": {
                    "type": "boolean"
                  },
                  "unitId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "weightKg",
                    "createdAt",
                    "updatedAt",
                    "healthLogId",
                    "unitId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "WeightLog.Fields"
          },
          "include": {
            "title": "WeightLog.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/WeightLog.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<WeightLog>"
      }
    }
  }
}