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