mirror of
https://github.com/ViViDboarder/bitwarden_rs.git
synced 2024-11-16 18:26:37 +00:00
40 lines
888 B
Rust
40 lines
888 B
Rust
mod core;
|
|
mod icons;
|
|
mod identity;
|
|
mod web;
|
|
|
|
pub use self::core::routes as core_routes;
|
|
pub use self::icons::routes as icons_routes;
|
|
pub use self::identity::routes as identity_routes;
|
|
pub use self::web::routes as web_routes;
|
|
|
|
use rocket::response::status::BadRequest;
|
|
use rocket_contrib::Json;
|
|
|
|
// Type aliases for API methods results
|
|
type JsonResult = Result<Json, BadRequest<Json>>;
|
|
type EmptyResult = Result<(), BadRequest<Json>>;
|
|
|
|
// Common structs representing JSON data received
|
|
#[derive(Deserialize)]
|
|
#[allow(non_snake_case)]
|
|
struct PasswordData {
|
|
masterPasswordHash: String
|
|
}
|
|
|
|
#[derive(Deserialize)]
|
|
#[serde(untagged)]
|
|
enum NumberOrString {
|
|
Number(i32),
|
|
String(String),
|
|
}
|
|
|
|
impl NumberOrString {
|
|
fn to_string(self) -> String {
|
|
match self {
|
|
NumberOrString::Number(n) => n.to_string(),
|
|
NumberOrString::String(s) => s
|
|
}
|
|
}
|
|
}
|