All Downloads are FREE. Search and download functionalities are using the official Maven repository.

json.schema.tests.testCaseResolutionStatus.json Maven / Gradle / Ivy

There is a newer version: 1.6.0-rc1
Show newest version
{
  "$id": "https://open-metadata.org/schema/tests/testCaseResolutionStatus.json",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "TestCaseResolutionStatus",
  "description": "Schema to capture test case resolution status.",
  "javaType": "org.openmetadata.schema.tests.type.TestCaseResolutionStatus",
  "javaInterfaces": ["org.openmetadata.schema.EntityTimeSeriesInterface"],
  "type": "object",
  "definitions": {
    "testCaseResolutionStatusTypes": {
      "description": "Test case resolution status type.",
      "javaType": "org.openmetadata.schema.tests.type.TestCaseResolutionStatusTypes",
      "type": "string",
      "enum": ["New","Ack", "Assigned", "Resolved"],
      "javaEnums": [
        {"name": "New"},
        {"name": "Ack"},
        {"name":  "Assigned"},
        {"name": "Resolved"}
      ]
    },
    "severities": {
      "description": "Test case resolution status type.",
      "javaType": "org.openmetadata.schema.tests.type.Severity",
      "type": "string",
      "enum": ["Severity1", "Severity2", "Severity3", "Severity4", "Severity5"],
      "javaEnums": [
        {"name": "Severity1"},
        {"name":  "Severity2"},
        {"name": "Severity3"},
        {"name": "Severity4"},
        {"name": "Severity5"}
      ]
    },
    "metric": {
      "description": "Representation of a metric.",
      "javaType": "org.openmetadata.schema.tests.type.Metric",
      "properties": {
        "name": {
          "description": "Name of the metric.",
          "type": "string"
        },
        "value": {
          "description": "Value of the metric.",
          "type": "number"
        }
      }
    }
  },
  "properties": {
    "id": {
      "description": "Unique identifier of this failure instance",
      "$ref": "../type/basic.json#/definitions/uuid"
    },
    "stateId": {
      "description": "Sequence ID for a failure status. Statuses belonging to the same sequence will have the same ID. Unique across a failure cycle, i.e. new -> ack -> ... -> resolved.",
      "$ref": "../type/basic.json#/definitions/uuid"
    },
    "timestamp": {
      "description": "Timestamp on which the failure was created.",
      "$ref": "../type/basic.json#/definitions/timestamp"
    },
    "testCaseResolutionStatusType": {
      "description": "Status of Test Case Acknowledgement.",
      "$ref": "#/definitions/testCaseResolutionStatusTypes"
    },
    "testCaseResolutionStatusDetails": {
      "description": "Details of the test case failure status.",
      "oneOf": [
        {"$ref": "./assigned.json"},
        {"$ref": "./resolved.json"}
      ],
      "default": null
    },
    "updatedBy": {
      "description": "User who updated the test case failure status.",
      "$ref": "../type/entityReference.json",
      "default": null
    },
    "updatedAt": {
      "description": "Time when test case resolution was updated.",
      "$ref": "../type/basic.json#/definitions/timestamp"
    },
    "testCaseReference": {
      "description": "Test case reference",
      "$ref": "../type/entityReference.json"
    },
    "severity": {
      "description": "Severity failure for the test associated with the resolution.",
      "$ref": "#/definitions/severities"
    },
    "metrics": {
      "description": "List of metrics associated with the test case resolution.",
      "type": "array",
      "items": {
        "$ref": "#/definitions/metric"
      }
    }
  },
  "required": ["testCaseResolutionStatusType"],
  "additionalProperties": false
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy