bulletin_board_common/
lib.rs

1//! # Common code for Bulletin Board
2use serde::{Deserialize, Serialize};
3
4/// Command sent to the server.
5#[derive(Serialize, Deserialize)]
6pub enum Operation {
7    Post,
8    Read,
9    Relabel,
10    Version,
11    Status,
12    Log,
13    ViewBoard,
14    GetInfo,
15    ClearRevisions,
16    Remove,
17    Archive,
18    Load,
19    ListArchive,
20    RenameArchive,
21    DeleteArchive,
22    Dump,
23    Restore,
24    ClearLog,
25    Reset,
26    Terminate,
27}
28
29/// Response from the server.
30#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
31pub enum Response {
32    Ok,
33    NotFound,
34    NotUnique(Vec<String>),
35}
36
37impl Default for Response {
38    fn default() -> Self {
39        Response::Ok
40    }
41}