#[cfg(any(feature = "app-server-types", feature = "authnz-server-types"))]
use impulse_server_kit::salvo;
#[cfg(any(feature = "app-server-types", feature = "authnz-server-types"))]
use salvo::oapi::ToSchema;
use serde::{Deserialize, Serialize};
use crate::{AccessTag, Id, PreregistrationRequirementsRequest};
pub type CheckUserExistsRequest = PreregistrationRequirementsRequest;
pub type GetUserTagsRequest = PreregistrationRequirementsRequest;
pub type DeleteUserRequest = PreregistrationRequirementsRequest;
#[cfg_attr(any(feature = "app-server-types", feature = "authnz-server-types"), derive(ToSchema))]
#[derive(Deserialize, Serialize, PartialEq, Eq, Clone)]
pub struct GetUserTagsResponse {
pub tags: Vec<AccessTag>,
}
#[cfg_attr(any(feature = "app-server-types", feature = "authnz-server-types"), derive(ToSchema))]
#[derive(Deserialize, Serialize, PartialEq, Eq, Clone)]
pub struct EditUserTagsRequest {
pub app_name: String,
pub login: Id,
pub add_tags: Option<Vec<AccessTag>>,
pub remove_tags: Option<Vec<AccessTag>>,
}