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::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, AppResponseData, AppResponseData, AppResponseData, AppResponseData, AppResponseData, AppResponseData, AppResponseData, AppResponseData, AppResponseData, AppResponseData, AppResponseData, AppResponseData, AppResponseData, AppResponseData>, AppResponseData, AppResponseData>, AppResponseData, AppResponseData, AppResponseData>, AppResponseData, AppResponseData>, 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::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;