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}