1#![forbid(unsafe_code)]
12#![deny(
13 clippy::unwrap_used,
14 clippy::expect_used,
15 clippy::panic,
16 clippy::todo,
17 missing_docs
18)]
19#![warn(clippy::pedantic, clippy::cargo, rustdoc::broken_intra_doc_links)]
20#![allow(
21 clippy::module_name_repetitions,
22 clippy::missing_errors_doc,
23 clippy::multiple_crate_versions
24)]
25
26pub mod client;
28pub mod conclusion;
30pub mod dialectic_stream;
32pub mod error;
34pub mod http;
36pub mod message;
38pub mod peer;
40pub mod session;
42pub mod types;
44pub mod upload;
46
47pub use client::Honcho;
48pub use conclusion::{Conclusion, ConclusionCreateParams, ConclusionScope};
49pub use dialectic_stream::{DialecticStream, FinalResponse};
50pub use message::Message;
51pub use peer::Peer;
52pub use session::{Session, SessionContextBuilder, UploadFileBuilder};
53pub use upload::FileSource;
54
55pub use types::dialectic::DialecticOptions;
56pub use types::message::{MessageCreate, MessageResponse, MessageSearchOptions};
57pub use types::peer::PeerConfig;
58pub use types::peer::PeerContext;
59pub use types::session::{
60 SessionConfiguration, SessionContext, SessionContextOptions, SessionPeerConfig,
61 SessionSummaries,
62};
63pub use types::workspace::WorkspaceConfiguration;
64
65#[cfg(feature = "blocking")]
66pub mod blocking;