@@ -35,22 +35,36 @@ static ZERO_HASH: [u8; 32] = [0; 32];
3535
3636#[ derive( Clone , Deserialize , Serialize ) ]
3737pub struct Bucket {
38+ #[ serde( rename = "n" , alias = "name" ) ]
3839 pub name : String ,
40+ #[ serde( rename = "fi" , alias = "file_id" ) ]
3941 pub file_id : u32 ,
42+ #[ serde( rename = "fo" , alias = "folder_id" ) ]
4043 pub folder_id : u32 ,
44+ #[ serde( rename = "fz" , alias = "max_file_size" ) ]
4145 pub max_file_size : u64 ,
46+ #[ serde( rename = "fd" , alias = "max_folder_depth" ) ]
4247 pub max_folder_depth : u8 ,
48+ #[ serde( rename = "mc" , alias = "max_children" ) ]
4349 pub max_children : u16 ,
50+ #[ serde( rename = "cds" , alias = "max_custom_data_size" ) ]
4451 pub max_custom_data_size : u16 ,
52+ #[ serde( rename = "h" , alias = "enable_hash_index" ) ]
4553 pub enable_hash_index : bool ,
46- pub status : i8 , // -1: archived; 0: readable and writable; 1: readonly
54+ #[ serde( rename = "s" , alias = "status" ) ]
55+ pub status : i8 , // -1: archived; 0: readable and writable; 1: readonly
56+ #[ serde( rename = "v" , alias = "visibility" ) ]
4757 pub visibility : u8 , // 0: private; 1: public
58+ #[ serde( rename = "m" , alias = "managers" ) ]
4859 pub managers : BTreeSet < Principal > , // managers can read and write
4960 // auditors can read and list even if the bucket is private
61+ #[ serde( rename = "a" , alias = "auditors" ) ]
5062 pub auditors : BTreeSet < Principal > ,
5163 // used to verify the request token signed with SECP256K1
64+ #[ serde( rename = "ec" , alias = "trusted_ecdsa_pub_keys" ) ]
5265 pub trusted_ecdsa_pub_keys : Vec < ByteBuf > ,
5366 // used to verify the request token signed with ED25519
67+ #[ serde( rename = "ed" , alias = "trusted_eddsa_pub_keys" ) ]
5468 pub trusted_eddsa_pub_keys : Vec < ByteArray < 32 > > ,
5569}
5670
@@ -224,18 +238,31 @@ impl Storable for FileId {
224238
225239#[ derive( Clone , Default , Deserialize , Serialize ) ]
226240pub struct FileMetadata {
241+ #[ serde( rename = "p" , alias = "parent" ) ]
227242 pub parent : u32 , // 0: root
243+ #[ serde( rename = "n" , alias = "name" ) ]
228244 pub name : String ,
245+ #[ serde( rename = "t" , alias = "content_type" ) ]
229246 pub content_type : String , // MIME types
247+ #[ serde( rename = "i" , alias = "size" ) ]
230248 pub size : u64 ,
249+ #[ serde( rename = "f" , alias = "filled" ) ]
231250 pub filled : u64 ,
251+ #[ serde( rename = "ca" , alias = "created_at" ) ]
232252 pub created_at : u64 , // unix timestamp in milliseconds
253+ #[ serde( rename = "ua" , alias = "updated_at" ) ]
233254 pub updated_at : u64 , // unix timestamp in milliseconds
255+ #[ serde( rename = "c" , alias = "chunks" ) ]
234256 pub chunks : u32 ,
257+ #[ serde( rename = "s" , alias = "status" ) ]
235258 pub status : i8 , // -1: archived; 0: readable and writable; 1: readonly
259+ #[ serde( rename = "h" , alias = "hash" ) ]
236260 pub hash : Option < ByteArray < 32 > > , // recommend sha3 256
261+ #[ serde( rename = "k" , alias = "dek" ) ]
237262 pub dek : Option < ByteBuf > , // // Data Encryption Key that encrypted by BYOK or vetKey in COSE_Encrypt0
263+ #[ serde( rename = "cu" , alias = "custom" ) ]
238264 pub custom : Option < MapValue > , // custom metadata
265+ #[ serde( rename = "e" , alias = "ex" ) ]
239266 pub ex : Option < MapValue > , // External Resource, ER indicates that the file is an external resource.
240267}
241268
@@ -295,13 +322,20 @@ impl Storable for Chunk {
295322// folder
296323#[ derive( Clone , Debug , Default , Deserialize , Serialize ) ]
297324pub struct FolderMetadata {
325+ #[ serde( rename = "p" , alias = "parent" ) ]
298326 pub parent : u32 , // 0: root
327+ #[ serde( rename = "n" , alias = "name" ) ]
299328 pub name : String ,
300- pub files : BTreeSet < u32 > , // length <= max_children
329+ #[ serde( rename = "fi" , alias = "files" ) ]
330+ pub files : BTreeSet < u32 > , // length <= max_children
331+ #[ serde( rename = "fo" , alias = "folders" ) ]
301332 pub folders : BTreeSet < u32 > , // length <= max_children
302- pub created_at : u64 , // unix timestamp in milliseconds
303- pub updated_at : u64 , // unix timestamp in milliseconds
304- pub status : i8 , // -1: archived; 0: readable and writable; 1: readonly
333+ #[ serde( rename = "ca" , alias = "created_at" ) ]
334+ pub created_at : u64 , // unix timestamp in milliseconds
335+ #[ serde( rename = "ua" , alias = "updated_at" ) ]
336+ pub updated_at : u64 , // unix timestamp in milliseconds
337+ #[ serde( rename = "s" , alias = "status" ) ]
338+ pub status : i8 , // -1: archived; 0: readable and writable; 1: readonly
305339}
306340
307341impl FolderMetadata {
0 commit comments