codex_mobile_contracts/
directory.rs1use 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}