lib_ruby_parser_nodes/
messages.rs

1use serde::Serialize;
2
3#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Serialize)]
4pub struct Message {
5    pub camelcase_name: &'static str,
6    pub fields: &'static [&'static MessageField],
7    pub comment: &'static [&'static str],
8}
9
10#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Serialize)]
11pub struct MessageField {
12    pub snakecase_name: &'static str,
13    pub field_type: MessageFieldType,
14    pub comment: &'static [&'static str],
15}
16
17#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Serialize)]
18pub enum MessageFieldType {
19    Str,
20    Byte,
21}