#![warn(missing_docs)]
#![warn(clippy::pedantic)]
#![allow(
// Fallibility is documented on the error type, not repeated on every method.
clippy::missing_errors_doc,
clippy::missing_panics_doc,
// Builder setters are the dominant shape here; annotating each one adds noise.
clippy::return_self_not_must_use,
clippy::must_use_candidate,
// Retry policy is a set of independent flags; a struct of bools is the point.
clippy::struct_excessive_bools,
clippy::module_name_repetitions,
// Numeric widths are chosen deliberately at each conversion site.
clippy::cast_possible_truncation,
clippy::cast_precision_loss,
clippy::cast_sign_loss,
clippy::cast_possible_wrap,
clippy::needless_pass_by_value
)]
#[cfg(feature = "blocking")]
pub mod blocking;
pub mod client;
pub mod error;
pub mod media;
#[cfg(feature = "ndarray")]
pub mod ndarray;
pub mod redaction;
pub mod retry;
pub mod scoring;
pub mod types;
pub mod wire;
mod http;
#[cfg(feature = "watch")]
pub use client::WatchMode;
pub use client::jobs::{
connection_name, require_connection_name, require_connector_idempotency_key,
};
pub use client::{ChunkStream, Client, ClientBuilder};
pub use error::{Error, ModelLoadErrorClass, Result, TransportErrorKind};
pub use media::Samples;
pub use retry::RequestOptions;
pub use scoring::{maxsim, maxsim_batch};
pub use types::{
AudioInput, BinaryInput, CapacityInfo, Classification, DType, DetectedObject, EncodeResult,
Entity, ExtractResult, HealthResponse, ImageInput, Item, ModelInfo, ModelState, Multivector,
OutputDType, OutputType, RequestMetadata, RequestUsage, ScoreResult, SparseVector, TimingInfo,
};
pub const VERSION: &str = env!("CARGO_PKG_VERSION");