enhanced_address_info.rs 808 B

1234567891011121314151617181920212223242526272829303132
  1. use borsh::{BorshDeserialize, BorshSerialize};
  2. use crate::state::AddressInfo;
  3. #[derive(BorshDeserialize, BorshSerialize, Debug)]
  4. pub struct EnhancedAddressInfoExtender {
  5. pub state: String,
  6. pub zip: u32,
  7. }
  8. #[derive(BorshDeserialize, BorshSerialize, Debug)]
  9. pub struct EnhancedAddressInfo {
  10. pub name: String,
  11. pub house_number: u8,
  12. pub street: String,
  13. pub city: String,
  14. pub state: String,
  15. pub zip: u32,
  16. }
  17. impl EnhancedAddressInfo {
  18. pub fn from_address_info(address_info: AddressInfo, state: String, zip: u32) -> Self {
  19. EnhancedAddressInfo {
  20. name: address_info.name,
  21. house_number: address_info.house_number,
  22. street: address_info.street,
  23. city: address_info.city,
  24. state,
  25. zip,
  26. }
  27. }
  28. }