#[allow(clippy::module_inception)]
mod client;
mod descriptor;
mod dispatch;
mod endpoint;
mod error;
mod gateway;
#[cfg(not(target_family = "wasm"))]
mod gateway_endpoint;
#[cfg(not(target_family = "wasm"))]
mod io_executor;
mod local_endpoint;
mod map;
#[cfg(feature = "providers")]
mod provider;
#[cfg(all(feature = "providers", not(target_family = "wasm")))]
mod provider_endpoint;
mod request;
mod response;
mod run;
mod validate;
pub use client::SippClient;
pub use descriptor::{EndpointDescriptor, LocalDescriptor, DEFAULT_STORAGE_ROOT};
pub use endpoint::{EndpointCapabilities, EndpointRef};
pub use error::{EndpointError, SippError, SippResult};
#[cfg(feature = "providers")]
pub use error::{ProviderEndpointError, ProviderEndpointErrorKind};
pub use gateway::{
GatewayAuthentication, GatewayDescriptor, GatewayRoutes, GatewaySecret, GatewayTimeoutPolicy,
};
#[cfg(feature = "providers")]
pub use provider::{
AnthropicProviderConfig, OpenAiCompatibleProviderConfig, OpenAiProviderConfig,
ProviderAuthConfig, ProviderDescriptor, ProviderSecret,
};
pub use request::{
LocalEmbedOptions, LocalTextOptions, RequestExtra, SippChatRequest, SippEmbedRequest,
SippQueryRequest, SippRequestContext, SippTextOptions,
};
pub use response::{SippEmbeddingResponse, SippResponseMetadata, SippTextResponse};
pub use run::{
SippCancellationHandle, SippCancellationReason, SippEmbeddingResponseFuture, SippEmbeddingRun,
SippTextResponseFuture, SippTextRun, SippTokenBatches,
};