2020-02-10 23:40:22 +00:00
|
|
|
package org.whispersystems.signalservice.api.profiles;
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonCreator;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
|
|
2021-09-20 20:05:31 +00:00
|
|
|
import java.util.List;
|
|
|
|
|
2020-02-10 23:40:22 +00:00
|
|
|
public class SignalServiceProfileWrite {
|
|
|
|
|
|
|
|
@JsonProperty
|
|
|
|
private String version;
|
|
|
|
|
|
|
|
@JsonProperty
|
|
|
|
private byte[] name;
|
|
|
|
|
2021-01-21 17:35:00 +00:00
|
|
|
@JsonProperty
|
|
|
|
private byte[] about;
|
|
|
|
|
|
|
|
@JsonProperty
|
|
|
|
private byte[] aboutEmoji;
|
|
|
|
|
2021-04-06 15:59:37 +00:00
|
|
|
@JsonProperty
|
|
|
|
private byte[] paymentAddress;
|
|
|
|
|
2020-02-10 23:40:22 +00:00
|
|
|
@JsonProperty
|
|
|
|
private boolean avatar;
|
|
|
|
|
2022-03-14 15:08:17 +00:00
|
|
|
@JsonProperty
|
|
|
|
private boolean sameAvatar;
|
|
|
|
|
2020-02-10 23:40:22 +00:00
|
|
|
@JsonProperty
|
|
|
|
private byte[] commitment;
|
|
|
|
|
2021-09-20 20:05:31 +00:00
|
|
|
@JsonProperty
|
|
|
|
private List<String> badgeIds;
|
|
|
|
|
2020-02-10 23:40:22 +00:00
|
|
|
@JsonCreator
|
|
|
|
public SignalServiceProfileWrite(){
|
|
|
|
}
|
|
|
|
|
2022-03-14 15:08:17 +00:00
|
|
|
public SignalServiceProfileWrite(String version, byte[] name, byte[] about, byte[] aboutEmoji, byte[] paymentAddress, boolean hasAvatar, boolean sameAvatar, byte[] commitment, List<String> badgeIds) {
|
2021-04-06 15:59:37 +00:00
|
|
|
this.version = version;
|
|
|
|
this.name = name;
|
|
|
|
this.about = about;
|
|
|
|
this.aboutEmoji = aboutEmoji;
|
|
|
|
this.paymentAddress = paymentAddress;
|
2022-03-14 15:08:17 +00:00
|
|
|
this.avatar = hasAvatar;
|
|
|
|
this.sameAvatar = sameAvatar;
|
2021-04-06 15:59:37 +00:00
|
|
|
this.commitment = commitment;
|
2021-09-20 20:05:31 +00:00
|
|
|
this.badgeIds = badgeIds;
|
2020-02-10 23:40:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public boolean hasAvatar() {
|
|
|
|
return avatar;
|
|
|
|
}
|
|
|
|
}
|