Skip to content

//core/com.petersamokhin.vksdk.core.model.objects

Package com.petersamokhin.vksdk.core.model.objects

Types

Name Summary
Keyboard [common]
data class Keyboard(buttons: List<List<Keyboard.Button>>, oneTime: Boolean, inline: Boolean, authorId: Int?)
https://vk.
KeyboardDslBuilder [common]
class KeyboardDslBuilder
https://vk.
KeyboardDslMarker [common]
@DslMarker()
annotation class KeyboardDslMarker
LocationButton [common]
class LocationButton(payload: String?)
Message [common]
class Message(userId: Int?, peerId: Int?, domain: String?, chatId: Int?, userIds: String?, randomId: Long?, message: String?, lat: Double?, long: Double?, attachment: String?, replyTo: Int?, forwardMessages: String?, stickerId: Int?, groupId: Int?, keyboard: Keyboard?, payload: String?, dontParseLinks: Int?, disableMentions: Int?, intent: String?, template: MessageCarouselTemplate?)
Message to be senthttps://vk.com/dev/messages.
MessageCarouselTemplate [common]
data class MessageCarouselTemplate(elements: List<MessageCarouselTemplate.Element>)
OpenLinkButton [common]
class OpenLinkButton(label: String, link: String, payload: String?)
RowDslBuilder [common]
class RowDslBuilder
TextButton [common]
class TextButton(label: String, color: Keyboard.Button.Color, payload: String?)
UploadableContent [common]
sealed class UploadableContent
Content to be uploaded to server
VkAppsButton [common]
class VkAppsButton(label: String, appId: Int, ownerId: Int?, hash: String?, payload: String?)
VkPayButton [common]
class VkPayButton(hash: String, payload: String?)

Functions

Name Summary
inlineKeyboard [common]
fun inlineKeyboard(builder: KeyboardDslBuilder.() -> Unit): Keyboard
Use keyboard DSL to build the keyboard
keyboard [common]
fun keyboard(oneTime: Boolean = false, builder: KeyboardDslBuilder.() -> Unit): Keyboard
Use keyboard DSL to build the keyboard