mirror of
https://github.com/AsamK/signal-cli.git
synced 2026-05-04 11:00:44 +00:00
22 lines
785 B
Java
22 lines
785 B
Java
package org.asamk.signal.json;
|
|
|
|
import io.micronaut.jsonschema.JsonSchema;
|
|
|
|
import org.asamk.signal.manager.api.MessageEnvelope;
|
|
import org.asamk.signal.util.Util;
|
|
|
|
@JsonSchema(title = "ContactName")
|
|
public record JsonContactName(
|
|
String nickname, String given, String family, String prefix, String suffix, String middle
|
|
) {
|
|
|
|
static JsonContactName from(MessageEnvelope.Data.SharedContact.Name name) {
|
|
return new JsonContactName(Util.getStringIfNotBlank(name.nickname()),
|
|
Util.getStringIfNotBlank(name.given()),
|
|
Util.getStringIfNotBlank(name.family()),
|
|
Util.getStringIfNotBlank(name.prefix()),
|
|
Util.getStringIfNotBlank(name.suffix()),
|
|
Util.getStringIfNotBlank(name.middle()));
|
|
}
|
|
}
|