r2_data_persistence/models/
point.rs1use 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}