添加本地存储
This commit is contained in:
1 parent
95b68b9542
commit
e8b91b1a59
5 files changed
+255
No files matched your search
@@ -0,0 +1,61 @@
|
||||
//
|
||||
// Created by Shell on 2026/7/16.
|
||||
//
|
||||
|
||||
#ifndef SEADISK_STORAGE_REPO_ENTRY_HPP
|
||||
#define SEADISK_STORAGE_REPO_ENTRY_HPP
|
||||
#include "seafile/api/repo_entry.hpp"
|
||||
#include <string>
|
||||
|
||||
namespace seafile::fs::storage {
|
||||
struct RepoEntry final {
|
||||
///repo id
|
||||
std::string repo_id;
|
||||
|
||||
///entry path
|
||||
std::string path;
|
||||
|
||||
/// Entry type ("file" or "dir").
|
||||
std::string type;
|
||||
|
||||
/// File or directory name.
|
||||
std::string name;
|
||||
|
||||
/// Object identifier.
|
||||
std::string id;
|
||||
|
||||
/// Last modification time (Unix timestamp, seconds).
|
||||
std::int64_t mtime{};
|
||||
|
||||
/// Internal email address of the last modifier.
|
||||
std::optional<std::string> modifier_email;
|
||||
|
||||
/// File size in bytes. For directories this may be 0.
|
||||
std::optional<std::uint64_t> size{};
|
||||
|
||||
/// Whether the file is currently locked.
|
||||
std::optional<bool> is_locked{};
|
||||
|
||||
/// Lock owner email or identifier. Null if unlocked.
|
||||
std::optional<std::string> lock_owner;
|
||||
|
||||
/// Lock timestamp (Unix timestamp, seconds).
|
||||
std::optional<std::int64_t> lock_time{};
|
||||
|
||||
/// Whether the current user owns the lock.
|
||||
std::optional<bool> locked_by_me{};
|
||||
|
||||
/// Current user's permission (e.g. "r", "rw").
|
||||
std::optional<std::string> permission;
|
||||
|
||||
/// Contact email address of the last modifier.
|
||||
std::optional<std::string> modifier_contact_email;
|
||||
|
||||
/// Display name of the last modifier.
|
||||
std::optional<std::string> modifier_name;
|
||||
|
||||
/// Whether the entry is starred by the current user.
|
||||
std::optional<bool> starred{};
|
||||
};
|
||||
}
|
||||
#endif //SEADISK_STORAGE_REPO_ENTRY_HPP
|
||||
Reference in new issue
Block a user