1#![forbid(unsafe_code)]
2
3mod api;
10mod defaults;
11mod encode;
12mod error;
13mod export;
14mod metadata;
15mod options;
16mod passthrough;
17mod profile;
18mod report;
19mod request;
20mod routing;
21mod tile;
22mod uid;
23mod writer;
24
25#[cfg(any(feature = "cuda", all(feature = "metal", target_os = "macos")))]
26mod gpu;
27
28pub use api::DicomExport;
29pub use defaults::default_transfer_syntax_for_source;
30pub use error::WsiDicomError;
31pub use export::{encode_dicom_j2k_frame, export_dicom};
32pub use metadata::{DicomMetadata, MetadataSource};
33pub use options::{CodecValidation, DicomExportOptions, EncodeBackendPreference, TransferSyntax};
34pub use profile::{
35 profile_dicom_route_corpus_coverage, profile_dicom_route_coverage, profile_dicom_routes,
36};
37pub use report::{
38 DicomEncodedFrame, DicomExportMetrics, DicomExportReport, DicomInstanceReport,
39 DicomRouteCorpusCoverageFailure, DicomRouteCorpusCoverageReport, DicomRouteCoverageReport,
40 DicomRouteProfileReport,
41};
42pub use request::{
43 DefaultTransferSyntaxRequest, DicomExportRequest, DicomJ2kFrameEncodeRequest,
44 DicomRouteCorpusCoverageProgress, DicomRouteCorpusCoverageRequest, DicomRouteCoverageProgress,
45 DicomRouteCoverageRequest, DicomRouteProfileRequest,
46};
47
48pub(crate) const VL_WSI_SOP_CLASS_UID: &str = "1.2.840.10008.5.1.4.1.1.77.1.6";