pub mod error;
pub mod protocol;
pub mod types;

pub use error::ApiError;
pub use protocol::{
    BearingsRequest, CaptureMode, CaptureRequest, ClusterRequest, ClusterTarget, CompositorRequest,
    DpmsCommand, MonitorFocusDirection, MonitorFocusTarget, MonitorRequest, NodeMoveDirection,
    NodeRequest, NodeSelector, RailRequest, Request, Response, StackCycleDirection, StackRequest,
    TileRequest, TrailDirection, TrailRequest, TrailTarget,
};
pub use types::{
    ApertureMode, ApertureOutputStatus, ApertureStatusResponse, BearingsStatusResponse,
    CaptureStatusResponse, ClusterInfo, ClusterLayoutKind, ClusterListResponse, ClusterOutputGroup,
    ClusterSummary, LogicalOutputInfo, ModeInfo, NodeInfo, NodeKind, NodeListResponse,
    NodeOutputGroup, NodeProtocolFamily, NodeRelationInfo, NodeRole, NodeState, OutputInfo,
    OutputStatus, OutputsResponse, RailItemInfo, RailOutputSnapshot, RailStatusResponse,
    RailVisibility, TrailEntryInfo, TrailListResponse, VersionInfo,
};

pub const HALLEY_API_VERSION: u32 = 1;
