![crates-io-badge] Downloads ![docs-badge]

Spectacles Models

A collection of data types for working with various Spectacles modules.

Usage

Each struct and enum in this crate supports JSON (de)serialization using Serde JSON.

Example: Deserializing a JSON payload

```rust // 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 examplejson = String::from("{}"); // We use the fromstr 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 = serdejson::fromstr(&example_json).expect("Failed to deserialize JSON"); } ```