Skip to main content

codex_mobile_contracts/
directory.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq, Eq)]
4#[serde(rename_all = "camelCase")]
5#[serde(default)]
6pub struct DirectoryBookmarkItem {
7    pub path: String,
8    pub display_name: String,
9    pub created_at_ms: i64,
10    pub updated_at_ms: i64,
11}
12
13pub type DirectoryBookmarkRecord = DirectoryBookmarkItem;
14
15#[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq, Eq)]
16#[serde(rename_all = "camelCase")]
17#[serde(default)]
18pub struct DirectoryHistoryItem {
19    pub path: String,
20    pub display_name: String,
21    pub last_used_at_ms: i64,
22    pub use_count: i64,
23}
24
25pub type DirectoryHistoryRecord = DirectoryHistoryItem;
26
27#[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq, Eq)]
28#[serde(rename_all = "camelCase")]
29#[serde(default)]
30pub struct DirectoryEntry {
31    pub name: String,
32    pub path: String,
33    pub is_directory: bool,
34}
35
36#[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq, Eq)]
37#[serde(rename_all = "camelCase")]
38#[serde(default)]
39pub struct DirectoryListing {
40    pub path: String,
41    pub parent_path: Option<String>,
42    pub entries: Vec<DirectoryEntry>,
43}