Skip to main content

authnz_common/types/users/
maintenance.rs

1//! Users maintenance module.
2
3#[cfg(any(feature = "app-server-types", feature = "authnz-server-types"))]
4use impulse_server_kit::salvo;
5#[cfg(any(feature = "app-server-types", feature = "authnz-server-types"))]
6use salvo::oapi::ToSchema;
7use serde::{Deserialize, Serialize};
8
9use crate::{AccessTag, Id, PreregistrationRequirementsRequest};
10
11/// Check user exists request.
12pub type CheckUserExistsRequest = PreregistrationRequirementsRequest;
13
14/// Get user tags request.
15pub type GetUserTagsRequest = PreregistrationRequirementsRequest;
16
17/// Get user tags request.
18pub type DeleteUserRequest = PreregistrationRequirementsRequest;
19
20#[cfg_attr(any(feature = "app-server-types", feature = "authnz-server-types"), derive(ToSchema))]
21#[derive(Deserialize, Serialize, PartialEq, Eq, Clone)]
22/// Get user tags response.
23pub struct GetUserTagsResponse {
24  /// User tags.
25  pub tags: Vec<AccessTag>,
26}
27
28#[cfg_attr(any(feature = "app-server-types", feature = "authnz-server-types"), derive(ToSchema))]
29#[derive(Deserialize, Serialize, PartialEq, Eq, Clone)]
30/// Edit user tags request.
31pub struct EditUserTagsRequest {
32  /// Application name to register user in.
33  pub app_name: String,
34  /// User identifier.
35  pub login: Id,
36  /// Add some tags.
37  pub add_tags: Option<Vec<AccessTag>>,
38  /// Remove some tags if user have them.
39  pub remove_tags: Option<Vec<AccessTag>>,
40}