pub mod auth;
pub mod client;
pub mod error;
pub mod protocol;
pub mod server;
pub mod transport;
pub use auth::{AuthConfig, AuthMethod};
pub use client::AhpClient;
pub use error::{AhpError, Result};
pub use protocol::{
AhpEvent, AhpNotification, AhpRequest, AhpResponse, BatchRequest, BatchResponse,
ConfirmationDecision, ContextPerceptionDecision, ContextPerceptionEvent, Decision,
EventContext, EventType, Fact, FileContentSnippet, HandshakeRequest, HandshakeResponse,
HeartbeatEvent, HistoryItem, IdleDecision, IdleEvent, InjectedContext, IntentDetectionDecision,
IntentDetectionEvent, MemoryRecallDecision, MemoryRecallEvent, MemorySummary,
PerceptionConstraints, PerceptionContext, PerceptionDomain, PerceptionFreshness,
PerceptionIntent, PerceptionModality, PerceptionTarget, PerceptionUrgency, PlanningDecision,
PlanningEvent, ProjectSummary, QueryRequest, QueryResponse, RateLimitDecision, RateLimitEvent,
ReasoningDecision, ReasoningEvent, SessionStats, SuccessEvent, TargetHints, TimeRange,
};
pub use server::AhpServer;
pub use transport::{Transport, TransportConfig};
pub const PROTOCOL_VERSION: &str = "2.2";
pub const DEFAULT_TIMEOUT_MS: u64 = 10_000;
pub const DEFAULT_BATCH_SIZE: usize = 100;