{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/preqin/json-schema/preqin-document-of-hffund-response-schema.json",
  "title": "DocumentOfHFFundResponse",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/preqin-fund-performance-api-openapi.yml#/components/schemas/DocumentOfHFFundResponse",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "meta": {
      "oneOf": [
        {
          "$ref": "#/$defs/Metadata"
        }
      ]
    },
    "data": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "$ref": "#/$defs/HFFundResponse"
      }
    }
  },
  "$defs": {
    "HFFundResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "fundId": {
          "type": "string",
          "description": "Unique fund identifier"
        },
        "fundName": {
          "type": "string",
          "description": "fund name"
        },
        "isShareClass": {
          "type": "string",
          "description": "Is Shares Class"
        },
        "vintage": {
          "type": "string",
          "description": "Vintage Inception Year"
        },
        "asAtDate": {
          "type": "string",
          "description": "Performance As At"
        },
        "monthlyReturnNetPct": {
          "type": "number",
          "description": "Monthly Return Net Pct",
          "format": "float"
        },
        "cumulativeReturnsYtdPct": {
          "type": "string",
          "description": "Cumulative Returns Ytd Pct"
        },
        "annualisedReturns3YearsPct": {
          "type": "string",
          "description": "Annualised Returns 3 Years Pct"
        },
        "cumulativeReturns3MonthsPct": {
          "type": "string",
          "description": "Cumulative Returns 3 Months Pct"
        },
        "cumulativeReturns6MonthsPct": {
          "type": "string",
          "description": "Cumulative Returns 6 Months Pct"
        },
        "cumulativeReturns12MonthsPct": {
          "type": "string",
          "description": "Cumulative Returns 12Months Pct"
        },
        "cumulativeReturns2YearsPct": {
          "type": "string",
          "description": "Cumulative Returns 2 Years Pct"
        },
        "cumulativeReturns3YearsPct": {
          "type": "string",
          "description": "Cumulative Returns 3 Years Pct"
        },
        "cumulativeReturns5YearsPct": {
          "type": "string",
          "description": "Cumulative Returns 5 Years Pct"
        },
        "cumulativeReturns10YearsPct": {
          "type": "string",
          "description": "Cumulative Returns 10 Years Pct"
        },
        "cumulativeReturnsSinceInceptionPct": {
          "type": "string",
          "description": "Cumulative Returns Since Inception Pct"
        },
        "annualisedReturns2YearsPct": {
          "type": "string",
          "description": "Annualised Returns 2 Years Pct"
        },
        "annualisedReturns5YearsPct": {
          "type": "string",
          "description": "Annualised Returns 5 Years Pct"
        },
        "annualisedReturns10YearsPct": {
          "type": "string",
          "description": "Annualised Returns 10 Years Pct"
        },
        "annualisedReturnsSinceInceptionPct": {
          "type": "string",
          "description": "Annualised Returns Since Inception Pct"
        },
        "pctPositiveMonths": {
          "type": "string",
          "description": "Pct Positive Months"
        },
        "pctNegativeMonths": {
          "type": "string",
          "description": "Pct Negative Months"
        },
        "bestMonth": {
          "type": "string",
          "description": "Best Month"
        },
        "worstMonth": {
          "type": "string",
          "description": "WorstMonth"
        },
        "bestReturnPct": {
          "type": "string",
          "description": "BestReturnPct"
        },
        "worstReturnPct": {
          "type": "string",
          "description": "WorstReturnPct"
        },
        "averageReturnPct": {
          "type": "string",
          "description": "AverageReturnPct"
        },
        "averagePositiveReturnPct": {
          "type": "string",
          "description": "AveragePositiveReturnPct"
        },
        "averageNegativeReturnPct": {
          "type": "string",
          "description": "AverageNegativeReturnPct"
        },
        "largestDrawdownSizePct": {
          "type": "string",
          "description": "LargestDrawdownSizePct"
        },
        "vamiInceptionPlus12MonthsBaseIsEqualTo1000": {
          "type": "string",
          "description": "VamiInceptionPlus12MonthsBaseIsEqualTo1000"
        },
        "vamiInceptionPlus24MonthsBaseIsEqualTo1000": {
          "type": "string",
          "description": "VamiInceptionPlus24MonthsBaseIsEqualTo1000"
        },
        "vamiInceptionPlus36MonthsBaseIsEqualTo1000": {
          "type": "string",
          "description": "VamiInceptionPlus36MonthsBaseIsEqualTo1000"
        },
        "vamiInceptionPlus60MonthsBaseIsEqualTo1000": {
          "type": "string",
          "description": "VamiInceptionPlus60MonthsBaseIsEqualTo1000"
        },
        "sinceInceptionVolatilityPct": {
          "type": "string",
          "description": "SinceInceptionVolatilityPct"
        },
        "sinceInceptionSharpeRatioRfr0Pct": {
          "type": "string",
          "description": "SinceInceptionSharpeRatioRfr0PctPerformance As At"
        },
        "sinceInceptionSharpeRatioRfr1Pct": {
          "type": "string",
          "description": "SinceInceptionSharpeRatioRfr1Pct"
        },
        "sinceInceptionSharpeRatioRfr2Pct": {
          "type": "string",
          "description": "SinceInceptionSharpeRatioRfr2Pct"
        },
        "sinceInceptionSortinoRatioMar0Pct": {
          "type": "string",
          "description": "SinceInceptionSortinoRatioMar0Pct"
        },
        "sinceInceptionSortinoRatioMar1Pct": {
          "type": "string",
          "description": "SinceInceptionSortinoRatioMar1Pct"
        },
        "sinceInceptionSortinoRatioMar2Pct": {
          "type": "string",
          "description": "SinceInceptionSortinoRatioMar2Pct"
        },
        "sinceInceptionDownsideRatioMar2Pct": {
          "type": "string",
          "description": "SinceInceptionDownsideRatioMar2Pct"
        },
        "sinceInceptionUpsideDeviationMar2Pct": {
          "type": "string",
          "description": "SinceInceptionUpsideDeviationMar2Pct"
        },
        "12MonthsVolatilityPct": {
          "type": "string",
          "description": "12MonthsVolatilityPct"
        },
        "12MonthsSharpeRatioRfr0Pct": {
          "type": "string",
          "description": "12MonthsSharpeRatioRfr0Pct"
        },
        "12MonthsSharpeRatioRfr1Pct": {
          "type": "string",
          "description": "12MonthsSharpeRatioRfr1Pct"
        },
        "12MonthsSharpeRatioRfr2Pct": {
          "type": "string",
          "description": "12MonthsSharpeRatioRfr2Pct"
        },
        "12MonthsSortinoRatioMar0Pct": {
          "type": "string",
          "description": "12MonthsSortinoRatioMar0Pct"
        },
        "12MonthsSortinoRatioMar1Pct": {
          "type": "string",
          "description": "12MonthsSortinoRatioMar1Pct"
        },
        "12MonthsSortinoRatioMar2Pct": {
          "type": "string",
          "description": "12MonthsSortinoRatioMar2Pct"
        },
        "12MonthsDownsideRatioMar2Pct": {
          "type": "string",
          "description": "12MonthsDownsideRatioMar2Pct"
        },
        "12MonthsUpsideDeviationMar2Pct": {
          "type": "string",
          "description": "12MonthsUpsideDeviationMar2Pct"
        },
        "2YearsVolatilityPct": {
          "type": "string",
          "description": "2YearsVolatilityPct"
        },
        "2YearsSharpeRatioRfr0Pct": {
          "type": "string",
          "description": "2YearsSharpeRatioRfr0Pct"
        },
        "2YearsSharpeRatioRfr1Pct": {
          "type": "string",
          "description": "2YearsSharpeRatioRfr1Pct"
        },
        "2YearsSharpeRatioRfr2Pct": {
          "type": "string",
          "description": "2YearsSharpeRatioRfr2Pct"
        },
        "2yearsSortinoRatioMar0Pct": {
          "type": "string",
          "description": "2yearsSortinoRatioMar0Pct"
        },
        "2yearsSortinoRatioMar1Pct": {
          "type": "string",
          "description": "2yearsSortinoRatioMar1Pct"
        },
        "2yearsSortinoRatioMar2Pct": {
          "type": "string",
          "description": "2yearsSortinoRatioMar2Pct"
        },
        "2YearsDownsideRatioMar2Pct": {
          "type": "string",
          "description": "2YearsDownsideRatioMar2Pct"
        },
        "2YearsUpsideDeviationMar2Pct": {
          "type": "string",
          "description": "2YearsUpsideDeviationMar2Pct"
        },
        "3YearsVolatilityPct": {
          "type": "string",
          "description": "3YearsVolatilityPct"
        },
        "3YearsSharpeRatioRfr0Pct": {
          "type": "string",
          "description": "3YearsSharpeRatioRfr0Pct"
        },
        "3YearsSharpeRatioRfr1Pct": {
          "type": "string",
          "description": "3YearsSharpeRatioRfr1Pct"
        },
        "3YearsSharpeRatioRfr2Pct": {
          "type": "string",
          "description": "3YearsSharpeRatioRfr2Pct"
        },
        "3YearsSortinoRatioMar0Pct": {
          "type": "string",
          "description": "3YearsSortinoRatioMar0Pct"
        },
        "3YearsSortinoRatioMar1Pct": {
          "type": "string",
          "description": "3YearsSortinoRatioMar1Pct"
        },
        "3YearsSortinoRatioMar2Pct": {
          "type": "string",
          "description": "3YearsSortinoRatioMar2Pct"
        },
        "3YearsDownsideRatioMar2Pct": {
          "type": "string",
          "description": "3YearsDownsideRatioMar2Pct"
        },
        "3YearsUpsideDeviationMar2Pct": {
          "type": "string",
          "description": "3YearsUpsideDeviationMar2Pct"
        },
        "5YearsVolatilityPct": {
          "type": "string",
          "description": "5YearsVolatilityPct"
        },
        "5YearsSharpeRatioRfr0Pct": {
          "type": "string",
          "description": "5YearsSharpeRatioRfr0Pct"
        },
        "5YearsSharpeRatioRfr1Pct": {
          "type": "string",
          "description": "5YearsSharpeRatioRfr1Pct"
        },
        "5YearsSharpeRatioRfr2Pct": {
          "type": "string",
          "description": "5YearsSharpeRatioRfr2Pct"
        },
        "5YearsSortinoRatioMar0Pct": {
          "type": "string",
          "description": "Performance As At"
        },
        "5YearsSortinoRatioMar1Pct": {
          "type": "string",
          "description": "5YearsSortinoRatioMar1Pct"
        },
        "5YearsSortinoRatioMar2Pct": {
          "type": "string",
          "description": "5YearsSortinoRatioMar2Pct"
        },
        "5YearsDownsideRatioMar2Pct": {
          "type": "string",
          "description": "5Years Downside Ratio Mar 2Pct"
        },
        "5YearsUpsideDeviationMar2Pct": {
          "type": "string",
          "description": "5Years Upside Deviation Mar 2 Pct"
        },
        "Kurtosis": {
          "type": "string",
          "description": "Kurtosis"
        },
        "Skew": {
          "type": "string",
          "description": "Skew"
        },
        "fundShareClassAumCurrency": {
          "type": "string",
          "description": "Fund Share Class Aum Currency"
        },
        "fundShareClassAumMn": {
          "type": "string",
          "description": "Fund Share Class Aum"
        },
        "fundShareClassAumUSDMn": {
          "type": "string",
          "description": "Fund Share Class Aum USDMn"
        },
        "fundShareClassAumEURMn": {
          "type": "string",
          "description": "Fund Share Class Aum EurMn"
        }
      }
    },
    "Metadata": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "total": {
          "type": "integer",
          "description": "Total number of records available for the query",
          "format": "int64"
        },
        "returned": {
          "type": "integer",
          "description": "Total number of records returned for the query",
          "format": "int32"
        },
        "page": {
          "type": "integer",
          "description": "Page number of the current query",
          "format": "int32"
        }
      }
    }
  }
}