blob: 44d1fde4569f3e1e72cdb18e4f42918998192423 [file] [log] [blame]
/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.camel.component.telegram.model;
import java.io.Serializable;
import java.time.Instant;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
/**
* A message that is exchanged with the Telegram network.
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class IncomingMessage implements Serializable {
private static final long serialVersionUID = -7592193511885686637L;
@JsonProperty("message_id")
private Long messageId;
@JsonDeserialize(using = UnixTimestampDeserializer.class)
private Instant date;
private User from;
private String text;
private Chat chat;
private List<IncomingPhotoSize> photo;
private IncomingVideo video;
private IncomingAudio audio;
private IncomingDocument document;
public IncomingMessage() {
}
public Long getMessageId() {
return messageId;
}
public void setMessageId(Long messageId) {
this.messageId = messageId;
}
public Instant getDate() {
return date;
}
public void setDate(Instant date) {
this.date = date;
}
public User getFrom() {
return from;
}
public void setFrom(User from) {
this.from = from;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public Chat getChat() {
return chat;
}
public void setChat(Chat chat) {
this.chat = chat;
}
public List<IncomingPhotoSize> getPhoto() {
return photo;
}
public void setPhoto(List<IncomingPhotoSize> photo) {
this.photo = photo;
}
public IncomingVideo getVideo() {
return video;
}
public void setVideo(IncomingVideo video) {
this.video = video;
}
public IncomingAudio getAudio() {
return audio;
}
public void setAudio(IncomingAudio audio) {
this.audio = audio;
}
public IncomingDocument getDocument() {
return document;
}
public void setDocument(IncomingDocument document) {
this.document = document;
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder("IncomingMessage{");
sb.append("messageId=").append(messageId);
sb.append(", date=").append(date);
sb.append(", from=").append(from);
sb.append(", text='").append(text).append('\'');
sb.append(", chat=").append(chat);
sb.append(", photo=").append(photo);
sb.append(", video=").append(video);
sb.append(", audio=").append(audio);
sb.append(", document=").append(document);
sb.append('}');
return sb.toString();
}
}