{
    "$schema": "http://json-schema.org/draft-04/schema",
    "type": "object",
    "properties": {
        "id": {
            "type": "string"
        },
        "context": {
            "type": "object",
            "properties": {
                "branch": {
                    "type": "string"
                },
                "commit": {
                    "type": "string"
                },
                "owner": {
                    "type": "string"
                },
                "repo": {
                    "type": "string"
                },
                "dockerRepoBase": {
                    "type": "string",
                    "description": "Docker registry base location. e.g: quay.io/myorg"
                }
            },
            "required": [
                "owner",
                "repo"
            ]
        },
        "results": {
            "type": "object",
            "properties": {
                "build": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "string"
                        }
                    }
                },
                "checkout": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "string"
                        }
                    }
                },
                "clone": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "string"
                        }
                    }
                },
                "push": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "string"
                        }
                    }
                }
            }
        },
        "startTime": {
            "type": "string"
        },
        "endTime": {
            "type": [
                "string",
                "null"
            ]
        },
        "status": {
            "type": "string"
        },
        "image": {
            "type": "string"
        }
    },
    "links": [
        {
            "rel": "parent",
            "href": "/job",
            "method": "GET",
            "mediaType": "application/vnd.sh.melt.cdp.if.job-list.v1+json"
        },
        {
            "rel": "job",
            "href": "/job/{id}",
            "method": "GET",
            "mediaType": "application/vnd.sh.melt.cdp.if.job.v1+json"
        },
        {
            "rel": "job-log",
            "href": "/job/{id}/log",
            "method": "GET",
            "mediaType": "text/plain"
        }
    ]
}