1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
pub use crate::std_structs::node::Node;
pub use crate::std_structs::relationship::Relationship;
pub use crate::std_structs::unbound_relationship::UnboundRelationship;
pub use crate::std_structs::path::Path;
pub use crate::std_structs::date::Date;
pub use crate::std_structs::time::Time;
pub use crate::std_structs::local_time::LocalTime;
pub use crate::std_structs::date_time::DateTime;
pub use crate::std_structs::date_time_zone_id::DateTimeZoneId;
pub use crate::std_structs::local_date_time::LocalDateTime;
pub use crate::std_structs::duration::Duration;
pub use crate::std_structs::point2d::Point2D;
pub use crate::std_structs::point3d::Point3D;
use crate::*;

pub mod node;
pub mod relationship;
pub mod unbound_relationship;
pub mod path;
pub mod date;
pub mod time;
pub mod local_time;
pub mod date_time;
pub mod date_time_zone_id;
pub mod local_date_time;
pub mod duration;
pub mod point2d;
pub mod point3d;

#[derive(Debug, Clone, PartialEq, PackableStructSum)]
pub enum StdStruct {
    #[tag = 0x4E]
    Node(Node),
    #[tag = 0x52]
    Relationship(Relationship),
    #[tag = 0x72]
    UnboundRelationship(UnboundRelationship),
    #[tag = 0x50]
    Path(Path),
    #[tag = 0x44]
    Date(Date),
    #[tag = 0x54]
    Time(Time),
    #[tag = 0x74]
    LocalTime(LocalTime),
    #[tag = 0x46]
    DateTime(DateTime),
    #[tag = 0x66]
    DateTimeZoneId(DateTimeZoneId),
    #[tag = 0x64]
    LocalDateTime(LocalDateTime),
    #[tag = 0x45]
    Duration(Duration),
    #[tag = 0x58]
    Point2D(Point2D),
    #[tag = 0x59]
    Point3D(Point3D),
}