1#![warn(missing_docs)]
6
7pub mod collector;
8mod item;
9mod label;
10mod limits;
11pub mod manifest;
12mod media;
13mod payload;
14pub mod record;
15pub mod schema;
16mod sink;
17pub mod source;
18pub mod stream;
19pub mod target;
20pub mod transform;
21mod validate;
22
23pub use collector::{Collector, CollectorConfig, CollectorResult, NullProgress, ProgressCallback};
24pub use item::{DataItem, DatasetItem};
25pub use label::Label;
26pub use limits::{DEFAULT_MAX_IN_MEMORY_BYTES, DatasetLimits};
27pub use manifest::{CacheStatus, Manifest, SourceEntry, SourceStats};
28pub use media::MediaType;
29pub use payload::DataPayload;
30pub use record::{
31 BoxRecordStream, CsvReader, CsvWriter, DatasetFormat, DatasetReader, DatasetRecord,
32 DatasetWriter, JsonArrayReader, JsonArrayWriter, JsonLinesReader, JsonLinesWriter, RecordSink,
33 RecordSource, SchemaValidator, filter_records, select_columns,
34};
35pub use schema::{DatasetSchema, validate_record};
36pub use sink::{ItemSink, LocalBlobSink};
37pub use source::{BoxDataStream, BoxItemStream, Source};
38pub use stream::DatasetStreamExt;
39pub use target::{PublishResult, Target};
40#[cfg(feature = "image-transform")]
41pub use transform::ResizeTransform;
42pub use transform::Transform;
43pub use validate::Validator;
44
45#[cfg(test)]
46mod tests;