profile.rs (758B)
1 use serde_json::Value; 2 3 #[derive(Debug, Clone)] 4 pub struct Profile(Value); 5 6 impl Profile { 7 pub fn new(value: Value) -> Profile { 8 Profile(value) 9 } 10 11 pub fn name(&self) -> Option<&str> { 12 self.0["name"].as_str() 13 } 14 15 pub fn display_name(&self) -> Option<&str> { 16 self.0["display_name"].as_str() 17 } 18 19 pub fn lud06(&self) -> Option<&str> { 20 self.0["lud06"].as_str() 21 } 22 23 pub fn lud16(&self) -> Option<&str> { 24 self.0["lud16"].as_str() 25 } 26 27 pub fn about(&self) -> Option<&str> { 28 self.0["about"].as_str() 29 } 30 31 pub fn picture(&self) -> Option<&str> { 32 self.0["picture"].as_str() 33 } 34 35 pub fn website(&self) -> Option<&str> { 36 self.0["website"].as_str() 37 } 38 }