r2_data_persistence/models/
point.rs

1use crate::schema::points;
2use diesel::{AsChangeset, Insertable};
3
4pub struct GetPointModel {
5    pub id: String,
6    pub map_id: String,
7    pub spawn_x: i32,
8    pub spawn_y: i32,
9    pub radius: i32,
10    pub spawn_time: i32,
11    pub click_x: i32,
12    pub click_y: i32,
13    pub click_time: i32,
14    pub offset: i32,
15}
16
17#[derive(Insertable, Clone)]
18#[diesel(table_name = points)]
19pub struct CreatePointModel {
20    pub map_id: String,
21    pub spawn_x: i32,
22    pub spawn_y: i32,
23    pub radius: i32,
24    pub spawn_time: i32,
25    pub click_x: i32,
26    pub click_y: i32,
27    pub click_time: i32,
28    pub offset: i32,
29}
30
31#[derive(AsChangeset)]
32#[diesel(table_name = points)]
33pub struct UpdatePointModel {
34    pub map_id: Option<String>,
35    pub spawn_x: Option<i32>,
36    pub spawn_y: Option<i32>,
37    pub radius: Option<i32>,
38    pub spawn_time: Option<i32>,
39    pub click_x: Option<i32>,
40    pub click_y: Option<i32>,
41    pub click_time: Option<i32>,
42    pub offset: Option<i32>,
43}