tf_demo_parser/demo/message/
generated.rs1use 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}