staticlib/model/
storage_model.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use std::collections::LinkedList;

use serde::{Deserialize, Serialize};

use crate::model::access_rights::AccessRights;
use crate::model::permission::Permission;

#[derive(Serialize, Deserialize, Debug, Clone, Default)]
#[serde(rename_all = "camelCase")]
pub struct StorageModel {
    pub path: String,
    pub capabilities: AccessRights,
    pub created_time: i64,
    pub modified_time: i64,
    #[serde(rename = "type")]
    pub file_type: String,
    pub attributes: String,
    pub size: i64,
    pub files: LinkedList<StorageModel>,
    pub permission: Permission,
}