scufflecloud_core/services/
users.rs

1use 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}