ru.sadv1r.vk.parser.model.Photo.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vk-parser Show documentation
Show all versions of vk-parser Show documentation
vk.com API implementation
The newest version!
package ru.sadv1r.vk.parser.model
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
import com.fasterxml.jackson.annotation.JsonProperty
import com.fasterxml.jackson.databind.annotation.JsonDeserialize
import ru.sadv1r.vk.parser.UnixTimestampDeserializer
import java.sql.Timestamp
/**
* Модель фотографии Вконтакте
*
* @author sadv1r
* @version 0.1
* @since 0.1
* @see https://vk.com/dev/photo
*
* @property id идентификатор фотографии
* @property albumId идентификатор альбома, в котором находится фотография
* @property ownerId идентификатор владельца фотографии
* @property userId
* Идентификатор пользователя, загрузившего фото (если фотография размещена в сообществе).
* Для фотографий, размещенных от имени сообщества, user_id=100
* @property text текст описания фотографии
* @property date дата добавления в формате *unixtime*
*/
@JsonIgnoreProperties(ignoreUnknown = true)
data class Photo(
val id: Int,
@JsonProperty("album_id")
val albumId: Int,
@JsonProperty("owner_id")
val ownerId: Int,
@JsonProperty("user_id")
val userId: Int,
val text: String = "",
@JsonDeserialize(using = UnixTimestampDeserializer::class)
val date: Timestamp = Timestamp(0)
)