Skip to main content

signer_remote/storage/
storage_models.rs

1//! 存储相关数据模型
2
3use serde::{Deserialize, Serialize};
4
5/// 存储 Blob 检查存在请求
6#[derive(Debug, Clone, Serialize, Deserialize)]
7pub struct StorageBlobsCheckExistenceRequest {
8    /// 哈希列表
9    pub hashes: Vec<String>,
10}
11
12/// 存储 Blob 检查存在响应
13#[derive(Debug, Clone, Serialize, Deserialize)]
14pub struct StorageBlobsCheckExistenceResponse {
15    /// 缺失的哈希
16    pub missing_hashes: Vec<String>,
17}
18
19/// 存储项目数据
20#[derive(Debug, Clone, Serialize, Deserialize)]
21pub struct StorageItemData {
22    /// 块列表
23    pub chunks: Vec<String>,
24    /// 文件名
25    pub file_name: String,
26}
27
28/// 存储项目响应
29#[derive(Debug, Clone, Serialize, Deserialize)]
30pub struct StorageItemResponse {
31    /// 公钥
32    pub pubkey: String,
33    /// 哈希
34    pub hash: String,
35    /// 文件名
36    pub file_name: String,
37}