text/x-rust
•
665 B
•
25 lines
use crate::project_info::ProjectInfo;
use crate::runner_token::RunnerToken;
use crate::session::Session;
use crate::ssh_key::SshKey;
use crate::user::User;
use serde::{Serialize,Deserialize};
use uuid::Uuid;
#[derive(Serialize, Deserialize, Clone, Debug)]
#[serde(tag = "T")] // This is the key part!
pub enum StoreEvent {
Quit,
ReopenLog,
User(User),
UserDelete{ slug: String },
Session(Session),
SessionDelete{ session_id: Uuid },
SshKey(SshKey),
SshKeyDelete{ public_key: String },
ProjectInfo(ProjectInfo),
ProjectInfoDelete{ key: String },
RunnerToken(RunnerToken),
RunnerTokenDelete{ token_hash: String },
}