use utoipa::OpenApi; use crate::types::{JoinInfo, MeetPresence, ParticipantRecord}; #[allow(missing_debug_implementations)] #[derive(OpenApi)] #[openapi( info( title = "Live API", version = "1.0.0", description = "LiveKit meeting rooms: join/leave/end, presence and participation history." ), tags( (name = "live", description = "Meeting room endpoints.") ), paths( crate::handler::meet::join, crate::handler::meet::leave, crate::handler::meet::end, crate::handler::meet::presence, crate::handler::meet::history, ), components( schemas( JoinInfo, MeetPresence, ParticipantRecord, crate::handler::meet::JoinRoomCmd, crate::handler::meet::LeaveRoomCmd, crate::handler::meet::EndRoomCmd, crate::handler::meet::HistoryQuery, ) ) )] pub struct LiveApiDoc;