GitHubCheckRunModel#
- pydantic model safir.github.models.GitHubCheckRunModel#
A Pydantic model for the “check_run” field in a check_run webhook payload (
GitHubCheckRunEventModel
).- Parameters:
data (
Any
) –
Show JSON schema
{ "title": "GitHubCheckRunModel", "description": "A Pydantic model for the \"check_run\" field in a check_run webhook\npayload (`~safir.github.webhooks.GitHubCheckRunEventModel`).", "type": "object", "properties": { "id": { "description": "Identifier for this check run.", "title": "Id", "type": "integer" }, "external_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Identifier set by the check runner.", "title": "External Id" }, "head_sha": { "description": "The SHA of the most recent commit for this check suite.", "title": "Head sha", "type": "string" }, "status": { "allOf": [ { "$ref": "#/$defs/GitHubCheckRunStatus" } ], "description": "Status of the check run." }, "conclusion": { "anyOf": [ { "$ref": "#/$defs/GitHubCheckRunConclusion" }, { "type": "null" } ], "default": null, "description": "Conclusion status, if completed." }, "name": { "description": "Name of the check run.", "title": "Name", "type": "string" }, "url": { "description": "URL of the check run API resource.", "format": "uri", "maxLength": 2083, "minLength": 1, "title": "Url", "type": "string" }, "html_url": { "description": "URL of the check run webpage.", "format": "uri", "maxLength": 2083, "minLength": 1, "title": "Html Url", "type": "string" }, "check_suite": { "allOf": [ { "$ref": "#/$defs/GitHubCheckSuiteId" } ], "description": "Brief information about the check suite." }, "output": { "anyOf": [ { "$ref": "#/$defs/GitHubCheckRunOutput" }, { "type": "null" } ], "default": null, "description": "Check run output, if available.", "title": "Output" }, "pull_requests": { "description": "List of pull requests associated with this check run.", "items": { "$ref": "#/$defs/GitHubCheckRunPrInfoModel" }, "title": "Pull Requests", "type": "array" } }, "$defs": { "GitHubCheckRunConclusion": { "description": "The check run conclusion state.", "enum": [ "success", "failure", "neutral", "cancelled", "timed_out", "action_required", "stale" ], "title": "GitHubCheckRunConclusion", "type": "string" }, "GitHubCheckRunOutput": { "description": "Check run output report.", "properties": { "title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Title of the report", "title": "Title" }, "summary": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Summary information (markdown formatted).", "title": "Summary" }, "text": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Extended report (markdown)", "title": "Text" } }, "title": "GitHubCheckRunOutput", "type": "object" }, "GitHubCheckRunPrInfoModel": { "description": "A Pydantic model of the ``pull_requests[]`` items in a check run\nGitHub API model (`GitHubCheckRunModel`).\n\nhttps://docs.github.com/en/rest/checks/runs#get-a-check-run", "properties": { "url": { "description": "GitHub API URL for this pull request.", "format": "uri", "maxLength": 2083, "minLength": 1, "title": "Url", "type": "string" } }, "required": [ "url" ], "title": "GitHubCheckRunPrInfoModel", "type": "object" }, "GitHubCheckRunStatus": { "description": "The check run status.", "enum": [ "queued", "in_progress", "completed" ], "title": "GitHubCheckRunStatus", "type": "string" }, "GitHubCheckSuiteId": { "description": "Brief information about a check suite in the `GitHubCheckRunModel`.", "properties": { "id": { "description": "Check suite ID", "title": "Id", "type": "integer" } }, "required": [ "id" ], "title": "GitHubCheckSuiteId", "type": "object" } }, "required": [ "id", "external_id", "head_sha", "status", "name", "url", "html_url", "check_suite" ] }
- Fields:
- field check_suite: GitHubCheckSuiteId [Required]#
Brief information about the check suite.
- field conclusion: GitHubCheckRunConclusion | None = None#
Conclusion status, if completed.
- field external_id: str | None [Required]#
Identifier set by the check runner.
- field head_sha: str [Required]#
The SHA of the most recent commit for this check suite.
- field html_url: HttpUrl [Required]#
URL of the check run webpage.
- Constraints:
max_length = 2083
allowed_schemes = [‘http’, ‘https’]
- field id: int [Required]#
Identifier for this check run.
- field name: str [Required]#
Name of the check run.
- field output: GitHubCheckRunOutput | None = None#
Check run output, if available.
- field pull_requests: list[GitHubCheckRunPrInfoModel] [Optional]#
List of pull requests associated with this check run.
- field status: GitHubCheckRunStatus [Required]#
Status of the check run.
- field url: HttpUrl [Required]#
URL of the check run API resource.
- Constraints:
max_length = 2083
allowed_schemes = [‘http’, ‘https’]
- model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}#
A dictionary of computed field names and their corresponding
ComputedFieldInfo
objects.