Login
4 branches 0 tags
Ben (Desktop/Arch) CI 9bef01a 17 days ago 234 Commits
rubhub / crates / auth_store / src / event.rs
use crate::project_info::ProjectInfo;
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 },
}