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, ArtifactRef,
BatchRequest, BatchResponse, ConfirmationDecision, ConfirmationEvent, ConfirmationType,
ContextPerceptionDecision, ContextPerceptionEvent, Decision, EventContext, EventType,
EvidenceRef, 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, RunLifecycleEvent, RunStatus, SessionStats, SuccessEvent, TargetHints, TaskItem,
TaskListEvent, TaskStatus, TimeRange, VerificationCheck, VerificationEvent, VerificationStatus,
};
pub use server::AhpServer;
pub use transport::{Transport, TransportConfig};
pub const PROTOCOL_VERSION: &str = "2.4";
pub const DEFAULT_TIMEOUT_MS: u64 = 10_000;
pub const DEFAULT_BATCH_SIZE: usize = 100;