Skip to content
Clone
aaaaf4c
89 lines 4.3 KB Rust
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<export::rest::NoData>,
AppResponseData<crate::services::collections::AgentCollectionDto>,
AppResponseData<crate::services::collections::AgentCollectionPage>,
AppResponseData<crate::services::agents::AgentDto>,
AppResponseData<crate::services::agents::AgentPage>,
AppResponseData<Vec<crate::services::chat::AgentRunDto>>,
AppResponseData<Vec<crate::services::chat::AgentMessageDto>>,
AppResponseData<Vec<crate::services::chat::AgentToolCallDto>>,
AppResponseData<Vec<crate::services::chat::AgentApprovalDto>>,
AppResponseData<Vec<crate::services::chat::AgentQuestionDto>>,
AppResponseData<crate::services::chat::AgentStreamTokenDto>,
AppResponseData<crate::services::chat::AgentRunDto>,
AppResponseData<crate::services::chat::AgentApprovalDto>,
AppResponseData<crate::services::chat::AgentQuestionDto>,
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::builder::BuilderChatResult>,
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;