{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://api-evangelist.github.io/gmx/json-schema/Pick_MarketInfoResponse.Exclude_keyofMarketInfoResponse.Exclude_MarketValuesFieldKey.marketTokenAddress___.json",
  "title": "Pick_MarketInfoResponse.Exclude_keyofMarketInfoResponse.Exclude_MarketValuesFieldKey.marketTokenAddress___",
  "properties": {
    "marketTokenAddress": {
      "type": "string"
    },
    "indexTokenAddress": {
      "type": "string"
    },
    "longTokenAddress": {
      "type": "string"
    },
    "shortTokenAddress": {
      "type": "string"
    },
    "isSameCollaterals": {
      "type": "boolean"
    },
    "isSpotOnly": {
      "type": "boolean"
    },
    "name": {
      "type": "string"
    },
    "data": {
      "type": "string"
    },
    "isDisabled": {
      "type": "boolean"
    },
    "maxLongPoolAmount": {
      "type": "string"
    },
    "maxShortPoolAmount": {
      "type": "string"
    },
    "maxLongPoolUsdForDeposit": {
      "type": "string"
    },
    "maxShortPoolUsdForDeposit": {
      "type": "string"
    },
    "reserveFactorLong": {
      "type": "string"
    },
    "reserveFactorShort": {
      "type": "string"
    },
    "openInterestReserveFactorLong": {
      "type": "string"
    },
    "openInterestReserveFactorShort": {
      "type": "string"
    },
    "maxOpenInterestLong": {
      "type": "string"
    },
    "maxOpenInterestShort": {
      "type": "string"
    },
    "borrowingFactorLong": {
      "type": "string"
    },
    "borrowingFactorShort": {
      "type": "string"
    },
    "borrowingExponentFactorLong": {
      "type": "string"
    },
    "borrowingExponentFactorShort": {
      "type": "string"
    },
    "fundingFactor": {
      "type": "string"
    },
    "fundingExponentFactor": {
      "type": "string"
    },
    "fundingIncreaseFactorPerSecond": {
      "type": "string"
    },
    "fundingDecreaseFactorPerSecond": {
      "type": "string"
    },
    "thresholdForStableFunding": {
      "type": "string"
    },
    "thresholdForDecreaseFunding": {
      "type": "string"
    },
    "minFundingFactorPerSecond": {
      "type": "string"
    },
    "maxFundingFactorPerSecond": {
      "type": "string"
    },
    "minPositionImpactPoolAmount": {
      "type": "string"
    },
    "positionImpactPoolDistributionRate": {
      "type": "string"
    },
    "minCollateralFactor": {
      "type": "string"
    },
    "minCollateralFactorForLiquidation": {
      "type": "string"
    },
    "minCollateralFactorForOpenInterestLong": {
      "type": "string"
    },
    "minCollateralFactorForOpenInterestShort": {
      "type": "string"
    },
    "maxPnlFactorForTradersLong": {
      "type": "string"
    },
    "maxPnlFactorForTradersShort": {
      "type": "string"
    },
    "maxPnlFactorForDepositsLong": {
      "type": "string"
    },
    "maxPnlFactorForDepositsShort": {
      "type": "string"
    },
    "maxPnlFactorForWithdrawalsLong": {
      "type": "string"
    },
    "maxPnlFactorForWithdrawalsShort": {
      "type": "string"
    },
    "positionFeeFactorForBalanceWasImproved": {
      "type": "string"
    },
    "positionFeeFactorForBalanceWasNotImproved": {
      "type": "string"
    },
    "positionImpactFactorPositive": {
      "type": "string"
    },
    "positionImpactFactorNegative": {
      "type": "string"
    },
    "maxPositionImpactFactorPositive": {
      "type": "string"
    },
    "maxPositionImpactFactorNegative": {
      "type": "string"
    },
    "maxPositionImpactFactorForLiquidations": {
      "type": "string"
    },
    "maxLendableImpactFactor": {
      "type": "string"
    },
    "maxLendableImpactFactorForWithdrawals": {
      "type": "string"
    },
    "maxLendableImpactUsd": {
      "type": "string"
    },
    "lentPositionImpactPoolAmount": {
      "type": "string"
    },
    "positionImpactExponentFactorPositive": {
      "type": "string"
    },
    "positionImpactExponentFactorNegative": {
      "type": "string"
    },
    "useOpenInterestInTokensForBalance": {
      "type": "boolean"
    },
    "swapFeeFactorForBalanceWasImproved": {
      "type": "string"
    },
    "swapFeeFactorForBalanceWasNotImproved": {
      "type": "string"
    },
    "atomicSwapFeeFactor": {
      "type": "string"
    },
    "swapImpactFactorPositive": {
      "type": "string"
    },
    "swapImpactFactorNegative": {
      "type": "string"
    },
    "swapImpactExponentFactor": {
      "type": "string"
    },
    "withdrawalFeeFactorBalanceWasImproved": {
      "type": "string"
    },
    "withdrawalFeeFactorBalanceWasNotImproved": {
      "type": "string"
    },
    "virtualMarketId": {
      "type": "string"
    },
    "virtualLongTokenId": {
      "type": "string"
    },
    "virtualShortTokenId": {
      "type": "string"
    }
  },
  "required": [
    "marketTokenAddress",
    "indexTokenAddress",
    "longTokenAddress",
    "shortTokenAddress",
    "isSameCollaterals",
    "isSpotOnly",
    "name",
    "data",
    "isDisabled",
    "maxLongPoolAmount",
    "maxShortPoolAmount",
    "maxLongPoolUsdForDeposit",
    "maxShortPoolUsdForDeposit",
    "reserveFactorLong",
    "reserveFactorShort",
    "openInterestReserveFactorLong",
    "openInterestReserveFactorShort",
    "maxOpenInterestLong",
    "maxOpenInterestShort",
    "borrowingFactorLong",
    "borrowingFactorShort",
    "borrowingExponentFactorLong",
    "borrowingExponentFactorShort",
    "fundingFactor",
    "fundingExponentFactor",
    "fundingIncreaseFactorPerSecond",
    "fundingDecreaseFactorPerSecond",
    "thresholdForStableFunding",
    "thresholdForDecreaseFunding",
    "minFundingFactorPerSecond",
    "maxFundingFactorPerSecond",
    "minPositionImpactPoolAmount",
    "positionImpactPoolDistributionRate",
    "minCollateralFactor",
    "minCollateralFactorForLiquidation",
    "minCollateralFactorForOpenInterestLong",
    "minCollateralFactorForOpenInterestShort",
    "maxPnlFactorForTradersLong",
    "maxPnlFactorForTradersShort",
    "positionFeeFactorForBalanceWasImproved",
    "positionFeeFactorForBalanceWasNotImproved",
    "positionImpactFactorPositive",
    "positionImpactFactorNegative",
    "maxPositionImpactFactorPositive",
    "maxPositionImpactFactorNegative",
    "maxPositionImpactFactorForLiquidations",
    "maxLendableImpactFactor",
    "maxLendableImpactFactorForWithdrawals",
    "maxLendableImpactUsd",
    "lentPositionImpactPoolAmount",
    "positionImpactExponentFactorPositive",
    "positionImpactExponentFactorNegative",
    "useOpenInterestInTokensForBalance",
    "swapFeeFactorForBalanceWasImproved",
    "swapFeeFactorForBalanceWasNotImproved",
    "atomicSwapFeeFactor",
    "swapImpactFactorPositive",
    "swapImpactFactorNegative",
    "swapImpactExponentFactor",
    "virtualMarketId",
    "virtualLongTokenId",
    "virtualShortTokenId"
  ],
  "type": "object",
  "description": "From T, pick a set of properties whose keys are in the union K"
}