workspace_rev.rs 451 B

12345678910111213141516171819202122
  1. use crate::revision::AppRevision;
  2. use nanoid::nanoid;
  3. use serde::{Deserialize, Serialize};
  4. pub fn gen_workspace_id() -> String {
  5. nanoid!(10)
  6. }
  7. #[derive(Default, Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
  8. pub struct WorkspaceRevision {
  9. pub id: String,
  10. pub name: String,
  11. pub desc: String,
  12. pub apps: Vec<AppRevision>,
  13. #[serde(default)]
  14. pub modified_time: i64,
  15. #[serde(default)]
  16. pub create_time: i64,
  17. }