]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/json/JsonContactAddress.java
6ffd355b6ab3d616be306066d7dea7d29a05ee5f
[signal-cli] / src / main / java / org / asamk / signal / json / JsonContactAddress.java
1 package org.asamk.signal.json;
2
3 import org.asamk.signal.util.Util;
4 import org.whispersystems.signalservice.api.messages.shared.SharedContact;
5
6 public record JsonContactAddress(
7 SharedContact.PostalAddress.Type type,
8 String label,
9 String street,
10 String pobox,
11 String neighborhood,
12 String city,
13 String region,
14 String postcode,
15 String country
16 ) {
17
18 static JsonContactAddress from(SharedContact.PostalAddress address) {
19 return new JsonContactAddress(address.getType(),
20 Util.getStringIfNotBlank(address.getLabel()),
21 Util.getStringIfNotBlank(address.getStreet()),
22 Util.getStringIfNotBlank(address.getPobox()),
23 Util.getStringIfNotBlank(address.getNeighborhood()),
24 Util.getStringIfNotBlank(address.getCity()),
25 Util.getStringIfNotBlank(address.getRegion()),
26 Util.getStringIfNotBlank(address.getPostcode()),
27 Util.getStringIfNotBlank(address.getCountry()));
28 }
29 }