{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://api.wealthglider.com/schemas/recommendation-set-v1.json",
  "title": "WealthGlider RecommendationSet v1",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "schema_version",
    "data_kind",
    "edition",
    "recommendations",
    "access",
    "served_dates",
    "missing_dates",
    "last_updated_at",
    "disclosures",
    "request_id"
  ],
  "properties": {
    "schema_version": { "const": "recommendation-set-v1" },
    "data_kind": { "type": "string", "enum": ["live", "sample"] },
    "edition": { "$ref": "./common-v1.json#/$defs/EditionMetadata" },
    "recommendations": {
      "type": "array",
      "items": { "$ref": "./common-v1.json#/$defs/Recommendation" }
    },
    "access": { "$ref": "./common-v1.json#/$defs/Access" },
    "served_dates": {
      "type": "array",
      "uniqueItems": true,
      "items": { "type": "string", "format": "date" }
    },
    "missing_dates": {
      "type": "array",
      "uniqueItems": true,
      "items": { "type": "string", "format": "date" }
    },
    "last_updated_at": { "type": "string", "format": "date-time" },
    "disclosures": {
      "type": "array",
      "minItems": 1,
      "items": { "$ref": "./common-v1.json#/$defs/Disclosure" }
    },
    "request_id": { "$ref": "./common-v1.json#/$defs/RequestId" }
  }
}
