Add setters to EncryptedPassportElementRentalAgreement

This commit is contained in:
Temirkhan Myrzamadi 2020-07-27 17:01:05 +06:00
parent 72dd3c1ce0
commit 55a66bd58f

View file

@ -613,6 +613,31 @@ pub struct EncryptedPassportElementRentalAgreement {
pub translation: Option<Vec<PassportFile>>,
}
impl EncryptedPassportElementRentalAgreement {
pub fn new<F>(files: F) -> Self
where
F: Into<Vec<PassportFile>>,
{
Self { files: files.into(), translation: None }
}
pub fn files<P>(mut self, val: P) -> Self
where
P: Into<Vec<PassportFile>>,
{
self.files = val.into();
self
}
pub fn translation<P>(mut self, val: P) -> Self
where
P: Into<Vec<PassportFile>>,
{
self.translation = Some(val.into());
self
}
}
#[serde_with_macros::skip_serializing_none]
#[derive(Clone, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)]
#[non_exhaustive]