Pular para o conteúdo principal

API e carga útil de resultado.

As APIs ContractForge retornam evidências operacionais estruturadas. As execuções com falha são geradas por padrão, depois que os registros da tabela de controle são persistidos.

Pontos de entrada públicos

APIUsar quando
ingest(**kwargs)Você chama a estrutura de notebooks ou código Python.
ingest_plan(plan)Você já normalizou um IngestionPlan.
ingest_stream_plan(plan)Você executa a ingestão do Auto Loader disponível agora.
ingest_bundle(bundle)Você carrega contratos divididos e deseja ingestão e metadados de governança.
validate_plan_shape(contract)Você valida a estrutura YAML/JSON sem iniciar o Spark.
yaml_schema()Você gera o esquema de contrato YAML mais amplo para validação do editor.
contract_model_schemas()Você gera fragmentos do esquema JSON a partir dos modelos de limite do Pydantic para contratos de origem, governança, forma e transformação.

Comportamento de falha

Por padrão, ingest, ingest_plan, ingest_stream_plan e ingest_bundle aumentam ContractForgeExecutionError para o status final de FAILED ou ABORTED. A carga útil do resultado ainda é gravada primeiro nas tabelas de controle.

from contractforge import ContractForgeExecutionError, ingest

try:
result = ingest(**contract)
except ContractForgeExecutionError as exc:
print(exc.run_id)
print(exc.target_table)
print(exc.result["error_message"])

Campos de resultados importantes

CampoSignificado
statusSUCCESS, FAILED, SKIPPED, DRY_RUN ou outro status final.
run_idIdentificador de execução primário usado em tabelas de controle.
sourceMetadados do conector e métricas de origem editados.
rows_read, rows_writtenMétricas de linha lógica calculadas pela estrutura.
rows_inserted, rows_updated, rows_deletedMétricas de gravação específicas do modo, quando disponíveis.
rows_quarantinedLinhas isoladas por regras de qualidade com capacidade de quarentena.
stage_durationsSegundos gastos nos estágios de leitura, esquema, qualidade, gravação, estado, linhagem e governança.
watermark_previous, watermark_currentTransição de estado usada para processamento incremental.
framework_version, ctrl_schema_versionEvidência de versão para suporte e migrações.