//! OpenAPI documentation configuration using utoipa. use utoipa::OpenApi; use crate::server::handlers::listen; use crate::server::messages::{ApiError, AudioEncoding, StartMessage, StopMessage, TranscriptMessage}; #[derive(OpenApi)] #[openapi( info( title = "Makima Listen API", version = "1.0.0", description = "Streaming audio APIs for speech-to-text.", license(name = "MIT"), ), paths( listen::websocket_handler, ), components( schemas( ApiError, AudioEncoding, StartMessage, StopMessage, TranscriptMessage, ) ), tags( (name = "Listen", description = "Speech-to-text streaming endpoints"), ) )] pub struct ApiDoc;