@@ -13,6 +13,7 @@ pub fn split_version_and_data(data: &Vec<u8>) -> Result<(String, &[u8])> {
1313pub ( crate ) mod v1 {
1414 /// The archive that describes the single file storaing all information.
1515 #[ derive( Debug , serde:: Serialize , serde:: Deserialize ) ]
16+ #[ serde( rename_all = "snake_case" , deny_unknown_fields) ]
1617 pub ( crate ) struct Archive {
1718 /// Automatically generated unique ID of this archive.
1819 pub uid : String ,
@@ -32,6 +33,7 @@ pub(crate) mod v1 {
3233
3334 // Describing an individual share.
3435 #[ derive( Debug , serde:: Serialize , serde:: Deserialize ) ]
36+ #[ serde( rename_all = "snake_case" , deny_unknown_fields) ]
3537 pub ( crate ) enum Share {
3638 /// Plain base64 encoded share data.
3739 PlainBase64 ( String ) ,
@@ -42,6 +44,7 @@ pub(crate) mod v1 {
4244 /// Describes the hash algorithm and value that is used for password
4345 /// verification.
4446 #[ derive( Debug , serde:: Serialize , serde:: Deserialize ) ]
47+ #[ serde( rename_all = "snake_case" , deny_unknown_fields) ]
4548 pub ( crate ) enum Hash {
4649 /// Argon2id hash.
4750 Argon2id ( String ) ,
@@ -50,6 +53,7 @@ pub(crate) mod v1 {
5053 /// Describes the secret that has been sharded. Contains information about
5154 /// how to restore.
5255 #[ derive( Debug , serde:: Serialize , serde:: Deserialize ) ]
56+ #[ serde( rename_all = "snake_case" , deny_unknown_fields) ]
5357 pub ( crate ) struct SecretInfo {
5458 /// The amount of shares that were generated for the secret.
5559 pub num_shares : usize ,
0 commit comments