diff --git a/src/types/encrypted_passport_element.rs b/src/types/encrypted_passport_element.rs index b06b365c..6826ede2 100644 --- a/src/types/encrypted_passport_element.rs +++ b/src/types/encrypted_passport_element.rs @@ -415,6 +415,40 @@ pub struct EncryptedPassportElementInternalPassport { pub translation: Option>, } +impl EncryptedPassportElementInternalPassport { + pub fn new(data: S, front_side: PassportFile, selfie: PassportFile) -> Self + where + S: Into, + { + Self { data: data.into(), front_side, selfie, translation: None } + } + + pub fn data(mut self, val: S) -> Self + where + S: Into, + { + self.data = val.into(); + self + } + + pub fn front_side(mut self, val: PassportFile) -> Self { + self.front_side = val; + self + } + + pub fn selfie(mut self, val: PassportFile) -> Self { + self.selfie = val; + self + } + pub fn translation

(mut self, val: P) -> Self + where + P: Into>, + { + self.translation = Some(val.into()); + self + } +} + #[serde_with_macros::skip_serializing_none] #[derive(Clone, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)] #[non_exhaustive]