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::{
AgentInfo, AhpErrorObject, AhpEvent, AhpNotification, AhpRequest, AhpResponse, BatchRequest,
BatchResponse, ConfirmationDecision, ConfirmationEvent, ConfirmationType,
ContextPerceptionDecision, ContextPerceptionEvent, Decision, EventContext, EventType, Fact,
FileContentSnippet, HandshakeRequest, HandshakeResponse, HarnessConfig, HarnessInfo,
HeartbeatEvent, HistoryItem, IdleDecision, IdleEvent, InjectedContext, IntentDetectionDecision,
IntentDetectionEvent, MemoryRecallDecision, MemoryRecallEvent, MemorySummary,
PerceptionConstraints, PerceptionContext, PerceptionDomain, PerceptionFreshness,
PerceptionIntent, PerceptionModality, PerceptionTarget, PerceptionUrgency, PlanningDecision,
PlanningEvent, PlanningStrategy, ProjectSummary, QueryRequest, QueryResponse,
RateLimitDecision, RateLimitEvent, RateLimitType, ReasoningDecision, ReasoningEvent,
ReasoningType, SessionStats, SuccessEvent, TargetHints, TimeRange,
};
pub use server::AhpServer;
pub use transport::{Transport, TransportConfig};
pub const PROTOCOL_VERSION: &str = "2.3";
pub const DEFAULT_TIMEOUT_MS: u64 = 10_000;
pub const DEFAULT_BATCH_SIZE: usize = 100;