1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
/*
* Selling Partner API for Reports
*
* The Selling Partner API for Reports lets you retrieve and manage a variety of reports that can help selling partners manage their businesses.
*
* The version of the OpenAPI document: 2020-09-04
*
* Generated by: https://openapi-generator.tech
*/
/// ReportDocumentEncryptionDetails : Encryption details required for decryption of a report document's contents.
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ReportDocumentEncryptionDetails {
/// The encryption standard required to decrypt the document contents.
#[serde(default, rename = "standard")]
pub standard: Standard,
/// The vector to decrypt the document contents using Cipher Block Chaining (CBC).
#[serde(default, rename = "initializationVector")]
pub initialization_vector: String,
/// The encryption key used to decrypt the document contents.
#[serde(default, rename = "key")]
pub key: String,
}
impl ReportDocumentEncryptionDetails {
/// Encryption details required for decryption of a report document's contents.
pub fn new(standard: Standard, initialization_vector: String, key: String) -> ReportDocumentEncryptionDetails {
ReportDocumentEncryptionDetails {
standard,
initialization_vector,
key,
}
}
}
/// The encryption standard required to decrypt the document contents.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Standard {
#[serde(rename = "AES")]
AES,
}
impl Default for Standard {
fn default() -> Standard {
Self::AES
}
}