# dataprof-core
Shared data model and configuration types for the `dataprof` workspace.
This crate owns format-independent contracts: profile and schema types, execution
metadata, errors, quality configuration, sampling and stop conditions, semantic
hints, source descriptions, column-name validation, and progress. Parsing,
statistical analysis, report assembly, and engine orchestration belong to their
specialized crates.
## Public surface
Common entry points include `IsoQualityConfig`, `DataProfilerError`,
`ExecutionMetadata`, `ColumnProfile`, `SamplingStrategy`, `StopCondition`,
`SemanticHints`, and `DataSource`.
## Features
- `arrow`: Arrow-backed core types.
- `async-streaming`: async coordination primitives.
- `database`: database-specific configuration.
- `parquet`: Parquet-specific source metadata.
The default feature set is empty.
## Development
```bash
cargo test -p dataprof-core
```
Most users should depend on the high-level
[`dataprof` facade](https://github.com/AndreaBozzo/dataprof/blob/HEAD/README.md).
See the
[workspace architecture](https://github.com/AndreaBozzo/dataprof/blob/HEAD/docs/architecture/crate-redesign.md)
for crate ownership details.