{
  "type": "object",
  "required": [
    "metadata",
    "results",
    "elapsed_time"
  ],
  "properties": {
    "metadata": {
      "$ref": "#/definitions/BaseArtifactMetadata"
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/definitions/RunResultOutput"
      }
    },
    "elapsed_time": {
      "type": "number"
    },
    "args": {
      "type": "object",
      "default": {}
    }
  },
  "additionalProperties": false,
  "description": "RunResultsArtifact(metadata: dbt.contracts.util.BaseArtifactMetadata, results: Sequence[dbt.contracts.results.RunResultOutput], elapsed_time: float, args: Dict[str, Any] = <factory>)",
  "definitions": {
    "BaseArtifactMetadata": {
      "type": "object",
      "required": [
        "dbt_schema_version"
      ],
      "properties": {
        "dbt_schema_version": {
          "type": "string"
        },
        "dbt_version": {
          "type": "string",
          "default": "0.20.0rc1"
        },
        "generated_at": {
          "type": "string",
          "format": "date-time",
          "default": "2021-06-07T14:49:01.097134Z"
        },
        "invocation_id": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "env": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "default": {}
        }
      },
      "additionalProperties": false,
      "description": "BaseArtifactMetadata(dbt_schema_version: str, dbt_version: str = '0.20.0rc1', generated_at: datetime.datetime = <factory>, invocation_id: Union[str, NoneType] = <factory>, env: Dict[str, str] = <factory>)"
    },
    "RunResultOutput": {
      "type": "object",
      "required": [
        "status",
        "timing",
        "thread_id",
        "execution_time",
        "adapter_response",
        "unique_id"
      ],
      "properties": {
        "status": {
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "success",
                "error",
                "skipped"
              ]
            },
            {
              "type": "string",
              "enum": [
                "pass",
                "error",
                "fail",
                "warn"
              ]
            },
            {
              "type": "string",
              "enum": [
                "pass",
                "warn",
                "error",
                "runtime error"
              ]
            }
          ]
        },
        "timing": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/TimingInfo"
          }
        },
        "thread_id": {
          "type": "string"
        },
        "execution_time": {
          "type": "number"
        },
        "adapter_response": {
          "type": "object"
        },
        "message": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "failures": {
          "oneOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ]
        },
        "unique_id": {
          "type": "string"
        }
      },
      "additionalProperties": false,
      "description": "RunResultOutput(status: Union[dbt.contracts.results.RunStatus, dbt.contracts.results.TestStatus, dbt.contracts.results.FreshnessStatus], timing: List[dbt.contracts.results.TimingInfo], thread_id: str, execution_time: float, adapter_response: Dict[str, Any], message: Union[str, NoneType], failures: Union[int, NoneType], unique_id: str)"
    },
    "TimingInfo": {
      "type": "object",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string"
        },
        "started_at": {
          "oneOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "completed_at": {
          "oneOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "additionalProperties": false,
      "description": "TimingInfo(name: str, started_at: Union[datetime.datetime, NoneType] = None, completed_at: Union[datetime.datetime, NoneType] = None)"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://schemas.getdbt.com/dbt/run-results/v2.json"
}