#![cfg_attr(docsrs, feature(doc_cfg))]
#![forbid(unsafe_code)]
#![deny(
clippy::unwrap_used,
clippy::expect_used,
clippy::panic,
clippy::todo,
missing_docs
)]
#![warn(clippy::pedantic, clippy::cargo, rustdoc::broken_intra_doc_links)]
#![allow(
clippy::module_name_repetitions,
clippy::missing_errors_doc,
clippy::multiple_crate_versions
)]
pub mod client;
pub mod conclusion;
pub mod dialectic_stream;
pub mod error;
pub(crate) mod http;
pub mod message;
pub mod peer;
pub mod session;
pub mod types;
pub mod upload;
pub use client::Honcho;
pub use conclusion::{Conclusion, ConclusionCreateParams, ConclusionScope};
pub use dialectic_stream::{DialecticStream, FinalResponse};
pub use message::Message;
pub use peer::Peer;
pub use session::{Session, SessionContextBuilder, UploadFileBuilder};
pub use upload::FileSource;
pub use client::{Environment, HonchoParams};
pub use conclusion::ConclusionRepresentationBuilder;
pub use error::{HonchoError, Result};
pub use peer::{MessageBuilder, RepresentationBuilder};
pub use session::SessionRepresentationBuilder;
pub use types::conclusion::{ConclusionLevel, ConclusionResponse};
pub use types::dialectic::{DialecticOptions, ReasoningLevel};
pub use types::message::{MessageCreate, MessagePage, MessageResponse, MessageSearchOptions};
pub use types::pagination::{Page, PageResponse};
pub use types::peer::{PeerConfig, PeerContext};
pub use types::session::{
SessionConfiguration, SessionContext, SessionContextOptions, SessionPeerConfig,
SessionResponse, SessionSummaries,
};
pub use types::workspace::WorkspaceConfiguration;
#[cfg(feature = "blocking")]
#[cfg_attr(docsrs, doc(cfg(feature = "blocking")))]
pub mod blocking;