cueloop 0.5.0

A Rust CLI for managing AI agent loops with a structured JSON task queue
Documentation
//! Purpose: Provide the public task-contract API for CueLoop queue entries.
//!
//! Responsibilities:
//! - Declare the `contracts::task` child modules.
//! - Re-export the stable public task-contract surface.
//!
//! Scope:
//! - Thin facade only; implementation lives in sibling files under
//!   `contracts/task/`.
//!
//! Usage:
//! - Import `Task`, `TaskAgent`, `TaskKind`, `TaskPriority`, and `TaskStatus`
//!   through `crate::contracts` or `crate::contracts::task`.
//!
//! Invariants/Assumptions:
//! - Serde and schemars wire-contract behavior remains unchanged across the
//!   split.
//! - Priority ordering remains critical > high > medium > low.

mod insert;
mod priority;
mod serde_helpers;
mod types;

#[cfg(test)]
mod tests;

pub use insert::{
    TASK_INSERT_VERSION, TaskInsertCreatedTask, TaskInsertDocument, TaskInsertRequest,
    TaskInsertSpec,
};
pub use priority::TaskPriority;
pub use types::{Task, TaskAgent, TaskKind, TaskStatus};