osm_io/osm/apidb_dump/read/
changeset_record.rs1use chrono::NaiveDateTime;
2
3#[derive(Debug)]
4pub(crate) struct ChangesetRecord {
5 id: i64,
6 user_id: i64,
7 created_at: NaiveDateTime,
8 min_lat: i32,
9 max_lat: i32,
10 min_lon: i32,
11 max_lon: i32,
12 closed_at: NaiveDateTime,
13 num_changes: i32,
14}
15
16#[allow(clippy::too_many_arguments)]
17impl ChangesetRecord {
18 pub(crate) fn new(
19 id: i64,
20 user_id: i64,
21 created_at: NaiveDateTime,
22 min_lat: i32,
23 max_lat: i32,
24 min_lon: i32,
25 max_lon: i32,
26 closed_at: NaiveDateTime,
27 num_changes: i32,
28 ) -> ChangesetRecord {
29 ChangesetRecord {
30 id,
31 user_id,
32 created_at,
33 min_lat,
34 max_lat,
35 min_lon,
36 max_lon,
37 closed_at,
38 num_changes,
39 }
40 }
41
42 pub(crate) fn id(&self) -> i64 {
43 self.id
44 }
45
46 pub(crate) fn user_id(&self) -> i64 {
47 self.user_id
48 }
49
50 #[allow(dead_code)]
51 pub(crate) fn created_at(&self) -> NaiveDateTime {
52 self.created_at
53 }
54
55 #[allow(dead_code)]
56 pub(crate) fn min_lat(&self) -> i32 {
57 self.min_lat
58 }
59
60 #[allow(dead_code)]
61 pub(crate) fn max_lat(&self) -> i32 {
62 self.max_lat
63 }
64
65 #[allow(dead_code)]
66 pub(crate) fn min_lon(&self) -> i32 {
67 self.min_lon
68 }
69
70 #[allow(dead_code)]
71 pub(crate) fn max_lon(&self) -> i32 {
72 self.max_lon
73 }
74
75 #[allow(dead_code)]
76 pub(crate) fn closed_at(&self) -> NaiveDateTime {
77 self.closed_at
78 }
79
80 #[allow(dead_code)]
81 pub(crate) fn num_changes(&self) -> i32 {
82 self.num_changes
83 }
84}