{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "PortfolioBorrowPosition",
  "type": "object",
  "properties": {
    "borrow": {
      "$ref": "#/components/schemas/SerializedPortfolioAccountPosition"
    },
    "collaterals": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/SerializedPortfolioAccountPosition"
      }
    },
    "collateral": {
      "$ref": "#/components/schemas/SerializedPortfolioAccountPosition"
    },
    "borrowVault": {
      "$ref": "#/components/schemas/SerializedPortfolioVault"
    },
    "collateralVault": {
      "$ref": "#/components/schemas/SerializedPortfolioVault"
    },
    "collateralVaults": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "subAccount": {
      "type": "string"
    },
    "healthFactor": {
      "type": "string"
    },
    "userLTV": {
      "type": "string",
      "description": "Contract-derived account LTV ratio, raw 18-decimal bigint string."
    },
    "currentLTV": {
      "type": "string",
      "description": "Contract-derived current LTV ratio, raw 18-decimal bigint string."
    },
    "borrowed": {
      "type": "string",
      "description": "Raw borrowed asset amount as a bigint string."
    },
    "supplied": {
      "type": "string",
      "description": "Raw supplied asset amount as a bigint string."
    },
    "price": {
      "type": "number",
      "description": "Borrow liquidation price in USD."
    },
    "borrowLiquidationPriceUsd": {
      "type": "number",
      "description": "Borrow liquidation price in USD."
    },
    "collateralLiquidationPricesUsd": {
      "type": "object",
      "description": "Liquidation prices in USD keyed by collateral address.",
      "additionalProperties": {
        "type": "number"
      }
    },
    "borrowLTV": {
      "type": "number",
      "description": "Borrow LTV ratio number."
    },
    "liquidationLTV": {
      "type": "number",
      "description": "Liquidation LTV ratio number."
    },
    "accountLiquidationLTV": {
      "type": "number",
      "description": "Account liquidation LTV ratio number."
    },
    "liabilityValueBorrowing": {
      "type": "string",
      "description": "Contract-derived liability value for borrowing, raw 18-decimal bigint string."
    },
    "liabilityValueLiquidation": {
      "type": "string",
      "description": "Contract-derived liability value for liquidation, raw 18-decimal bigint string."
    },
    "liabilityValueUsd": {
      "type": "number",
      "description": "Market USD liability value number."
    },
    "totalCollateralValueUsd": {
      "type": "number",
      "description": "Market USD total collateral value number."
    },
    "collateralValueLiquidation": {
      "type": "string",
      "description": "Contract-derived collateral liquidation value, raw 18-decimal bigint string."
    },
    "timeToLiquidation": {
      "oneOf": [
        {
          "type": "integer"
        },
        {
          "type": "string",
          "enum": [
            "Infinity",
            "MoreThanAYear"
          ]
        }
      ]
    },
    "multiplier": {
      "type": "number",
      "description": "Leverage multiplier ratio number."
    },
    "netApy": {
      "type": "number",
      "description": "Public net APY as a percent number."
    },
    "roe": {
      "type": "number",
      "description": "Return-on-equity ratio number."
    },
    "apyBreakdown": {
      "$ref": "#/components/schemas/YieldApyBreakdown"
    },
    "roeBreakdown": {
      "$ref": "#/components/schemas/YieldApyBreakdown"
    }
  }
}