{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/harness/main/json-schema/harness-github-com-harness-hce-saas-graphql-server-pkg-database-mongodb-recommendation-recommendation-schema.json",
  "title": "github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_recommendation.Recommendation",
  "x-generated": "2026-10-04",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/harness-chaos-recommendations-api-openapi.yml#/components/schemas/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_recommendation.Recommendation",
  "type": "object",
  "required": [
    "accountID"
  ],
  "properties": {
    "PipelineFilters": {
      "$ref": "#/$defs/recommendation.PipelineFilters"
    },
    "accountID": {
      "type": "string"
    },
    "environmentID": {
      "type": "string"
    },
    "eventIdentifier": {
      "type": "string"
    },
    "experimentID": {
      "type": "string"
    },
    "experimentName": {
      "type": "string"
    },
    "faultFilters": {
      "$ref": "#/$defs/recommendation.FaultFilters"
    },
    "infraID": {
      "type": "string"
    },
    "infraName": {
      "type": "string"
    },
    "infraNamespace": {
      "type": "string"
    },
    "infraType": {
      "type": "string"
    },
    "isRemoved": {
      "type": "boolean"
    },
    "orgID": {
      "type": "string"
    },
    "probeFilters": {
      "$ref": "#/$defs/recommendation.ProbeFilters"
    },
    "projectID": {
      "type": "string"
    },
    "recommendationCategory": {
      "$ref": "#/$defs/recommendation.RecommendationCategory"
    },
    "recommendationID": {
      "type": "string"
    },
    "source": {
      "$ref": "#/$defs/recommendation.RecommendationSource"
    },
    "suggestions": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/recommendation.Suggestions"
      }
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "updatedAt": {
      "type": "integer"
    }
  },
  "$defs": {
    "github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_recommendation.Node": {
      "type": "object",
      "properties": {
        "labels": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      }
    },
    "github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_recommendation.RecommendationTargetType": {
      "type": "string",
      "enum": [
        "Workload",
        "Node"
      ],
      "x-enum-varnames": [
        "WorkloadType",
        "NodeType"
      ]
    },
    "github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_recommendation.Target": {
      "type": "object",
      "properties": {
        "node": {
          "$ref": "#/$defs/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_recommendation.Node"
        },
        "type": {
          "$ref": "#/$defs/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_recommendation.RecommendationTargetType"
        },
        "workload": {
          "$ref": "#/$defs/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_recommendation.Workload"
        }
      }
    },
    "github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_recommendation.Workload": {
      "type": "object",
      "properties": {
        "kind": {
          "type": "string"
        },
        "labels": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "namespace": {
          "type": "string"
        }
      }
    },
    "recommendation.FaultFilters": {
      "type": "object",
      "properties": {
        "criticality": {
          "type": "integer"
        },
        "faultName": {
          "type": "string"
        },
        "targets": {
          "$ref": "#/$defs/github_com_harness_hce-saas_graphql_server_pkg_database_mongodb_recommendation.Target"
        }
      }
    },
    "recommendation.Fixes": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      }
    },
    "recommendation.PipelineFilters": {
      "type": "object",
      "properties": {
        "pipelineID": {
          "type": "string"
        },
        "pipelineName": {
          "type": "string"
        },
        "serviceID": {
          "type": "string"
        },
        "serviceName": {
          "type": "string"
        }
      }
    },
    "recommendation.ProbeFilters": {
      "type": "object",
      "properties": {
        "experimentRunID": {
          "type": "string"
        },
        "probeID": {
          "type": "string"
        },
        "probeName": {
          "type": "string"
        },
        "probeType": {
          "type": "string"
        }
      }
    },
    "recommendation.RecommendationCategory": {
      "type": "string",
      "enum": [
        "FAULT",
        "PIPELINE",
        "PROBE"
      ],
      "x-enum-varnames": [
        "FaultRecommendation",
        "PipelineRecommendation",
        "ProbeRecommendation"
      ]
    },
    "recommendation.RecommendationSource": {
      "type": "string",
      "enum": [
        "ConfigScanner",
        "K8sWatcher",
        "InternalWatcher"
      ],
      "x-enum-varnames": [
        "ConfigScanner",
        "K8sWatcher",
        "InternalWatcher"
      ]
    },
    "recommendation.RecommendationStatus": {
      "type": "string",
      "enum": [
        "Pending",
        "Ignored",
        "Acknowledged",
        "Tracking"
      ],
      "x-enum-varnames": [
        "PendingRecommendation",
        "IgnoredRecommendation",
        "AcknowledgedRecommendation",
        "TrackingRecommendation"
      ]
    },
    "recommendation.RecommendationType": {
      "type": "string",
      "enum": [
        "CREATE",
        "RUN",
        "FIX",
        "ADD_TO_PIPELINE"
      ],
      "x-enum-varnames": [
        "CreateRecommendation",
        "RunRecommendation",
        "FixRecommendation",
        "AddToPipelineRecommendation"
      ]
    },
    "recommendation.Suggestions": {
      "type": "object",
      "properties": {
        "count": {
          "type": "integer"
        },
        "error": {
          "type": "string"
        },
        "fixes": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/recommendation.Fixes"
          }
        },
        "ignoreCounter": {
          "type": "integer"
        },
        "reason": {
          "type": "string"
        },
        "recommendationType": {
          "$ref": "#/$defs/recommendation.RecommendationType"
        },
        "status": {
          "$ref": "#/$defs/recommendation.RecommendationStatus"
        },
        "updatedAt": {
          "type": "integer"
        }
      }
    }
  }
}