assembly_xml/obj/
pet.rs

1//! ## Data for the [`Pet Control` component](https://docs.lu-dev.net/en/latest/components/034-pet-control.html)
2
3use serde::{Deserialize, Serialize};
4
5/// Data for the [`Pet Control` component](https://docs.lu-dev.net/en/latest/components/034-pet-control.html)
6#[derive(Default, Debug, PartialEq, Deserialize, Serialize)]
7pub struct Pets {
8    /// List of pets
9    #[serde(default, rename = "p")]
10    pub children: Vec<Pet>,
11}
12
13/// A single pet
14#[derive(Default, Debug, PartialEq, Deserialize, Serialize)]
15pub struct Pet {
16    /// Pet ObjectID
17    pub id: u64,
18    /// Pet template (LOT)
19    #[serde(rename = "l")]
20    pub lot: u32,
21
22    /// Moderation status (?)
23    #[serde(rename = "m")]
24    pub moderation_status: u8,
25
26    /// Name of the pet
27    #[serde(rename = "n")]
28    pub name: String,
29
30    /// ???
31    pub t: u8,
32}