A collection of data structures for working with various Spectacles components.
Each struct and enum in this crate supports JSON (de)serialization using Serde JSON.
// In this example, we attempt to deserialize a Guild struct.
use spectacles_model::guild::Guild;
fn main() {
// Here, we create a String for demonstration purposes.
// In reality, you cou be getting the payload from a variety of sources.
let example_json = String::from("{}");
// We use the from_str function to deserialize the string to a Guild object.
// The function returns a result, with the struct is successful deserialization, or an error if deserialization failed.
let guild: Guild = serde_json::from_str(&example_json).expect("Failed to deserialize JSON");
}