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