rustbac_client/value.rs
1use rustbac_core::types::{Date, Time};
2
3#[derive(Debug, Clone, PartialEq)]
4pub enum ClientDataValue {
5 Null,
6 Boolean(bool),
7 Unsigned(u32),
8 Signed(i32),
9 Real(f32),
10 Double(f64),
11 OctetString(Vec<u8>),
12 CharacterString(String),
13 BitString {
14 unused_bits: u8,
15 data: Vec<u8>,
16 },
17 Enumerated(u32),
18 Date(Date),
19 Time(Time),
20 ObjectId(rustbac_core::types::ObjectId),
21 /// A constructed (complex) value containing a sequence of child values.
22 Constructed {
23 tag_num: u8,
24 values: Vec<ClientDataValue>,
25 },
26}