bolt_proto/message/record.rs
1use bolt_proto_derive::*;
2
3use crate::{impl_try_from_message, message::SIGNATURE_RECORD, Value};
4
5#[bolt_structure(SIGNATURE_RECORD)]
6#[derive(Debug, Clone, Eq, PartialEq)]
7pub struct Record {
8 pub(crate) fields: Vec<Value>,
9}
10
11impl Record {
12 pub fn new(fields: Vec<Value>) -> Self {
13 Self { fields }
14 }
15
16 pub fn fields(&self) -> &[Value] {
17 &self.fields
18 }
19}
20
21impl_try_from_message!(Record, Record);