scufflecloud_core/services/
users.rs1use crate::operations::Operation;
2use crate::services::CoreSvc;
3
4#[async_trait::async_trait]
5impl<G: core_traits::Global> pb::scufflecloud::core::v1::users_service_server::UsersService for CoreSvc<G> {
6 async fn get_user(
7 &self,
8 req: tonic::Request<pb::scufflecloud::core::v1::GetUserRequest>,
9 ) -> Result<tonic::Response<pb::scufflecloud::core::v1::User>, tonic::Status> {
10 Operation::<G>::run(req).await.map(tonic::Response::new)
11 }
12
13 async fn update_user(
14 &self,
15 req: tonic::Request<pb::scufflecloud::core::v1::UpdateUserRequest>,
16 ) -> Result<tonic::Response<pb::scufflecloud::core::v1::User>, tonic::Status> {
17 Operation::<G>::run(req).await.map(tonic::Response::new)
18 }
19
20 async fn list_user_emails(
21 &self,
22 req: tonic::Request<pb::scufflecloud::core::v1::ListUserEmailsRequest>,
23 ) -> Result<tonic::Response<pb::scufflecloud::core::v1::UserEmailsList>, tonic::Status> {
24 Operation::<G>::run(req).await.map(tonic::Response::new)
25 }
26
27 async fn create_user_email(
28 &self,
29 req: tonic::Request<pb::scufflecloud::core::v1::CreateUserEmailRequest>,
30 ) -> Result<tonic::Response<()>, tonic::Status> {
31 Operation::<G>::run(req).await.map(tonic::Response::new)
32 }
33
34 async fn complete_create_user_email(
35 &self,
36 req: tonic::Request<pb::scufflecloud::core::v1::CompleteCreateUserEmailRequest>,
37 ) -> Result<tonic::Response<pb::scufflecloud::core::v1::UserEmail>, tonic::Status> {
38 Operation::<G>::run(req).await.map(tonic::Response::new)
39 }
40
41 async fn delete_user_email(
42 &self,
43 req: tonic::Request<pb::scufflecloud::core::v1::DeleteUserEmailRequest>,
44 ) -> Result<tonic::Response<pb::scufflecloud::core::v1::UserEmail>, tonic::Status> {
45 Operation::<G>::run(req).await.map(tonic::Response::new)
46 }
47
48 async fn create_webauthn_credential(
49 &self,
50 req: tonic::Request<pb::scufflecloud::core::v1::CreateWebauthnCredentialRequest>,
51 ) -> Result<tonic::Response<pb::scufflecloud::core::v1::CreateWebauthnCredentialResponse>, tonic::Status> {
52 Operation::<G>::run(req).await.map(tonic::Response::new)
53 }
54
55 async fn complete_create_webauthn_credential(
56 &self,
57 req: tonic::Request<pb::scufflecloud::core::v1::CompleteCreateWebauthnCredentialRequest>,
58 ) -> Result<tonic::Response<pb::scufflecloud::core::v1::WebauthnCredential>, tonic::Status> {
59 Operation::<G>::run(req).await.map(tonic::Response::new)
60 }
61
62 async fn list_webauthn_credentials(
63 &self,
64 req: tonic::Request<pb::scufflecloud::core::v1::ListWebauthnCredentialsRequest>,
65 ) -> Result<tonic::Response<pb::scufflecloud::core::v1::WebauthnCredentialsList>, tonic::Status> {
66 Operation::<G>::run(req).await.map(tonic::Response::new)
67 }
68
69 async fn update_webauthn_credential(
70 &self,
71 req: tonic::Request<pb::scufflecloud::core::v1::UpdateWebauthnCredentialRequest>,
72 ) -> Result<tonic::Response<pb::scufflecloud::core::v1::WebauthnCredential>, tonic::Status> {
73 Operation::<G>::run(req).await.map(tonic::Response::new)
74 }
75
76 async fn delete_webauthn_credential(
77 &self,
78 req: tonic::Request<pb::scufflecloud::core::v1::DeleteWebauthnCredentialRequest>,
79 ) -> Result<tonic::Response<pb::scufflecloud::core::v1::WebauthnCredential>, tonic::Status> {
80 Operation::<G>::run(req).await.map(tonic::Response::new)
81 }
82
83 async fn create_webauthn_challenge(
84 &self,
85 req: tonic::Request<pb::scufflecloud::core::v1::CreateWebauthnChallengeRequest>,
86 ) -> Result<tonic::Response<pb::scufflecloud::core::v1::WebauthnChallenge>, tonic::Status> {
87 Operation::<G>::run(req).await.map(tonic::Response::new)
88 }
89
90 async fn create_totp_credential(
91 &self,
92 req: tonic::Request<pb::scufflecloud::core::v1::CreateTotpCredentialRequest>,
93 ) -> Result<tonic::Response<pb::scufflecloud::core::v1::CreateTotpCredentialResponse>, tonic::Status> {
94 Operation::<G>::run(req).await.map(tonic::Response::new)
95 }
96
97 async fn complete_create_totp_credential(
98 &self,
99 req: tonic::Request<pb::scufflecloud::core::v1::CompleteCreateTotpCredentialRequest>,
100 ) -> Result<tonic::Response<pb::scufflecloud::core::v1::TotpCredential>, tonic::Status> {
101 Operation::<G>::run(req).await.map(tonic::Response::new)
102 }
103
104 async fn list_totp_credentials(
105 &self,
106 req: tonic::Request<pb::scufflecloud::core::v1::ListTotpCredentialsRequest>,
107 ) -> Result<tonic::Response<pb::scufflecloud::core::v1::TotpCredentialsList>, tonic::Status> {
108 Operation::<G>::run(req).await.map(tonic::Response::new)
109 }
110
111 async fn update_totp_credential(
112 &self,
113 req: tonic::Request<pb::scufflecloud::core::v1::UpdateTotpCredentialRequest>,
114 ) -> Result<tonic::Response<pb::scufflecloud::core::v1::TotpCredential>, tonic::Status> {
115 Operation::<G>::run(req).await.map(tonic::Response::new)
116 }
117
118 async fn delete_totp_credential(
119 &self,
120 req: tonic::Request<pb::scufflecloud::core::v1::DeleteTotpCredentialRequest>,
121 ) -> Result<tonic::Response<pb::scufflecloud::core::v1::TotpCredential>, tonic::Status> {
122 Operation::<G>::run(req).await.map(tonic::Response::new)
123 }
124
125 async fn regenerate_recovery_codes(
126 &self,
127 req: tonic::Request<pb::scufflecloud::core::v1::RegenerateRecoveryCodesRequest>,
128 ) -> Result<tonic::Response<pb::scufflecloud::core::v1::RecoveryCodes>, tonic::Status> {
129 Operation::<G>::run(req).await.map(tonic::Response::new)
130 }
131
132 async fn delete_user(
133 &self,
134 req: tonic::Request<pb::scufflecloud::core::v1::DeleteUserRequest>,
135 ) -> Result<tonic::Response<pb::scufflecloud::core::v1::User>, tonic::Status> {
136 Operation::<G>::run(req).await.map(tonic::Response::new)
137 }
138}