{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "MultiRouteConvertResponse",
  "type": "object",
  "properties": {
    "action": {
      "type": "string",
      "enum": [
        "swap",
        "add-liquidity",
        "remove-liquidity",
        "exit-market",
        "transfer-liquidity",
        "roll-over-pt",
        "add-liquidity-dual",
        "remove-liquidity-dual",
        "mint-py",
        "redeem-py",
        "mint-sy",
        "redeem-sy",
        "pendle-swap",
        "convert-lp-to-pt"
      ],
      "description": "The action that was performed"
    },
    "inputs": {
      "description": "Input token amounts for the action",
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TokenAmountResponse"
      }
    },
    "requiredApprovals": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TokenAmountResponse"
      }
    },
    "routes": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ConvertResponse"
      }
    },
    "rewards": {
      "description": "Reward token amounts from redeem action",
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TokenAmountResponse"
      }
    }
  },
  "required": [
    "action",
    "inputs",
    "routes"
  ]
}