mockserver-client 7.4.0

An idiomatic Rust client for MockServer's control-plane API
Documentation
//! # mockserver-client
//!
//! An idiomatic Rust client for [MockServer](https://www.mock-server.com)'s
//! control-plane REST API.
//!
//! This crate provides a blocking (synchronous) client that communicates with a
//! running MockServer instance over HTTP. It supports creating expectations,
//! verifying requests, clearing/resetting state, and retrieving recorded data.
//!
//! # Quick Start
//!
//! ```no_run
//! use mockserver_client::{ClientBuilder, HttpRequest, HttpResponse};
//!
//! let client = ClientBuilder::new("localhost", 1080).build().unwrap();
//!
//! client.when(HttpRequest::new().method("GET").path("/hello"))
//!     .respond(HttpResponse::new().status_code(200).body("world"))
//!     .unwrap();
//!
//! client.verify(
//!     HttpRequest::new().path("/hello"),
//!     mockserver_client::VerificationTimes::at_least(1),
//! ).unwrap();
//!
//! client.reset().unwrap();
//! ```

mod model;
mod client;
mod error;
pub mod breakpoint;
pub mod launcher;
pub mod llm;
pub mod mcp;
pub mod a2a;

pub use client::{ClientBuilder, MockServerClient, ForwardChainExpectation, Scenario};
pub use error::{Error, Result};
pub use model::*;
pub use breakpoint::{
    phase, BreakpointMatcherRegistration, BreakpointMatcherResponse,
    BreakpointMatcherEntry, BreakpointMatcherList, PausedStreamFrame,
    StreamFrameDecision, WsEnvelope, BreakpointRequestHandler,
    BreakpointResponseHandler, BreakpointStreamFrameHandler, ObjectResponseHandler,
    extract_header, set_header,
    route_request, route_object_callback, route_response, route_stream_frame,
};