covert_types/methods/userpass/
mod.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Deserialize, Serialize)]
4pub struct CreateUserParams {
5 pub username: String,
6 pub password: String,
7}
8
9#[derive(Debug, Deserialize, Serialize)]
10pub struct CreateUserResponse {
11 pub username: String,
12}
13
14#[derive(Debug, Serialize, Deserialize)]
15pub struct ListUsersResponse {
16 pub users: Vec<UserListItem>,
17}
18
19#[derive(Debug, Serialize, Deserialize, PartialEq, Eq)]
20pub struct UserListItem {
21 pub username: String,
22}
23
24#[derive(Debug, Deserialize, Serialize)]
25pub struct UpdateUserPasswordParams {
26 pub password: String,
27 pub new_password: String,
28}
29
30#[derive(Debug, Deserialize, Serialize)]
31pub struct UpdateUserPasswordResponse {
32 pub username: String,
33}
34
35#[derive(Debug, Deserialize, Serialize)]
36pub struct RemoveUserResponse {
37 pub username: String,
38}
39
40#[derive(Debug, Deserialize, Serialize)]
41pub struct LoginParams {
42 pub username: String,
43 pub password: String,
44}