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