data // PythonPROJETO

Python — Diff Simples de Schema entre Snapshots

Compare dicionários normalizados para identificar chaves adicionadas, removidas ou alteradas entre exports.

pythonsnapshotdiffmetadatasfmc-auditor
Context Pack →Abrir Workspace →
Trust & provenancePROJECT
Nível de evidênciaPROJECTFontes oficiais0Outras fontes0Última verificação2026-10-05

O nível de evidência descreve minha experiência com o conteúdo. Fonte oficial descreve contrato/documentação da plataforma. Observação de produção não deve ser tratada automaticamente como limite oficial.

EvidênciaPROJETO
Dificuldadefundamentos
Verificado2026-10-05
Use quando

Validar drift de metadata entre dois inventários normalizados.

def diff_record(before: dict, after: dict) -> dict:
    keys = set(before) | set(after)
    return {
        key: {"before": before.get(key), "after": after.get(key)}
        for key in sorted(keys)
        if before.get(key) != after.get(key)
    }
Por que funciona

Chaves normalizadas e estáveis transformam payloads ruidosos de API em registros comparáveis.

Notas operacionais

Para metadata aninhada, canonicalize ordenação e remova campos voláteis antes de hash/comparação.

Preserve payload bruto para rastreabilidade quando uma mudança normalizada parecer inesperada.