Skip to content
Clone
e870254
120 lines 6.3 KB Rust
use utoipa::OpenApi;
#[derive(OpenApi)]
#[openapi(
info(
title = "auth",
description = "认证与账号服务:工作量证明、口令与验证码登录、二次验证、注册、口令重置、访问令牌与 SSH 公钥。",
version = env!("CARGO_PKG_VERSION")
),
paths(
crate::server::challenge::handler::challenge,
crate::server::login::handler::login,
crate::server::login::handler::login_code,
crate::server::login::handler::login_code_verify,
crate::server::login::handler::login_verify,
crate::server::logout::handler::logout,
crate::server::me::handler::me,
crate::server::register::handler::register_code,
crate::server::register::handler::register,
crate::server::password_reset::handler::password_reset_request,
crate::server::password_reset::handler::password_reset,
crate::server::access_token::handler::access_token_list,
crate::server::access_token::handler::access_token_create,
crate::server::access_token::handler::access_token_revoke,
crate::server::app_token::handler::app_token_issue,
crate::server::token::handler::token_issue,
crate::server::ssh_key::handler::ssh_key_list,
crate::server::ssh_key::handler::ssh_key_add,
crate::server::ssh_key::handler::ssh_key_delete,
crate::server::protocol::authorize,
crate::server::protocol::token,
crate::server::protocol::revoke,
crate::server::protocol::metadata,
crate::server::protocol::openid_configuration,
crate::server::health::health,
crate::server::health::ready,
crate::server::oauth::userinfo::userinfo,
crate::server::oauth::logout::logout,
crate::server::oauth::consent::preview,
crate::server::oauth::consent::decide,
crate::server::organization::handler::create_organization,
crate::server::organization::handler::list_organizations,
crate::server::organization::handler::get_organization,
crate::server::organization::handler::update_organization,
crate::server::organization::handler::archive_organization,
crate::server::organization::handler::restore_organization,
crate::server::organization::handler::delete_organization,
crate::server::organization::handler::transfer_ownership,
crate::server::organization::handler::leave_organization,
crate::server::organization::handler::list_members,
crate::server::organization::handler::get_member,
crate::server::organization::handler::update_member,
crate::server::organization::handler::update_self_member,
crate::server::organization::handler::add_member,
crate::server::organization::handler::remove_member,
crate::server::organization::handler::set_member_role,
crate::server::organization::handler::ban_member,
crate::server::organization::handler::unban_member,
crate::server::organization::handler::set_member_permissions,
crate::server::organization::handler::list_bans,
crate::server::organization::handler::get_ban,
crate::server::organization::handler::update_ban,
crate::server::organization::handler::unban_by_user,
crate::server::organization::handler::list_roles,
crate::server::organization::handler::get_role,
crate::server::organization::handler::create_role,
crate::server::organization::handler::update_role,
crate::server::organization::handler::delete_role,
crate::server::organization::handler::set_role_permissions,
crate::server::organization::handler::assign_role,
crate::server::organization::handler::unassign_role,
crate::server::organization::handler::join_role,
crate::server::organization::handler::leave_role,
crate::server::organization::handler::check_permission,
crate::server::organization::handler::create_invite,
crate::server::organization::handler::list_invites,
crate::server::organization::handler::revoke_invite,
crate::server::organization::handler::redeem_invite,
),
components(schemas(
crate::server::protocol::TokenRequest,
crate::server::protocol::RevokeRequest,
crate::server::health::HealthResponse,
crate::server::health::ReadinessResponse,
crate::server::health::ComponentCheck,
crate::server::oauth::consent::ConsentPreview,
crate::server::oauth::consent::ConsentDecision,
crate::server::oauth::consent::ConsentForm,
crate::server::organization::types::OrganizationSummary,
crate::server::organization::types::MemberSummary,
crate::server::organization::types::RoleSummary,
crate::server::organization::types::InviteSummary,
crate::server::organization::types::PermissionGrant,
crate::server::organization::types::PermissionCheck,
crate::server::organization::types::CreateOrganizationBody,
crate::server::organization::types::UpdateOrganizationBody,
crate::server::organization::types::AddMemberBody,
crate::server::organization::types::SetMemberRoleBody,
crate::server::organization::types::BanMemberBody,
crate::server::organization::types::CheckPermissionBody,
crate::server::organization::types::CreateRoleBody,
crate::server::organization::types::SetRolePermissionsBody,
crate::server::organization::handler::OrgPath,
crate::server::organization::handler::OrgMemberPath,
crate::server::organization::handler::OrgRolePath,
crate::server::organization::handler::OrgInvitePath,
crate::server::organization::handler::OrgListQuery,
crate::server::organization::handler::MemberListQuery,
crate::server::organization::handler::UpdateRoleBody,
crate::server::organization::handler::TransferBody,
crate::server::organization::handler::ReasonBody,
crate::server::organization::handler::DeleteOrgQuery,
crate::server::organization::handler::CreateInviteBody,
crate::server::organization::handler::RedeemInviteBody,
crate::server::organization::handler::CreateInviteResponse,
crate::server::organization::handler::RedeemInviteResponse,
crate::server::organization::handler::AssignRoleBody,
))
)]
pub struct ApiDoc;