Skip to content

Commit 38fde3f

Browse files
authored
1 parent f28d1b7 commit 38fde3f

File tree

22 files changed

+592
-14
lines changed

22 files changed

+592
-14
lines changed

line-bot-model/src/main/java/com/linecorp/bot/model/message/AudioMessage.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
2424

2525
import com.linecorp.bot.model.message.quickreply.QuickReply;
26+
import com.linecorp.bot.model.message.sender.Sender;
2627

2728
import lombok.AccessLevel;
2829
import lombok.AllArgsConstructor;
@@ -54,13 +55,15 @@ public class AudioMessage implements Message {
5455

5556
private final QuickReply quickReply;
5657

58+
private final Sender sender;
59+
5760
/**
5861
* Constructor without {@link #quickReply} parameter.
5962
*
6063
* <p>If you want use {@link QuickReply}, please use {@link #builder()} instead.
6164
*/
6265
public AudioMessage(final URI originalContentUrl, final Integer duration) {
63-
this(originalContentUrl, duration, null);
66+
this(originalContentUrl, duration, null, null);
6467
}
6568

6669
@JsonPOJOBuilder(withPrefix = "")

line-bot-model/src/main/java/com/linecorp/bot/model/message/FlexMessage.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
import com.linecorp.bot.model.message.flex.container.FlexContainer;
2424
import com.linecorp.bot.model.message.quickreply.QuickReply;
25+
import com.linecorp.bot.model.message.sender.Sender;
2526

2627
import lombok.AccessLevel;
2728
import lombok.AllArgsConstructor;
@@ -50,6 +51,8 @@ public class FlexMessage implements Message {
5051

5152
private final QuickReply quickReply;
5253

54+
private final Sender sender;
55+
5356
/**
5457
* Constructor without {@link #quickReply} parameter.
5558
*
@@ -58,7 +61,7 @@ public class FlexMessage implements Message {
5861
public FlexMessage(
5962
final String altText,
6063
final FlexContainer contents) {
61-
this(altText, contents, null);
64+
this(altText, contents, null, null);
6265
}
6366

6467
@JsonPOJOBuilder(withPrefix = "")

line-bot-model/src/main/java/com/linecorp/bot/model/message/ImageMessage.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
2424

2525
import com.linecorp.bot.model.message.quickreply.QuickReply;
26+
import com.linecorp.bot.model.message.sender.Sender;
2627

2728
import lombok.AccessLevel;
2829
import lombok.AllArgsConstructor;
@@ -41,14 +42,15 @@ public class ImageMessage implements Message {
4142
private final URI originalContentUrl;
4243
private final URI previewImageUrl;
4344
private final QuickReply quickReply;
45+
private final Sender sender;
4446

4547
/**
4648
* Constructor without {@link #quickReply} parameter.
4749
*
4850
* <p>If you want use {@link QuickReply}, please use {@link #builder()} instead.
4951
*/
5052
public ImageMessage(final URI originalContentUrl, final URI previewImageUrl) {
51-
this(originalContentUrl, previewImageUrl, null);
53+
this(originalContentUrl, previewImageUrl, null, null);
5254
}
5355

5456
@JsonPOJOBuilder(withPrefix = "")

line-bot-model/src/main/java/com/linecorp/bot/model/message/ImagemapMessage.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import com.linecorp.bot.model.message.imagemap.ImagemapBaseSize;
2828
import com.linecorp.bot.model.message.imagemap.ImagemapVideo;
2929
import com.linecorp.bot.model.message.quickreply.QuickReply;
30+
import com.linecorp.bot.model.message.sender.Sender;
3031

3132
import lombok.AccessLevel;
3233
import lombok.AllArgsConstructor;
@@ -71,6 +72,8 @@ public class ImagemapMessage implements Message {
7172

7273
private final QuickReply quickReply;
7374

75+
private final Sender sender;
76+
7477
/**
7578
* Constructor without {@link #quickReply} parameter.
7679
*
@@ -84,7 +87,7 @@ public ImagemapMessage(
8487
final ImagemapBaseSize imagemapBaseSize,
8588
final List<ImagemapAction> actions,
8689
final ImagemapVideo imagemapVideo) {
87-
this(baseUrl, altText, imagemapBaseSize, actions, imagemapVideo, null);
90+
this(baseUrl, altText, imagemapBaseSize, actions, imagemapVideo, null, null);
8891
}
8992

9093
/**

line-bot-model/src/main/java/com/linecorp/bot/model/message/LocationMessage.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
2222

2323
import com.linecorp.bot.model.message.quickreply.QuickReply;
24+
import com.linecorp.bot.model.message.sender.Sender;
2425

2526
import lombok.AccessLevel;
2627
import lombok.AllArgsConstructor;
@@ -58,14 +59,16 @@ public class LocationMessage implements Message {
5859

5960
private final QuickReply quickReply;
6061

62+
private final Sender sender;
63+
6164
/**
6265
* Constructor without {@link #quickReply} parameter.
6366
*
6467
* <p>If you want use {@link QuickReply}, please use {@link #builder()} instead.
6568
*/
6669
public LocationMessage(
6770
final String title, final String address, final double latitude, final double longitude) {
68-
this(title, address, latitude, longitude, null);
71+
this(title, address, latitude, longitude, null, null);
6972
}
7073

7174
@JsonPOJOBuilder(withPrefix = "")

line-bot-model/src/main/java/com/linecorp/bot/model/message/Message.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import com.fasterxml.jackson.annotation.JsonTypeInfo.As;
2424

2525
import com.linecorp.bot.model.message.quickreply.QuickReply;
26+
import com.linecorp.bot.model.message.sender.Sender;
2627

2728
/**
2829
* Interface of Message object.
@@ -52,4 +53,7 @@
5253
public interface Message {
5354
@JsonInclude(Include.NON_NULL)
5455
QuickReply getQuickReply();
56+
57+
@JsonInclude(Include.NON_NULL)
58+
Sender getSender();
5559
}

line-bot-model/src/main/java/com/linecorp/bot/model/message/StickerMessage.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
2222

2323
import com.linecorp.bot.model.message.quickreply.QuickReply;
24+
import com.linecorp.bot.model.message.sender.Sender;
2425

2526
import lombok.AccessLevel;
2627
import lombok.AllArgsConstructor;
@@ -51,13 +52,15 @@ public class StickerMessage implements Message {
5152

5253
private final QuickReply quickReply;
5354

55+
private final Sender sender;
56+
5457
/**
5558
* Constructor without {@link #quickReply} parameter.
5659
*
5760
* <p>If you want use {@link QuickReply}, please use {@link #builder()} instead.
5861
*/
5962
public StickerMessage(final String packageId, final String stickerId) {
60-
this(packageId, stickerId, null);
63+
this(packageId, stickerId, null, null);
6164
}
6265

6366
@JsonPOJOBuilder(withPrefix = "")

line-bot-model/src/main/java/com/linecorp/bot/model/message/TemplateMessage.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
2222

2323
import com.linecorp.bot.model.message.quickreply.QuickReply;
24+
import com.linecorp.bot.model.message.sender.Sender;
2425
import com.linecorp.bot.model.message.template.Template;
2526

2627
import lombok.AccessLevel;
@@ -50,13 +51,15 @@ public class TemplateMessage implements Message {
5051

5152
private final QuickReply quickReply;
5253

54+
private final Sender sender;
55+
5356
/**
5457
* Constructor without {@link #quickReply} parameter.
5558
*
5659
* <p>If you want use {@link QuickReply}, please use {@link #builder()} instead.
5760
*/
5861
public TemplateMessage(final String altText, final Template template) {
59-
this(altText, template, null);
62+
this(altText, template, null, null);
6063
}
6164

6265
@JsonPOJOBuilder(withPrefix = "")

line-bot-model/src/main/java/com/linecorp/bot/model/message/TextMessage.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,30 +21,36 @@
2121
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
2222

2323
import com.linecorp.bot.model.message.quickreply.QuickReply;
24+
import com.linecorp.bot.model.message.sender.Sender;
2425

26+
import lombok.AccessLevel;
27+
import lombok.AllArgsConstructor;
2528
import lombok.Builder;
2629
import lombok.NonNull;
27-
import lombok.RequiredArgsConstructor;
2830
import lombok.Value;
2931

3032
@Value
3133
@Builder(toBuilder = true)
3234
@JsonTypeName("text")
33-
@RequiredArgsConstructor
35+
@AllArgsConstructor(access = AccessLevel.PRIVATE)
3436
@JsonDeserialize(builder = TextMessage.TextMessageBuilder.class)
3537
public class TextMessage implements Message {
3638
@NonNull
3739
private final String text;
3840
private final QuickReply quickReply;
41+
private final Sender sender;
3942

4043
/**
4144
* Constructor without {@link #quickReply} parameter.
4245
*
4346
* <p>If you want use {@link QuickReply}, please use {@link #builder()} instead.
4447
*/
4548
public TextMessage(final String text) {
46-
this.text = text;
47-
this.quickReply = null;
49+
this(text, null, null);
50+
}
51+
52+
public TextMessage(final @NonNull String text, final QuickReply quickReply) {
53+
this(text, quickReply, null);
4854
}
4955

5056
@JsonPOJOBuilder(withPrefix = "")

line-bot-model/src/main/java/com/linecorp/bot/model/message/VideoMessage.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
2424

2525
import com.linecorp.bot.model.message.quickreply.QuickReply;
26+
import com.linecorp.bot.model.message.sender.Sender;
2627

2728
import lombok.AccessLevel;
2829
import lombok.AllArgsConstructor;
@@ -64,13 +65,15 @@ public class VideoMessage implements Message {
6465

6566
private final QuickReply quickReply;
6667

68+
private final Sender sender;
69+
6770
/**
6871
* Constructor without {@link #quickReply} parameter.
6972
*
7073
* <p>If you want use {@link QuickReply}, please use {@link #builder()} instead.
7174
*/
7275
public VideoMessage(final URI originalContentUrl, final URI previewImageUrl) {
73-
this(originalContentUrl, previewImageUrl, null);
76+
this(originalContentUrl, previewImageUrl, null, null);
7477
}
7578

7679
@JsonPOJOBuilder(withPrefix = "")

0 commit comments

Comments
 (0)