use lockchain::users::Role;
#[derive(Serialize, Deserialize)]
pub struct VaultCreate {
pub name: String,
pub location: String,
pub token: String,
}
#[derive(Serialize, Deserialize)]
pub struct VaultDelete {
pub name: String,
pub location: String,
pub token: String,
}
#[derive(Serialize, Deserialize)]
pub struct ScopeVault {
pub name: String,
pub location: String,
pub token: String,
}
#[derive(Serialize, Deserialize)]
pub struct UnscopeVault {
pub name: String,
pub location: String,
pub token: String,
}
#[derive(Serialize, Deserialize)]
pub struct UpdateVault {
pub name: String,
pub token: String,
}
#[derive(Serialize, Deserialize)]
pub struct CreateRecord {
pub vault: String,
pub token: String,
}
#[derive(Serialize, Deserialize)]
pub struct GetRecord {
pub name: String,
pub range: Option<(u32, u32)>,
pub token: String,
}
#[derive(Serialize, Deserialize)]
pub struct UpdateRecord {
pub vault: String,
pub record: String,
pub token: String,
}
#[derive(Serialize, Deserialize)]
pub struct DeleteRecord {
pub vault: String,
pub record: String,
pub token: String,
}
#[derive(Serialize, Deserialize)]
pub struct Authenticate {
pub username: String,
pub password: String,
}
#[derive(Serialize, Deserialize)]
pub struct Deauthenticate {
pub token: String,
}