diff --git a/src/types/encrypted_passport_element.rs b/src/types/encrypted_passport_element.rs index 441caba4..cfa59e42 100644 --- a/src/types/encrypted_passport_element.rs +++ b/src/types/encrypted_passport_element.rs @@ -79,15 +79,15 @@ pub struct EncryptedPassportElementPersonalDetails { impl EncryptedPassportElementPersonalDetails { pub fn new(data: S) -> Self - where - S: Into, + where + S: Into, { Self { data: data.into() } } pub fn data(mut self, val: S) -> Self - where - S: Into, + where + S: Into, { self.data = val.into(); self @@ -139,6 +139,41 @@ pub struct EncryptedPassportElementPassport { pub translation: Option>, } +impl EncryptedPassportElementPassport { + 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]