Shape-first profiling
Summarizes which field paths exist across records before an importer, mapping or contract is written.
Day 038 / APIs / Data Profiling
A dependency-free Python CLI that profiles field presence, missing and null counts, and observed JSON types without printing source values.
Summarizes which field paths exist across records before an importer, mapping or contract is written.
Outputs paths and aggregate counts only, so source strings, numbers and identifiers never appear in the report.
Rejects non-object records and enforces configurable record, field-path and nesting-depth boundaries.
Nested field-path inventory
Presence, missing and null counts
Observed JSON type summaries
Arrays treated as a type boundary
Bounded records, fields and depth
Twelve standard-library tests included
Argparse, collections, pathlib and JSON provide the complete dependency-free command-line workflow.
Recurses through objects, keeps arrays as a clear boundary and distinguishes booleans from integers.
Twelve tests cover counts, nested paths, type distinctions, limits, value omission and CLI JSON output.