{ "$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" } } } } }