use export::rest::AppResponseData; use utoipa::OpenApi; #[derive(OpenApi)] #[openapi( paths( crate::handlers::collections::create_agent_collection, crate::handlers::collections::list_agent_collections, crate::handlers::collections::get_agent_collection, crate::handlers::collections::update_agent_collection, crate::handlers::collections::delete_agent_collection, crate::handlers::agents::create_agent, crate::handlers::agents::list_agents, crate::handlers::agents::get_agent, crate::handlers::agents::update_agent, crate::handlers::agents::delete_agent, crate::handlers::builder::builder_chat, crate::handlers::avatar::upload_agent_avatar, crate::handlers::avatar::agent_avatar, crate::handlers::chat::send_agent_message, crate::handlers::chat::create_agent_stream_token, crate::handlers::chat::list_agent_messages, crate::handlers::chat::list_agent_tool_calls, crate::handlers::chat::list_agent_runs, crate::handlers::chat::cancel_agent_run, crate::handlers::chat::list_agent_approvals, crate::handlers::chat::decide_agent_approval, crate::handlers::chat::list_agent_questions, crate::handlers::chat::answer_agent_questions, ), components(schemas( AppResponseData, AppResponseData, AppResponseData, AppResponseData, AppResponseData, AppResponseData>, AppResponseData>, AppResponseData>, AppResponseData>, AppResponseData>, AppResponseData, AppResponseData, AppResponseData, AppResponseData, export::rest::NoData, space::services::spaces::UserDto, space::services::spaces::SpaceNamePath, crate::services::collections::AgentCollectionDto, crate::services::collections::AgentCollectionPage, crate::services::collections::CreateAgentCollectionCmd, crate::services::collections::UpdateAgentCollectionCmd, crate::services::collections::ListAgentCollectionQuery, crate::services::collections::AgentCollectionPath, crate::services::agents::AgentDto, crate::services::agents::AgentPage, crate::services::agents::CreateAgentCmd, crate::services::agents::UpdateAgentCmd, crate::services::agents::ListAgentQuery, crate::services::agents::AgentPath, crate::services::chat::AgentRunDto, crate::services::chat::AgentMessageDto, crate::services::chat::AgentToolCallDto, crate::services::chat::AgentApprovalDto, crate::services::chat::AgentQuestionDto, crate::services::chat::AgentQuestionItemDto, crate::services::chat::AgentQuestionOptionDto, crate::services::chat::AgentQuestionAnswerDto, crate::services::chat::AgentStreamTokenDto, crate::services::builder::BuilderMessage, crate::services::builder::BuilderChatCmd, crate::services::builder::BuilderDraft, crate::services::builder::BuilderChatResult, AppResponseData, crate::services::chat::SendAgentMessageCmd, crate::services::chat::DecideAgentApprovalCmd, crate::services::chat::AnswerAgentQuestionCmd, crate::services::chat::AgentQuestionAnswerCmd, crate::services::chat::ListAgentMessageQuery, crate::services::chat::ListAgentToolCallQuery, crate::services::chat::AgentRunPath, crate::services::chat::AgentApprovalPath, crate::services::chat::AgentQuestionPath, )), tags( (name = "agents", description = "Agent set and agent management API") ) )] pub struct AgentsApiDoc;