signal-cli/src/main/java/org/asamk/signal/json/JsonPollCreate.java
2026-03-07 02:13:31 +01:00

22 lines
611 B
Java

package org.asamk.signal.json;
import io.micronaut.jsonschema.JsonSchema;
import org.asamk.signal.manager.api.MessageEnvelope;
import java.util.List;
@JsonSchema(title = "PollCreate")
public record JsonPollCreate(
String question, boolean allowMultiple, List<String> options
) {
static JsonPollCreate from(MessageEnvelope.Data.PollCreate pollCreate) {
final var question = pollCreate.question();
final var allowMultiple = pollCreate.allowMultiple();
final var options = pollCreate.options();
return new JsonPollCreate(question, allowMultiple, options);
}
}