haive.core.schema.compatibility.reportsΒΆ
Compatibility reporting and debugging tools.
ClassesΒΆ
Comprehensive compatibility analysis report. |
|
Detailed analysis of field compatibility. |
|
Generate detailed compatibility reports. |
|
Generate visual diffs between schemas. |
FunctionsΒΆ
|
Generate a compatibility report between schemas. |
|
Print a compatibility report to console. |
Module ContentsΒΆ
- class haive.core.schema.compatibility.reports.CompatibilityReport[source]ΒΆ
Comprehensive compatibility analysis report.
- 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:
source_schema (haive.core.schema.compatibility.types.SchemaInfo)
target_schema (haive.core.schema.compatibility.types.SchemaInfo)
compatibility_result (haive.core.schema.compatibility.compatibility.SchemaCompatibility)
conversion_registry (Any | None)
analysis_time_ms (float | None)
- Return type:
- 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:
source_schema (haive.core.schema.compatibility.types.SchemaInfo)
target_schema (haive.core.schema.compatibility.types.SchemaInfo)
result (haive.core.schema.compatibility.compatibility.SchemaCompatibility)
- Return type:
- haive.core.schema.compatibility.reports.generate_report(source_schema, target_schema, mode='subset')[source]ΒΆ
Generate a compatibility report between schemas.
- Parameters:
source_schema (type[pydantic.BaseModel] | haive.core.schema.compatibility.types.SchemaInfo)
target_schema (type[pydantic.BaseModel] | haive.core.schema.compatibility.types.SchemaInfo)
mode (str)
- Return type:
- haive.core.schema.compatibility.reports.print_compatibility_report(source, target, format='markdown')[source]ΒΆ
Print a compatibility report to console.
- Parameters:
source (type[pydantic.BaseModel] | haive.core.schema.compatibility.types.SchemaInfo)
target (type[pydantic.BaseModel] | haive.core.schema.compatibility.types.SchemaInfo)
format (str)
- Return type:
None