authnz_common/types/users/
maintenance.rs1#[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
11pub type CheckUserExistsRequest = PreregistrationRequirementsRequest;
13
14pub type GetUserTagsRequest = PreregistrationRequirementsRequest;
16
17pub 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)]
22pub struct GetUserTagsResponse {
24 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)]
30pub struct EditUserTagsRequest {
32 pub app_name: String,
34 pub login: Id,
36 pub add_tags: Option<Vec<AccessTag>>,
38 pub remove_tags: Option<Vec<AccessTag>>,
40}