tdoj_data/
file.rs

1use serde::{Deserialize, Serialize};
2
3use std::collections::HashMap;
4
5/**
6 * A file handle used to specify a file between backends and judgers
7 */
8#[derive(Serialize, Deserialize)]
9#[serde(tag = "type")]
10pub enum File {
11    Absent,
12    Plain(Vec<u8>),
13    Remote { hash: String, uuid: String },
14}
15
16#[derive(Serialize, Deserialize)]
17pub struct Files(HashMap<String, File>);