"""Stable public API for data ingestion, auditing and leakage-safe splitting.""" from .audio import AudioInfo, AudioPayloadError, exact_audio_sha256, extract_audio_bytes, inspect_audio from .audit import audit_records, build_audit_report, build_manifest_row from .grouping import GroupingConfig, attach_group_ids, derive_group_keys, group_sizes from .ingest import ( DatasetReadError, OptionalDependencyError, iter_hf_records, iter_local_records, iter_parquet_records, iter_records, ) from .manifest import MANIFEST_SCHEMA_VERSION, read_manifest, write_json, write_manifest from .resolver import ( ManifestRecordResolver, ManifestResolutionError, iter_manifest_records, ) from .schema import ( NormalizationResult, RecordValidationError, TurnRecord, ValidationIssue, normalize_nullable_bool, normalize_record, normalize_record_with_issues, validate_record, ) from .splits import ( DEFAULT_SPLIT_RATIOS, SplitValidationError, assert_no_split_leakage, assign_leave_one_out, assign_splits, build_split_report, find_split_leakage, iter_leave_one_out_folds, normalize_split_ratios, parse_split_ratios, ) __all__ = [ "AudioInfo", "AudioPayloadError", "DEFAULT_SPLIT_RATIOS", "DatasetReadError", "GroupingConfig", "MANIFEST_SCHEMA_VERSION", "ManifestRecordResolver", "ManifestResolutionError", "NormalizationResult", "OptionalDependencyError", "RecordValidationError", "SplitValidationError", "TurnRecord", "ValidationIssue", "assert_no_split_leakage", "assign_leave_one_out", "assign_splits", "attach_group_ids", "audit_records", "build_audit_report", "build_manifest_row", "build_split_report", "derive_group_keys", "exact_audio_sha256", "extract_audio_bytes", "find_split_leakage", "group_sizes", "inspect_audio", "iter_hf_records", "iter_leave_one_out_folds", "iter_local_records", "iter_manifest_records", "iter_parquet_records", "iter_records", "normalize_nullable_bool", "normalize_record", "normalize_record_with_issues", "normalize_split_ratios", "parse_split_ratios", "read_manifest", "validate_record", "write_json", "write_manifest", ]