tf_demo_parser/demo/message/
generated.rs

1/// Messages that consists only of primitives and string and can be derived
2use crate::demo::data::{MaybeUtf8String, ServerTick};
3use crate::Stream;
4use bitbuffer::{BitRead, BitWrite, LittleEndian};
5use serde::{Deserialize, Serialize};
6
7#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
8#[derive(BitRead, BitWrite, Debug, PartialEq, Serialize, Deserialize, Clone)]
9pub struct FileMessage {
10    pub transfer_id: u32,
11    pub file_name: String,
12    pub requested: bool,
13}
14
15#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
16#[derive(BitRead, BitWrite, Debug, PartialEq, Serialize, Deserialize, Clone)]
17pub struct NetTickMessage {
18    pub tick: ServerTick,
19    pub frame_time: u16,
20    pub std_dev: u16,
21}
22
23#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
24#[derive(BitRead, BitWrite, Debug, PartialEq, Serialize, Deserialize, Clone)]
25pub struct StringCmdMessage {
26    pub command: String,
27}
28
29#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
30#[derive(BitRead, BitWrite, Debug, PartialEq, Serialize, Deserialize, Clone)]
31#[discriminant_bits = 8]
32pub enum SignOnState {
33    None = 0,
34    Challenge,
35    Connected,
36    New,
37    PreSpawn,
38    Spawn,
39    Full,
40    ChangeLevel,
41}
42
43#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
44#[derive(BitRead, BitWrite, Debug, PartialEq, Serialize, Deserialize, Clone)]
45pub struct SignOnStateMessage {
46    pub state: SignOnState,
47    pub count: u32,
48}
49
50#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
51#[derive(BitRead, BitWrite, Debug, PartialEq, Serialize, Deserialize, Clone)]
52pub struct PrintMessage {
53    pub value: MaybeUtf8String,
54}
55
56#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
57#[derive(BitRead, BitWrite, Debug, PartialEq, Serialize, Deserialize, Clone)]
58pub struct SetPauseMessage {
59    pub pause: bool,
60}
61
62#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
63#[derive(BitRead, BitWrite, Debug, PartialEq, Serialize, Deserialize, Clone)]
64pub struct SetViewMessage {
65    #[size = 11]
66    pub index: u16,
67}
68
69#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
70#[derive(BitRead, BitWrite, Debug, PartialEq, Serialize, Deserialize, Clone)]
71pub struct FixAngleMessage {
72    pub relative: bool,
73    pub x: u16,
74    pub y: u16,
75    pub z: u16,
76}
77
78#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
79#[derive(BitRead, BitWrite, Debug, PartialEq, Serialize, Deserialize, Clone)]
80#[endianness = "LittleEndian"]
81#[serde(bound(deserialize = "'a: 'static"))]
82pub struct EntityMessage<'a> {
83    #[size = 11]
84    pub index: u16,
85    #[size = 9]
86    pub class_id: u16,
87    #[size = 11]
88    pub length: u16,
89    #[size = "length"]
90    pub data: Stream<'a>,
91}
92
93#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
94#[derive(BitRead, BitWrite, Debug, PartialEq, Serialize, Deserialize, Clone)]
95#[endianness = "LittleEndian"]
96#[serde(bound(deserialize = "'a: 'static"))]
97pub struct MenuMessage<'a> {
98    pub kind: u16,
99    pub length: u16,
100    #[size = "length.saturating_mul(8)"]
101    pub index: Stream<'a>,
102}
103
104#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
105#[derive(BitRead, BitWrite, Debug, PartialEq, Serialize, Deserialize, Clone)]
106pub struct GetCvarValueMessage {
107    pub cookie: u32,
108    pub value: String,
109}
110
111#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
112#[derive(BitRead, BitWrite, Debug, PartialEq, Serialize, Deserialize, Clone)]
113#[endianness = "LittleEndian"]
114#[serde(bound(deserialize = "'a: 'static"))]
115pub struct CmdKeyValuesMessage<'a> {
116    pub length: u32,
117    #[size = "length.saturating_mul(8)"]
118    pub data: Stream<'a>,
119}