contracts.serialize

Page actions AI-ready formats and sharing
Open LLM text
Share with AI
Ask Claude Ask ChatGPT Ask Gemini Ask Copilot

Stable JSON serialization for hypermedia contract check results.

Stable JSON serialization for hypermedia contract check results.

contracts.serialize

Name Type Default Description
type —
qualified_name —
element_type —
description —
source_file —
line_number —
is_autodoc —
autodoc_element —
_autodoc_template —
_autodoc_url_path —
_autodoc_page_type —
title —
doc_content_hash —

Symbols on this page

issue_fingerprint
function
def issue_fingerprint(issue: ContractIssue) -> tuple[str, str, str, str, str]

Deterministic identity for diffing issues across runs.

Parameters

Name Type Default Description
issue ContractIssue —
issue_to_dict
function
def issue_to_dict(issue: ContractIssue) -> dict[str, Any]

Serialize one issue for JSON baselines.

Parameters

Name Type Default Description
issue ContractIssue —
result_to_dict
function
def result_to_dict(result: CheckResult, *, include_info: bool = False, include_coverage: bool = False) -> dict[str, Any]

Serialize aCheckResult for chirp check --jsonbaselines.

Parameters

Name Type Default Description
result CheckResult —
include_info bool False
include_coverage bool False
coverage_to_dict
function
def coverage_to_dict(coverage: ContractCoverage) -> dict[str, int]

Serialize coverage counters without changing default CLI JSON.

Parameters

Name Type Default Description
coverage ContractCoverage —

View source · /home/runner/work/chirp/chirp/site/../src/chirp/contracts/serialize.py:1