Skip to main content

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