All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.stormbit.sdk.clients.Group.kt Maven / Gradle / Ivy

There is a newer version: 1.2.0
Show newest version
package com.github.stormbit.sdk.clients

import com.github.stormbit.sdk.callbacks.Callback
import com.github.stormbit.sdk.longpoll.Events
import com.google.gson.JsonObject

/**
 * Created by Storm-bit
 *
 * Group client, that contains important methods to work with groups
 */
@Suppress("unused")
class Group(accessToken: String, id: Int) : Client(accessToken, id) {

    /* LongPoll API */
    fun onAudioNew(callback: Callback) = this.longPoll.registerCallback(Events.AUDIO_NEW.value, callback)

    fun onBoardPostDelete(callback: Callback) = this.longPoll.registerCallback(Events.BOARD_POST_DELETE.value, callback)

    fun onBoardPostEdit(callback: Callback) = this.longPoll.registerCallback(Events.BOARD_POST_EDIT.value, callback)

    fun onBoardPostNew(callback: Callback) = this.longPoll.registerCallback(Events.BOARD_POST_NEW.value, callback)

    fun onBoardPostRestore(callback: Callback) = this.longPoll.registerCallback(Events.BOARD_POST_RESTORE.value, callback)

    fun onGroupChangePhoto(callback: Callback) = this.longPoll.registerCallback(Events.GROUP_CHANGE_PHOTO.value, callback)

    fun onGroupChangeSettings(callback: Callback) = this.longPoll.registerCallback(Events.GROUP_CHANGE_SETTINGS.value, callback)

    fun onGroupJoin(callback: Callback) = this.longPoll.registerCallback(Events.GROUP_JOIN.value, callback)

    fun onGroupLeave(callback: Callback) = this.longPoll.registerCallback(Events.GROUP_LEAVE.value, callback)

    fun onGroupOfficersEdit(callback: Callback) = this.longPoll.registerCallback(Events.GROUP_OFFICERS_EDIT.value, callback)

    fun onPollVoteNew(callback: Callback) = this.longPoll.registerCallback(Events.POLL_VOTE_NEW.value, callback)

    fun onMarketCommentDelete(callback: Callback) = this.longPoll.registerCallback(Events.MARKET_COMMENT_DELETE.value, callback)

    fun onMarketCommentEdit(callback: Callback) = this.longPoll.registerCallback(Events.MARKET_COMMENT_EDIT.value, callback)

    fun onMarketCommentNew(callback: Callback) = this.longPoll.registerCallback(Events.MARKET_COMMENT_NEW.value, callback)

    fun onMarketCommentRestore(callback: Callback) = this.longPoll.registerCallback(Events.MARKET_COMMENT_RESTORE.value, callback)

    fun onMessageAllow(callback: Callback) = this.longPoll.registerCallback(Events.MESSAGE_ALLOW.value, callback)

    fun onMessageDeny(callback: Callback) = this.longPoll.registerCallback(Events.MESSAGE_DENY.value, callback)

    fun onMessageNew(callback: Callback) = this.longPoll.registerCallback(Events.MESSAGE_NEW.value, callback)

    fun onMessageReply(callback: Callback) = this.longPoll.registerCallback(Events.MESSAGE_REPLY.value, callback)

    fun onPhotoCommentEdit(callback: Callback) = this.longPoll.registerCallback(Events.PHOTO_COMMENT_EDIT.value, callback)

    fun onPhotoCommentNew(callback: Callback) = this.longPoll.registerCallback(Events.PHOTO_COMMENT_NEW.value, callback)

    fun onPhotoCommentRestore(callback: Callback) = this.longPoll.registerCallback(Events.PHOTO_COMMENT_RESTORE.value, callback)

    fun onPhotoNew(callback: Callback) = this.longPoll.registerCallback(Events.PHOTO_NEW.value, callback)

    fun onPhotoCommentDelete(callback: Callback) = this.longPoll.registerCallback(Events.PHOTO_COMMENT_DELETE.value, callback)

    fun onVideoCommentEdit(callback: Callback) = this.longPoll.registerCallback(Events.VIDEO_COMMENT_EDIT.value, callback)

    fun onVideoCommentNew(callback: Callback) = this.longPoll.registerCallback(Events.VIDEO_COMMENT_NEW.value, callback)

    fun onVideoCommentRestore(callback: Callback) = this.longPoll.registerCallback(Events.VIDEO_COMMENT_RESTORE.value, callback)

    fun onVideoNew(callback: Callback) = this.longPoll.registerCallback(Events.VIDEO_NEW.value, callback)

    fun onVideoCommentDelete(callback: Callback) = this.longPoll.registerCallback(Events.VIDEO_COMMENT_DELETE.value, callback)

    fun onWallPostNew(callback: Callback) = this.longPoll.registerCallback(Events.WALL_POST_NEW.value, callback)

    fun onWallReplyDelete(callback: Callback) = this.longPoll.registerCallback(Events.WALL_REPLY_DELETE.value, callback)

    fun onWallReplyEdit(callback: Callback) = this.longPoll.registerCallback(Events.WALL_REPLY_EDIT.value, callback)

    fun onWallReplyNew(callback: Callback) = this.longPoll.registerCallback(Events.WALL_REPLY_NEW.value, callback)

    fun onWallReplyRestore(callback: Callback) = this.longPoll.registerCallback(Events.WALL_REPLY_RESTORE.value, callback)

    fun onWallRepost(callback: Callback) = this.longPoll.registerCallback(Events.WALL_REPOST.value, callback)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy