algohub_server/models/
problem.rs

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
use serde::{Deserialize, Serialize};
use surrealdb::sql::Thing;

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Problem {
    pub id: Option<Thing>,
    pub sequence: String,

    pub title: String,
    pub content: String,
    pub input: String,
    pub output: String,
    pub samples: Vec<(String, String)>,

    pub time_limit: i32,
    pub memory_limit: i32,
    pub test_cases: Vec<(String, String)>,

    pub creator: Thing,
    pub categories: Vec<String>,
    pub tags: Vec<String>,

    pub created_at: chrono::NaiveDateTime,
    pub updated_at: chrono::NaiveDateTime,
}