osm_io/osm/apidb_dump/read/
changeset_record.rs

1use 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}