more Updatable -> UpdaterType fixups
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
parent
4933b853cd
commit
80f950c05d
|
@ -30,7 +30,7 @@ use lazy_static::lazy_static;
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use proxmox::api::api;
|
use proxmox::api::api;
|
||||||
use proxmox::api::schema::{ApiStringFormat, ApiType, Schema, StringSchema, Updatable};
|
use proxmox::api::schema::{ApiStringFormat, ApiType, Schema, StringSchema, UpdaterType};
|
||||||
use proxmox::const_regex;
|
use proxmox::const_regex;
|
||||||
|
|
||||||
// we only allow a limited set of characters
|
// we only allow a limited set of characters
|
||||||
|
@ -397,18 +397,12 @@ impl<'a> TryFrom<&'a str> for &'a TokennameRef {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// A complete user id consisting of a user name and a realm
|
/// A complete user id consisting of a user name and a realm
|
||||||
#[derive(Clone, Debug, PartialEq, Eq, Hash)]
|
#[derive(Clone, Debug, PartialEq, Eq, Hash, UpdaterType)]
|
||||||
pub struct Userid {
|
pub struct Userid {
|
||||||
data: String,
|
data: String,
|
||||||
name_len: usize,
|
name_len: usize,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Updatable for Userid {
|
|
||||||
type Updater = Option<Userid>;
|
|
||||||
|
|
||||||
const UPDATER_IS_OPTION: bool = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
impl ApiType for Userid {
|
impl ApiType for Userid {
|
||||||
const API_SCHEMA: Schema = StringSchema::new("User ID")
|
const API_SCHEMA: Schema = StringSchema::new("User ID")
|
||||||
.format(&PROXMOX_USER_ID_FORMAT)
|
.format(&PROXMOX_USER_ID_FORMAT)
|
||||||
|
@ -534,19 +528,12 @@ impl PartialEq<String> for Userid {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// A complete authentication id consisting of a user id and an optional token name.
|
/// A complete authentication id consisting of a user id and an optional token name.
|
||||||
#[derive(Clone, Debug, Eq, PartialEq, Hash)]
|
#[derive(Clone, Debug, Eq, PartialEq, Hash, UpdaterType)]
|
||||||
pub struct Authid {
|
pub struct Authid {
|
||||||
user: Userid,
|
user: Userid,
|
||||||
tokenname: Option<Tokenname>
|
tokenname: Option<Tokenname>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
impl Updatable for Authid {
|
|
||||||
type Updater = Option<Authid>;
|
|
||||||
|
|
||||||
const UPDATER_IS_OPTION: bool = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
impl ApiType for Authid {
|
impl ApiType for Authid {
|
||||||
const API_SCHEMA: Schema = StringSchema::new("Authentication ID")
|
const API_SCHEMA: Schema = StringSchema::new("Authentication ID")
|
||||||
.format(&PROXMOX_AUTH_ID_FORMAT)
|
.format(&PROXMOX_AUTH_ID_FORMAT)
|
||||||
|
|
Loading…
Reference in New Issue