Package com.kakao.sdk.template.model

메시지 템플릿에 사용되는 속성 정보를 정의하는 패키지.

Types

Link copied to clipboard
data class Button(val title: String, val link: Link) : Parcelable

메시지 하단에 추가되는 버튼 오브젝트.

Link copied to clipboard
data class CalendarTemplate @JvmOverloads constructor(    val id: String,     val idType: IdType,     val content: Content,     val buttons: List<Button>? = null) : DefaultTemplate, Parcelable

톡캘린더의 구독 캘린더 또는 공개 일정 정보를 포함한 메시지 형식입니다. 카카오톡 채널의 구독 캘린더 또는 공개 일정을 사용자의 톡캘린더에 추가하는 기능을 제공합니다.

Link copied to clipboard
data class Commerce @JvmOverloads constructor(    val regularPrice: Int,     val discountPrice: Int? = null,     val fixedDiscountPrice: Int? = null,     val discountRate: Int? = null,     val productName: String? = null,     val currencyUnit: String? = null,     val currencyUnitPosition: Int? = null) : Parcelable

가격 정보를 표현하기 위해 사용되는 오브젝트.

Link copied to clipboard
data class CommerceTemplate @JvmOverloads constructor(    val content: Content,     val commerce: Commerce,     val buttons: List<Button>? = null,     val buttonTitle: String? = null) : DefaultTemplate, Parcelable

기본 템플릿으로 제공되는 커머스 템플릿 클래스

Link copied to clipboard
data class Content @JvmOverloads constructor(    val title: String,     val imageUrl: String,     val link: Link,     val description: String? = null,     val imageWidth: Int? = null,     val imageHeight: Int? = null) : Parcelable

콘텐츠의 내용을 담고 있는 오브젝트.

Link copied to clipboard
interface DefaultTemplate

Kakao SDK의 기본 템플릿을 나타내는 인터페이스.

Link copied to clipboard
data class FeedTemplate @JvmOverloads constructor(    val content: Content,     val itemContent: ItemContent? = null,     val social: Social? = null,     val buttons: List<Button>? = null,     val buttonTitle: String? = null) : DefaultTemplate, Parcelable

기본 템플릿으로 제공되는 피드 템플릿 클래스.

Link copied to clipboard
enum IdType : Enum<IdType>

id의 타입, event(공개 일정) 또는 calendar(구독 캘린더) 중 하나

Link copied to clipboard
data class ItemContent @JvmOverloads constructor(    val profileText: String? = null,     val profileImageUrl: String? = null,     val titleImageText: String? = null,     val titleImageUrl: String? = null,     val titleImageCategory: String? = null,     val items: List<ItemInfo>? = null,     val sum: String? = null,     val sumOp: String? = null) : Parcelable

아이템 목록 형태의 콘텐츠의 내용을 담고 있는 오브젝트.

Link copied to clipboard
data class ItemInfo(val item: String, val itemOp: String) : Parcelable

아이템 목록 형태의 콘텐츠의 내용을 담고 있는 오브젝트.

Link copied to clipboard
data class Link @JvmOverloads constructor(    val webUrl: String? = null,     val mobileWebUrl: String? = null,     val androidExecutionParams: Map<String, String>? = null,     val iosExecutionParams: Map<String, String>? = null) : Parcelable

메시지에서 콘텐츠 영역이나 버튼 클릭 시에 이동되는 링크 정보 오브젝트.

Link copied to clipboard
data class ListTemplate @JvmOverloads constructor(    val headerTitle: String,     val headerLink: Link,     val contents: List<Content>,     val buttons: List<Button>? = null,     val buttonTitle: String? = null) : DefaultTemplate, Parcelable

여러 개의 컨텐츠를 리스트 형태로 보여줄 수 있는 메시지 템플릿 클래스.

Link copied to clipboard
data class LocationTemplate @JvmOverloads constructor(    val address: String,     val content: Content,     val addressTitle: String? = null,     val social: Social? = null,     val buttons: List<Button>? = null,     val buttonTitle: String? = null) : DefaultTemplate, Parcelable

주소를 이용하여 특정 위치를 공유할 수 있는 메시지 템플릿.

Link copied to clipboard
data class Social @JvmOverloads constructor(    val likeCount: Int? = null,     val commentCount: Int? = null,     val sharedCount: Int? = null,     val viewCount: Int? = null,     val subscriberCount: Int? = null) : Parcelable

좋아요 수, 댓글 수 등의 소셜 정보를 표현하기 위해 사용되는 오브젝트.

Link copied to clipboard
data class TextTemplate @JvmOverloads constructor(    val text: String,     val link: Link,     val buttons: List<Button>? = null,     val buttonTitle: String? = null) : DefaultTemplate, Parcelable

텍스트형 기본 템플릿 클래스