covert_types/methods/userpass/
mod.rs

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