# Data Types Data types from Rust will be used for reference. They will have serde tags that give you any relevant information on how to represent them in JSON. In general, enums will have a `#[serde(rename_all = "snake_case")]` attribute, which means that they will be serialized and deserialized using `snake_case`, instead of the `PascalCase` used when defining rust enums. Values that take the form of `Option` are optional. Some other tags: |Tag|Type| | |:--- |:--- |:--- | |`alias = ""` | field | This means that `` will be called for a default value, if none| |`skip_serializing_if = ""` |field | This means that the field will only be serialized if ``, called on the field, returns `true`| |`tag = "` |enum | This defines an identifier for an enum variant that holds data and is therefore internally tagged|