Church.Net.API/LineMessaging/MessageData/LineMessageDataEnums.cs
2022-09-08 08:04:32 -07:00

74 lines
1.4 KiB
C#

using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Runtime.Serialization;
namespace LineMessaging
{
[JsonConverter(typeof(StringEnumConverter))]
public enum MessageType
{
[EnumMember(Value = "text")]
Text,
[EnumMember(Value = "image")]
Image,
[EnumMember(Value = "video")]
Video,
[EnumMember(Value = "audio")]
Audio,
[EnumMember(Value = "file")]
File,
[EnumMember(Value = "location")]
Location,
[EnumMember(Value = "sticker")]
Sticker,
[EnumMember(Value = "imagemap")]
Imagemap,
[EnumMember(Value = "template")]
Template,
[EnumMember(Value = "flex")]
Flex
}
[JsonConverter(typeof(StringEnumConverter))]
public enum TemplateType
{
[EnumMember(Value = "buttons")]
Buttons,
[EnumMember(Value = "confirm")]
Confirm,
[EnumMember(Value = "carousel")]
Carousel,
[EnumMember(Value = "image_carousel")]
ImageCarousel,
}
[JsonConverter(typeof(StringEnumConverter))]
public enum ActionType
{
[EnumMember(Value = "postback")]
Postback,
[EnumMember(Value = "message")]
Message,
[EnumMember(Value = "uri")]
Uri,
[EnumMember(Value = "datetimepicker")]
Datetimepicker
}
}