This commit is contained in:
parent
a616bd7787
commit
16a3af275b
@ -5,6 +5,7 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
|||||||
import dev.struchkov.godfather.main.domain.jackson.TelegramPayloadDeserializer;
|
import dev.struchkov.godfather.main.domain.jackson.TelegramPayloadDeserializer;
|
||||||
import dev.struchkov.godfather.main.domain.jackson.TelegramPayloadSerializer;
|
import dev.struchkov.godfather.main.domain.jackson.TelegramPayloadSerializer;
|
||||||
import dev.struchkov.godfather.main.domain.keyboard.KeyBoard;
|
import dev.struchkov.godfather.main.domain.keyboard.KeyBoard;
|
||||||
|
import dev.struchkov.godfather.quarkus.domain.content.send.SendAttachment;
|
||||||
import dev.struchkov.haiti.utils.container.ContextKey;
|
import dev.struchkov.haiti.utils.container.ContextKey;
|
||||||
import io.smallrye.mutiny.Uni;
|
import io.smallrye.mutiny.Uni;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
@ -60,6 +61,8 @@ public class BoxAnswer {
|
|||||||
@JsonDeserialize(using = TelegramPayloadDeserializer.class)
|
@JsonDeserialize(using = TelegramPayloadDeserializer.class)
|
||||||
protected Map<ContextKey, Object> payload = new HashMap<>();
|
protected Map<ContextKey, Object> payload = new HashMap<>();
|
||||||
|
|
||||||
|
private SendAttachment attachment;
|
||||||
|
|
||||||
private BoxAnswer(Builder builder) {
|
private BoxAnswer(Builder builder) {
|
||||||
message = builder.message;
|
message = builder.message;
|
||||||
keyBoard = builder.keyBoard;
|
keyBoard = builder.keyBoard;
|
||||||
@ -67,6 +70,7 @@ public class BoxAnswer {
|
|||||||
replaceMessageId = builder.replaceMessageId;
|
replaceMessageId = builder.replaceMessageId;
|
||||||
recipientPersonId = builder.recipientPersonId;
|
recipientPersonId = builder.recipientPersonId;
|
||||||
payload = builder.payload;
|
payload = builder.payload;
|
||||||
|
attachment = builder.attachment;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static BoxAnswer boxAnswer(boolean replace, String message) {
|
public static BoxAnswer boxAnswer(boolean replace, String message) {
|
||||||
@ -149,6 +153,7 @@ public class BoxAnswer {
|
|||||||
private String replaceMessageId;
|
private String replaceMessageId;
|
||||||
private String recipientPersonId;
|
private String recipientPersonId;
|
||||||
private Map<ContextKey, Object> payload = new HashMap<>();
|
private Map<ContextKey, Object> payload = new HashMap<>();
|
||||||
|
private SendAttachment attachment;
|
||||||
|
|
||||||
private Builder() {
|
private Builder() {
|
||||||
}
|
}
|
||||||
@ -192,6 +197,14 @@ public class BoxAnswer {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Builder attachment(SendAttachment attachment) {
|
||||||
|
if (checkNotNull(attachment)) {
|
||||||
|
this.attachment = attachment;
|
||||||
|
}
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public BoxAnswer build() {
|
public BoxAnswer build() {
|
||||||
return new BoxAnswer(this);
|
return new BoxAnswer(this);
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,9 @@
|
|||||||
|
package dev.struchkov.godfather.quarkus.domain.content.send;
|
||||||
|
|
||||||
|
public interface SendAttachment {
|
||||||
|
|
||||||
|
String getType();
|
||||||
|
|
||||||
|
SendFile getSendFile();
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,30 @@
|
|||||||
|
package dev.struchkov.godfather.quarkus.domain.content.send;
|
||||||
|
|
||||||
|
import lombok.AccessLevel;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.Setter;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.InputStream;
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@Builder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor(access = AccessLevel.PRIVATE)
|
||||||
|
public class SendFile {
|
||||||
|
|
||||||
|
private String fileId;
|
||||||
|
|
||||||
|
private String url;
|
||||||
|
|
||||||
|
private String fileName;
|
||||||
|
|
||||||
|
private File data;
|
||||||
|
|
||||||
|
private InputStream fileStream;
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user