dd4650a
use export::rest::AppResponseData;
use utoipa::OpenApi;
#[derive(OpenApi)]
#[openapi(
paths(
crate::handlers::get_space::get_space,
crate::handlers::get_group::get_group,
crate::handlers::get_space_image::get_space_image,
crate::handlers::get_space_image_file::get_space_image_file,
crate::handlers::create_space::create_space,
crate::handlers::list_spaces::list_spaces,
crate::handlers::update_space::update_space,
crate::handlers::delete_space::delete_space,
crate::handlers::delete_space::restore_space,
crate::handlers::upload_space_image::upload_space_image,
crate::handlers::delete_space_image::delete_space_image,
crate::handlers::explore_spaces::explore_spaces,
crate::handlers::explore_spaces::list_join_requests,
crate::handlers::explore_spaces::approve_join_request,
crate::handlers::explore_spaces::reject_join_request,
crate::handlers::join_requests::create_join_request,
crate::handlers::join_requests::withdraw_join_request,
crate::handlers::create_dir_node::create_dir_node,
crate::handlers::get_space_dir_tree::get_space_dir_tree,
crate::handlers::repair_dir_parents::repair_dir_parents,
crate::handlers::update_dir_node::update_dir_node,
crate::handlers::move_dir_node::move_dir_node,
crate::handlers::list_dir_group_overwrites::list_dir_group_overwrites,
crate::handlers::set_dir_group_overwrite::set_dir_group_overwrite,
crate::handlers::remove_dir_group_overwrite::remove_dir_group_overwrite,
crate::handlers::list_dir_user_overwrites::list_dir_user_overwrites,
crate::handlers::set_dir_user_overwrite::set_dir_user_overwrite,
crate::handlers::remove_dir_user_overwrite::remove_dir_user_overwrite,
crate::handlers::add_member::add_member,
crate::handlers::list_members::list_space_members,
crate::handlers::get_member::get_member,
crate::handlers::update_member::update_member,
crate::handlers::self_member::update_self_member,
crate::handlers::self_member::leave_space,
crate::handlers::remove_member::remove_member,
crate::handlers::create_group::create_group,
crate::handlers::list_groups::list_groups,
crate::handlers::update_group::update_group,
crate::handlers::delete_group::delete_group,
crate::handlers::assign_group::assign_group,
crate::handlers::unassign_group::unassign_group,
crate::handlers::join_group_self::join_group_self,
crate::handlers::leave_group_self::leave_group_self,
crate::handlers::create_join_rule::create_join_rule,
crate::handlers::list_join_rules::list_join_rules,
crate::handlers::update_join_rule::update_join_rule,
crate::handlers::delete_join_rule::delete_join_rule,
crate::handlers::create_invite::create_invite,
crate::handlers::list_invites::list_invites,
crate::handlers::revoke_invite::revoke_invite,
crate::handlers::accept_invite::accept_invite,
crate::handlers::reject_invite::reject_invite,
crate::handlers::ban_user::ban_user,
crate::handlers::list_bans::list_bans,
crate::handlers::get_ban::get_ban,
crate::handlers::update_ban::update_ban,
crate::handlers::unban_user::unban_user,
),
components(
schemas(
AppResponseData<crate::services::spaces::SpaceDto>,
AppResponseData<crate::services::spaces::SpacePage>,
AppResponseData<crate::services::join_requests::ExploreSpacePage>,
AppResponseData<crate::services::join_requests::JoinRequestDto>,
AppResponseData<crate::services::join_requests::JoinRequestPage>,
AppResponseData<crate::services::groups::GroupDto>,
AppResponseData<crate::services::groups::GroupPage>,
AppResponseData<crate::services::members::MemberDto>,
AppResponseData<crate::services::members::MemberPage>,
AppResponseData<crate::services::invites::InviteDto>,
AppResponseData<crate::services::invites::InvitePage>,
AppResponseData<crate::services::bans::BanDto>,
AppResponseData<crate::services::bans::BanPage>,
AppResponseData<crate::services::images::SpaceImageDto>,
AppResponseData<Option<crate::services::images::SpaceImageDto>>,
AppResponseData<crate::services::dir::DirNodeDto>,
AppResponseData<Vec<crate::services::dir::DirNodeDto>>,
AppResponseData<crate::services::dir::RepairDirResp>,
AppResponseData<crate::services::dir::GroupOverwriteDto>,
AppResponseData<Vec<crate::services::dir::GroupOverwriteDto>>,
AppResponseData<crate::services::dir::UserOverwriteDto>,
AppResponseData<Vec<crate::services::dir::UserOverwriteDto>>,
crate::services::spaces::SpaceDto,
crate::services::join_requests::ExploreSpaceDto,
crate::services::join_requests::ExploreSpacePage,
crate::services::join_requests::ExploreViewerDto,
crate::services::join_requests::ExploreViewerRequestDto,
crate::services::join_requests::JoinRequestDto,
crate::services::join_requests::JoinRequestPage,
crate::services::join_requests::CreateJoinRequestCmd,
models::space::space_join_request::SpaceJoinRequestStatus,
export::pagination::Page<crate::services::spaces::SpaceDto>,
crate::services::spaces::CreateSpaceCmd,
crate::services::spaces::UpdateSpaceCmd,
crate::services::spaces::UserDto,
crate::services::groups::GroupDto,
crate::services::groups::GroupPage,
crate::services::groups::CreateGroupCmd,
crate::services::groups::UpdateGroupCmd,
crate::services::groups::AssignGroupCmd,
crate::services::members::MemberDto,
crate::services::members::MemberPage,
crate::services::members::AddMemberCmd,
crate::services::members::UpdateMemberCmd,
crate::services::invites::InviteDto,
crate::services::invites::InvitePage,
crate::services::invites::CreateInviteCmd,
crate::services::invites::AcceptInviteCmd,
crate::services::bans::BanDto,
crate::services::bans::BanPage,
crate::services::bans::BanUserCmd,
crate::services::bans::UpdateBanCmd,
crate::services::images::AvatarFormat,
crate::services::images::SpaceImageDto,
crate::services::images::SpaceImageUploadQuery,
imaging::layout::ImageVariant,
crate::services::images::SpaceImageKind,
crate::services::dir::DirNodeDto,
crate::services::dir::CreateDirCmd,
crate::services::dir::UpdateDirCmd,
crate::services::dir::MoveDirCmd,
crate::services::dir::RepairDirResp,
crate::services::dir::GroupOverwriteDto,
crate::services::dir::UserOverwriteDto,
crate::services::dir::SetOverwriteCmd,
models::space::spaces::AllowJoinLevel,
models::space::space_members::MemberStatus,
models::space::space_members::MessageNotifications,
models::dir::dirs::DirKind,
)
),
tags(
(name = "space", description = "Space management endpoints")
)
)]
pub struct SpaceApiDoc;