grid_view.rs 884 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. use crate::revision::SettingRevision;
  2. use nanoid::nanoid;
  3. use serde::{Deserialize, Serialize};
  4. #[allow(dead_code)]
  5. pub fn gen_grid_view_id() -> String {
  6. nanoid!(6)
  7. }
  8. #[derive(Debug, Clone, Default, Serialize, Deserialize)]
  9. pub struct GridViewRevision {
  10. pub view_id: String,
  11. pub grid_id: String,
  12. pub setting: SettingRevision,
  13. // For the moment, we just use the order returned from the GridRevision
  14. #[allow(dead_code)]
  15. #[serde(skip, rename = "row")]
  16. pub row_orders: Vec<RowOrderRevision>,
  17. }
  18. impl GridViewRevision {
  19. pub fn new(grid_id: String, view_id: String) -> Self {
  20. GridViewRevision {
  21. view_id,
  22. grid_id,
  23. setting: Default::default(),
  24. row_orders: vec![],
  25. }
  26. }
  27. }
  28. #[derive(Debug, Clone, Default, Serialize, Deserialize)]
  29. pub struct RowOrderRevision {
  30. pub row_id: String,
  31. }