package com.github.insanusmokrassar.TelegramBotAPI.requests.answers.payments import com.github.insanusmokrassar.TelegramBotAPI.requests.answers.payments.abstracts.AnswerPreCheckoutQuery import com.github.insanusmokrassar.TelegramBotAPI.types.* import com.github.insanusmokrassar.TelegramBotAPI.types.payments.PreCheckoutQuery import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @Serializable data class AnswerPreCheckoutQueryOk( @SerialName(preCheckoutQueryIdField) override val preCheckoutQueryId: PreCheckoutQueryId ) : AnswerPreCheckoutQuery { @SerialName(okField) override val isOk: Boolean = true } @Serializable data class AnswerPreCheckoutQueryError( @SerialName(preCheckoutQueryIdField) override val preCheckoutQueryId: PreCheckoutQueryId, @SerialName(errorMessageField) val errorMessage: String ) : AnswerPreCheckoutQuery { @SerialName(okField) override val isOk: Boolean = false } fun PreCheckoutQuery.createAnswerOk(): AnswerPreCheckoutQueryOk = AnswerPreCheckoutQueryOk( id ) fun PreCheckoutQuery.createAnswerError( error: String ): AnswerPreCheckoutQueryError = AnswerPreCheckoutQueryError( id, error )