//! TypeSafe Jev "System One" API client.
//!
//! Jev takes unstructured program state and returns typed, probabilistic
//! judgments (pick-one, rate-on-a-scale, yes/no-probability) in a single
//! request. It is deliberately **not** an [`crate::claude::backend::AiBackend`]
//! — no chat messages, no streaming, no model-registry token limits, no
//! structured-output negotiation — so it lives in its own module rather than
//! under [`crate::claude`], mirroring the standalone [`crate::datadog`]
//! client.
//!
//! - [`citations`] — shared citation-finding, used by `route` and `verify`.
//! - [`client`] — the `reqwest` client and its single `POST /v1/systemone` call.
//! - [`config`] — credential and base-URL resolution.
//! - [`exists`] — bounded signature retrieval and one-round existence screening.
//! - [`error`] — the [`error::JevError`] domain error type.
//! - [`input`] — shared input-text truncation, used by `route` and `verify`.
//! - [`markdown_code`] — masks fenced code and inline code spans, so scanners skip them.
//! - [`protocol`] — the request/response wire types.
//! - [`route`] — stage routing of issues to model classes (`ai jev route`).
//! - [`verify`] — decision-comment verification (`ai jev verify-decision`).
pub mod citations;
pub mod client;
pub mod config;
pub mod error;
pub mod exists;
pub mod input;
pub mod markdown_code;
pub mod protocol;
pub mod route;
pub mod verify;