haive.core.schema.compatibility.reports¶

Compatibility reporting and debugging tools.

Classes¶

CompatibilityReport

Comprehensive compatibility analysis report.

FieldAnalysis

Detailed analysis of field compatibility.

ReportGenerator

Generate detailed compatibility reports.

VisualDiffer

Generate visual diffs between schemas.

Functions¶

generate_report(source_schema, target_schema[, mode])

Generate a compatibility report between schemas.

print_compatibility_report(source, target[, format])

Print a compatibility report to console.

Module Contents¶

class haive.core.schema.compatibility.reports.CompatibilityReport[source]¶

Comprehensive compatibility analysis report.

to_dict()[source]¶

Convert report to dictionary.

Return type:

dict[str, Any]

to_json(indent=2)[source]¶

Convert report to JSON.

Parameters:

indent (int)

Return type:

str

to_markdown()[source]¶

Generate markdown report.

Return type:

str

class haive.core.schema.compatibility.reports.FieldAnalysis[source]¶

Detailed analysis of field compatibility.

class haive.core.schema.compatibility.reports.ReportGenerator[source]¶

Generate detailed compatibility reports.

generate_report(source_schema, target_schema, compatibility_result, conversion_registry=None, analysis_time_ms=None)[source]¶

Generate a comprehensive compatibility report.

Parameters:
Return type:

CompatibilityReport

class haive.core.schema.compatibility.reports.VisualDiffer[source]¶

Generate visual diffs between schemas.

generate_diff(source_schema, target_schema, result)[source]¶

Generate a visual diff.

Parameters:
Return type:

str

haive.core.schema.compatibility.reports.generate_report(source_schema, target_schema, mode='subset')[source]¶

Generate a compatibility report between schemas.

Parameters:
Return type:

CompatibilityReport

haive.core.schema.compatibility.reports.print_compatibility_report(source, target, format='markdown')[source]¶

Print a compatibility report to console.

Parameters:
Return type:

None