26af08e
use export::rest::AppResponseData;
use utoipa::OpenApi;
#[derive(OpenApi)]
#[openapi(
paths(
crate::handlers::attachments::create_attachment::create_issue_attachment,
crate::handlers::attachments::finalize_attachment::finalize_issue_attachment,
crate::handlers::attachments::delete_attachment::delete_issue_attachment,
crate::handlers::attachments::list_attachments::list_issue_attachments,
crate::handlers::attachments::download_attachment::download_issue_attachment,
crate::handlers::boards::create_board::create_board,
crate::handlers::boards::list_boards::list_boards,
crate::handlers::boards::get_board::get_board,
crate::handlers::boards::update_board::update_board,
crate::handlers::boards::delete_board::delete_board,
crate::handlers::issues::list_issues::list_issues,
crate::handlers::issues::create_issue::create_issue,
crate::handlers::issues::get_issue::get_issue,
crate::handlers::issues::update_issue::update_issue,
crate::handlers::issues::delete_issue::delete_issue,
crate::handlers::issues::close_issue::close_issue,
crate::handlers::issues::bulk_issues::bulk_issues,
crate::handlers::dependencies::list_dependents::list_dependents,
crate::handlers::pins::update_pin::update_pin,
crate::handlers::issues::reopen_issue::reopen_issue,
crate::handlers::comments::list_comments::list_comments,
crate::handlers::comments::list_comments_tree::list_comments_tree,
crate::handlers::comments::create_comment::create_comment,
crate::handlers::comments::get_comment::get_comment,
crate::handlers::comments::update_comment::update_comment,
crate::handlers::comments::delete_comment::delete_comment,
crate::handlers::labels::list_labels::list_labels,
crate::handlers::labels::create_label::create_label,
crate::handlers::labels::get_label::get_label,
crate::handlers::labels::update_label::update_label,
crate::handlers::labels::delete_label::delete_label,
crate::handlers::labels::list_labels_for_issue::list_labels_for_issue,
crate::handlers::labels::bind_label::bind_label,
crate::handlers::labels::unbind_label::unbind_label,
crate::handlers::milestones::list_milestones::list_milestones,
crate::handlers::milestones::create_milestone::create_milestone,
crate::handlers::milestones::get_milestone::get_milestone,
crate::handlers::milestones::update_milestone::update_milestone,
crate::handlers::milestones::delete_milestone::delete_milestone,
crate::handlers::reactions::list_reactions::list_issue_reactions,
crate::handlers::reactions::add_reaction::add_issue_reaction,
crate::handlers::reactions::remove_reaction::remove_issue_reaction,
crate::handlers::reactions::list_comment_reactions::list_comment_reactions,
crate::handlers::reactions::add_comment_reaction::add_comment_reaction,
crate::handlers::reactions::remove_comment_reaction::remove_comment_reaction,
crate::handlers::watches::upsert_watch::upsert_issue_watch,
crate::handlers::members::list_members::list_issue_members,
crate::handlers::members::create_member::create_member,
crate::handlers::members::delete_member::delete_member,
crate::handlers::pins::list_pins::list_board_pins,
crate::handlers::pins::create_pin::create_pin,
crate::handlers::pins::delete_pin::delete_pin,
crate::handlers::events::list_events::list_events,
crate::handlers::dependencies::list_dependencies::list_dependencies,
crate::handlers::dependencies::create_dependency::create_dependency,
crate::handlers::dependencies::delete_dependency::delete_dependency,
crate::handlers::content_history::list_content_history::list_content_history,
crate::handlers::stopwatch::get_stopwatch::get_stopwatch,
crate::handlers::stopwatch::start_stopwatch::start_stopwatch,
crate::handlers::stopwatch::stop_stopwatch::stop_stopwatch,
crate::handlers::tracked_time::list_tracked_time::list_tracked_time,
crate::handlers::tracked_time::create_tracked_time::create_tracked_time,
crate::handlers::tracked_time::update_tracked_time::update_tracked_time,
crate::handlers::tracked_time::delete_tracked_time::delete_tracked_time,
crate::handlers::issue_users::list_issue_users::list_issue_users,
crate::handlers::issue_users::mark_issue_read::mark_issue_read,
crate::handlers::repo_relations::list_repo_relations::list_repo_relations,
crate::handlers::repo_relations::create_repo_relation::create_repo_relation,
crate::handlers::repo_relations::delete_repo_relation::delete_repo_relation,
),
components(schemas(
AppResponseData<export::rest::NoData>,
AppResponseData<crate::services::boards::BoardDto>,
AppResponseData<crate::services::boards::BoardPage>,
AppResponseData<crate::services::issues::IssueDto>,
AppResponseData<crate::services::issues::IssuePage>,
AppResponseData<crate::services::comments::CommentDto>,
AppResponseData<crate::services::comments::CommentPage>,
AppResponseData<crate::services::labels::LabelDto>,
AppResponseData<crate::services::labels::LabelPage>,
AppResponseData<Vec<crate::services::labels::LabelDto>>,
AppResponseData<crate::services::milestones::MilestoneDto>,
AppResponseData<crate::services::milestones::MilestonePage>,
AppResponseData<crate::services::reactions::ReactionDto>,
AppResponseData<Vec<crate::services::reactions::ReactionAggDto>>,
AppResponseData<crate::services::watches::WatchDto>,
AppResponseData<crate::services::members::IssueMemberDto>,
AppResponseData<crate::services::members::IssueMemberPage>,
AppResponseData<crate::services::pins::PinDto>,
AppResponseData<Vec<crate::services::pins::PinDto>>,
AppResponseData<crate::services::events::EventPage>,
AppResponseData<crate::services::dependencies::DependencyDto>,
AppResponseData<Vec<crate::services::dependencies::DependencyDto>>,
AppResponseData<crate::services::content_history::ContentHistoryPage>,
AppResponseData<Option<crate::services::stopwatch::StopwatchDto>>,
AppResponseData<crate::services::stopwatch::StopwatchDto>,
AppResponseData<crate::services::tracked_time::TrackedTimePage>,
AppResponseData<crate::services::issue_users::IssueUserDto>,
AppResponseData<crate::services::issue_users::IssueUserPage>,
AppResponseData<crate::services::repo_relations::RepoRelDto>,
AppResponseData<Vec<crate::services::repo_relations::RepoRelDto>>,
export::rest::NoData,
export::users::UserDto,
space::services::dto::SpacePath,
crate::services::boards::BoardDto,
crate::services::boards::BoardPage,
crate::services::boards::CreateBoardCmd,
crate::services::boards::UpdateBoardCmd,
crate::services::boards::ListBoardQuery,
crate::services::boards::BoardPath,
crate::services::issues::IssueDto,
crate::services::issues::IssueListItemDto,
export::pagination::Page<crate::services::issues::IssueListItemDto>,
crate::services::issues::IssueState,
crate::services::issues::CreateIssueCmd,
crate::services::issues::UpdateIssueCmd,
crate::services::issues::ListIssueQuery,
crate::services::issues::IssuePath,
crate::services::comments::CommentDto,
crate::services::comments::CommentTreeNode,
crate::services::comments::CommentPage,
crate::services::comments::CreateCommentCmd,
crate::services::comments::UpdateCommentCmd,
crate::services::comments::ListCommentQuery,
crate::services::comments::CommentPath,
crate::services::labels::LabelDto,
crate::services::labels::LabelPage,
crate::services::labels::CreateLabelCmd,
crate::services::labels::UpdateLabelCmd,
crate::services::labels::ListLabelQuery,
crate::services::labels::LabelPath,
crate::services::labels::IssueLabelPath,
crate::services::milestones::MilestoneDto,
crate::services::milestones::MilestonePage,
crate::services::milestones::CreateMilestoneCmd,
crate::services::milestones::UpdateMilestoneCmd,
crate::services::milestones::ListMilestoneQuery,
crate::services::milestones::MilestonePath,
crate::services::reactions::ReactionDto,
crate::services::reactions::ReactionAggDto,
crate::services::reactions::ReactionScope,
crate::services::reactions::CreateReactionCmd,
crate::services::reactions::ReactionPath,
crate::services::reactions::CommentReactionPath,
crate::services::watches::WatchDto,
crate::services::watches::UpsertWatchCmd,
crate::services::watches::WatchPath,
models::common::watch_mode::WatchMode,
crate::services::members::IssueMemberDto,
crate::services::members::IssueMemberPage,
crate::services::members::CreateIssueMemberCmd,
crate::services::members::ListIssueMemberQuery,
crate::services::members::IssueMemberPath,
models::issue::issue_member::IssueMemberKind,
crate::services::pins::PinDto,
crate::services::pins::CreatePinCmd,
crate::services::pins::UpdatePinCmd,
crate::services::pins::PinPath,
crate::services::events::EventDto,
crate::services::events::EventPage,
crate::services::events::EventPath,
crate::services::events::ListEventQuery,
crate::services::dependencies::DependencyDto,
crate::services::dependencies::CreateDependencyCmd,
crate::services::dependencies::DependencyPath,
crate::services::content_history::ContentHistoryDto,
crate::services::content_history::ContentHistoryPage,
crate::services::content_history::ContentHistoryPath,
crate::services::content_history::ListContentHistoryQuery,
crate::services::stopwatch::StopwatchDto,
crate::services::stopwatch::StopwatchPath,
crate::services::tracked_time::TrackedTimeDto,
crate::services::tracked_time::TrackedTimePage,
crate::services::tracked_time::TrackedTimePath,
crate::services::tracked_time::TrackedTimeIdPath,
crate::services::tracked_time::CreateTrackedTimeCmd,
crate::services::tracked_time::UpdateTrackedTimeCmd,
crate::services::issues::BulkAction,
crate::services::issues::BulkIssuesCmd,
crate::services::issues::BulkResultDto,
crate::services::tracked_time::TrackedTimePath,
crate::services::tracked_time::ListTrackedTimeQuery,
crate::services::issue_users::IssueUserDto,
crate::services::issue_users::IssueUserPage,
crate::services::issue_users::UpdateIssueUserCmd,
crate::services::issue_users::IssueUserPath,
crate::services::issue_users::ListIssueUserQuery,
crate::services::repo_relations::RepoRelDto,
crate::services::repo_relations::CreateRepoRelCmd,
crate::services::repo_relations::RepoRelPath,
)),
tags(
(name = "issues", description = "Issue management API")
)
)]
pub struct IssuesApiDoc;