123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712 |
- package com.sambath.klaklouk_main.remote
- import com.gdtlib.lib.adapter.BaseListItem
- import com.squareup.moshi.Json
- import com.squareup.moshi.JsonClass
- @JsonClass(generateAdapter = true)
- class LoginRequest(
- @Json(name = "user_name")
- val username: String,
- @Json(name = "password")
- val password: String,
- @Json(name = "app_id")
- val appId: String? = "62fba94b2efe5521de0c3a34"
- )
- @JsonClass(generateAdapter = true)
- data class LoginResponse(
- @Json(name = "code")
- val resultCode: Int,
- @Json(name = "message")
- val message: LoginMessage,
- @Json(name = "data")
- val data: LoginData?
- )
- @JsonClass(generateAdapter = true)
- data class ChangePwd(
- @Json(name = "old_password")
- val oldPassword: String,
- @Json(name = "new_password")
- val newPassword: String
- )
- @JsonClass(generateAdapter = true)
- data class ChangePwdResponse(
- @Json(name = "code")
- val resultCode: String,
- @Json(name = "message")
- val message: LoginMessage
- )
- @JsonClass(generateAdapter = true)
- data class BettingResponse(
- @Json(name = "code")
- val resultCode: String,
- @Json(name = "message")
- val message: LoginMessage,
- @Json(name = "data")
- val data: BettingData? = null
- )
- @JsonClass(generateAdapter = true)
- data class BettingData(
- @Json(name = "_id")
- val _id: String,
- @Json(name = "fight_no")
- val fightNo: Int,
- @Json(name = "group_no")
- val groupNo: Int,
- @Json(name = "betting")
- val betting: String,
- @Json(name = "bet_color")
- val bet_color: String,
- @Json(name = "bet_amount")
- val betAmount: Int,
- @Json(name = "amount")
- val amount: String,
- @Json(name = "time")
- val time: String,
- @Json(name = "balance")
- val balance: String,
- )
- @JsonClass(generateAdapter = true)
- data class CurrentBetData(
- @Json(name = "list")
- val item: List<CurrentBetItem>,
- @Json(name = "wala")
- val wala: Int,
- @Json(name = "meron")
- val meron: Int,
- @Json(name = "tie")
- val tie: Int,
- )
- @JsonClass(generateAdapter = true)
- data class CurrentBetItem(
- @Json(name = "amount")
- val amount: String,
- @Json(name = "bet_color")
- val bet_color: String,
- @Json(name = "betting")
- val betting: String,
- @Json(name = "fight_no")
- val fightNo: Int,
- @Json(name = "group_no")
- val groupNo: Int,
- @Json(name = "time")
- val time: String,
- @Json(name = "_id")
- val _id: String,
- ) : BaseListItem() {
- override fun getUnique(): String = _id
- }
- @JsonClass(generateAdapter = true)
- data class CurrentResponse(
- @Json(name = "code")
- val resultCode: String,
- @Json(name = "message")
- val message: LoginMessage,
- @Json(name = "data")
- val currentBetData: CurrentBetData
- )
- @JsonClass(generateAdapter = true)
- data class TodayResponse(
- @Json(name = "code")
- val resultCode: String,
- @Json(name = "message")
- val message: LoginMessage,
- @Json(name = "data")
- val data: List<TodayData>? = null
- )
- @JsonClass(generateAdapter = true)
- data class TodayData(
- @Json(name = "amount")
- val amount: String,
- @Json(name = "bet_color")
- val bet_color: String,
- @Json(name = "betting")
- val betting: String,
- @Json(name = "fight_no")
- val fightNo: Int,
- @Json(name = "group_no")
- val groupNo: Int,
- @Json(name = "is_win")
- val isWin: Boolean? = null,
- @Json(name = "result_color")
- val resultColor: String,
- @Json(name = "result_name")
- val resultName: String,
- @Json(name = "time")
- val time: String,
- @Json(name = "_id")
- val _id: String,
- ) : BaseListItem() {
- override fun getUnique(): String = _id
- }
- @JsonClass(generateAdapter = true)
- data class BtnData(
- @Json(name = "amount")
- val amount: Int,
- @Json(name = "currency_type")
- val currencyType: Int,
- @Json(name = "label")
- val label: String,
- @Json(name = "order")
- val order: Int,
- @Json(name = "_id")
- val _id: String
- )
- @JsonClass(generateAdapter = true)
- data class ButtonResponse(
- @Json(name = "code")
- val resultCode: String,
- @Json(name = "message")
- val message: LoginMessage,
- @Json(name = "data")
- val data: List<BtnData>
- )
- @JsonClass(generateAdapter = true)
- data class ChannelResponse(
- @Json(name = "code")
- val resultCode: String,
- @Json(name = "message")
- val message: LoginMessage,
- @Json(name = "data")
- val data: ChannelData?
- )
- @JsonClass(generateAdapter = true)
- data class UserResponse(
- @Json(name = "code")
- val resultCode: String,
- @Json(name = "message")
- val message: LoginMessage,
- @Json(name = "data")
- val data: User?
- )
- @JsonClass(generateAdapter = true)
- data class UserInfoResponse(
- @Json(name = "code")
- val resultCode: String,
- @Json(name = "message")
- val message: LoginMessage,
- @Json(name = "data")
- val data: UserInformation?
- )
- @JsonClass(generateAdapter = true)
- data class WeightResponse(
- @Json(name = "code")
- val resultCode: String,
- @Json(name = "message")
- val message: LoginMessage,
- @Json(name = "data")
- val data: WeightData?
- )
- @JsonClass(generateAdapter = true)
- data class WeightData(
- @Json(name = "wala")
- val wala: Wala?,
- @Json(name = "meron")
- val meron: Meron?,
- @Json(name = "amount_min")
- val amountMin: Int,
- @Json(name = "amount_max")
- val amountMax: Int
- )
- @JsonClass(generateAdapter = true)
- data class Wala(
- @Json(name = "payout")
- val payout: String,
- @Json(name = "amount")
- val amount: String
- )
- @JsonClass(generateAdapter = true)
- data class Meron(
- @Json(name = "payout")
- val payout: String,
- @Json(name = "amount")
- val amount: String
- )
- @JsonClass(generateAdapter = true)
- data class BettingTypeResponse(
- @Json(name = "code")
- val resultCode: String,
- @Json(name = "message")
- val message: LoginMessage,
- @Json(name = "data")
- val data: List<BettingTypeData>
- )
- @JsonClass(generateAdapter = true)
- data class BettingTypeData(
- @Json(name = "_id")
- val _id: String,
- @Json(name = "name")
- val name: String,
- @Json(name = "desc")
- val desc: String,
- @Json(name = "color")
- val color: String,
- @Json(name = "is_betting")
- val isBetting: Boolean,
- @Json(name = "payout")
- val payout: Int,
- @Json(name = "payout_display")
- val payoutDisplay: Int,
- )
- @JsonClass(generateAdapter = true)
- data class ResultsResponse(
- @Json(name = "code")
- val resultCode: String,
- @Json(name = "message")
- val message: LoginMessage,
- @Json(name = "data")
- val data: ResultsData
- )
- @JsonClass(generateAdapter = true)
- data class ResultsData(
- @Json(name = "results")
- val results: List<Results>,
- @Json(name = "summary")
- val resultSummary: ResultSummary?,
- )
- @JsonClass(generateAdapter = true)
- data class Results(
- @Json(name = "_id")
- val _id: String,
- @Json(name = "fight_no")
- val fightNo: Int,
- @Json(name = "name")
- val name: String,
- @Json(name = "cid")
- val cid: Int,
- @Json(name = "rid")
- val rid: Int,
- @Json(name = "color")
- val color: String,
- )
- @JsonClass(generateAdapter = true)
- data class ResultSummary(
- @Json(name = "NUMBER-1")
- val number_1: Int,
- @Json(name = "NUMBER-2")
- val number_2: Int,
- @Json(name = "NUMBER-3")
- val number_3: Int,
- @Json(name = "NUMBER-4")
- val number_4: Int,
- @Json(name = "NUMBER-5")
- val number_5: Int,
- @Json(name = "NUMBER-6")
- val number_6: Int,
- @Json(name = "NUMBER-7")
- val number_7: Int,
- @Json(name = "NUMBER-8")
- val number_8: Int,
- @Json(name = "CANCEL")
- val cancel: Int
- )
- @JsonClass(generateAdapter = true)
- data class LoginMessage(
- @Json(name = "code")
- val code: Int,
- @Json(name = "descriptions")
- val description: String,
- )
- @JsonClass(generateAdapter = true)
- data class LoginData(
- @Json(name = "user")
- val user: User?,
- @Json(name = "token")
- val token: String?,
- )
- @JsonClass(generateAdapter = true)
- data class ChannelData(
- @Json(name = "is_stop_video")
- val isStopVideo: Boolean,
- @Json(name = "enable")
- val enable: Boolean,
- @Json(name = "is_open")
- val is_open: Boolean? = null,
- @Json(name = "live_urls")
- val liveUrls: List<String>?,
- @Json(name = "_id")
- val id: String,
- @Json(name = "info")
- val info: String,
- @Json(name = "video_info")
- val videoInfo: String,
- @Json(name = "date")
- val date: String,
- @Json(name = "fight_no")
- val fightNo: Int,
- @Json(name = "group_no")
- val groupNo: Int,
- @Json(name = "column")
- val column: Int,
- @Json(name = "fix_column")
- val fixColumn: Int,
- @Json(name = "is_maintain")
- val isMaintain: Boolean,
- @Json(name = "maintain_desc")
- val maintainDesc: String,
- @Json(name = "__v")
- val v: String?,
- )
- @JsonClass(generateAdapter = true)
- data class Limit(
- @Json(name = "amount_min")
- val amountMin: Int,
- @Json(name = "amount_max")
- val amountMax: Int,
- )
- @JsonClass(generateAdapter = true)
- data class LottoSet(
- @Json(name = "_id")
- var id: String,
- @Json(name = "type_of_betting")
- val typeOfBetting: String,
- @Json(name = "start_number")
- val startNumber: Int,
- @Json(name = "end_number")
- val endNumber: Int,
- @Json(name = "payment")
- val payment: Double,
- @Json(name = "category")
- val category: String,
- @Json(name = "type")
- val type: String
- )
- @JsonClass(generateAdapter = true)
- data class User(
- @Json(name = "user_name")
- val userName: String,
- @Json(name = "role")
- val roles: String,
- @Json(name = "enable")
- var readOnly: Boolean,
- @Json(name = "is_suspend")
- var isSuspend: Boolean,
- @Json(name = "account_info")
- var accountInfo: String?,
- @Json(name = "account_name")
- var accountName: String? = "na",
- @Json(name = "account_number")
- var accountNumber: String? = null,
- @Json(name = "balance")
- var accountBalances: String? = "0",
- @Json(name = "channel_list")
- val channelList: List<Int>,
- @Json(name = "currency_type")
- val currencyType: Int,
- @Json(name = "amount_min")
- val amountMin: Int,
- @Json(name = "amount_max")
- val amountMax: Int,
- @Json(name = "app_id")
- val appId: String? = "na",
- )
- @JsonClass(generateAdapter = true)
- data class UserInformation(
- @Json(name = "account_info")
- var accountInfo: String?,
- @Json(name = "account_name")
- var accountName: String? = null,
- @Json(name = "account_number")
- var accountNumber: String? = null,
- @Json(name = "balance")
- val accountBalances: Double,
- @Json(name = "enable")
- val readOnly: Boolean,
- @Json(name = "is_suspend")
- val isSuspend: Boolean,
- @Json(name = "role")
- val roles: String,
- @Json(name = "user_name")
- val userName: String,
- )
- @JsonClass(generateAdapter = true)
- data class NewPassword(
- @Json(name = "new_password")
- var newPassword: String,
- )
- @JsonClass(generateAdapter = true)
- data class ReportOneResponse(
- @Json(name = "code")
- val resultCode: String,
- @Json(name = "message")
- val message: LoginMessage,
- @Json(name = "data")
- val data: ReportOneData
- )
- @JsonClass(generateAdapter = true)
- data class ReportDepositResponse(
- @Json(name = "code")
- val resultCode: String,
- @Json(name = "message")
- val message: LoginMessage,
- @Json(name = "data")
- val data: ReportDepositData
- )
- @JsonClass(generateAdapter = true)
- data class ReportWithdrawResponse(
- @Json(name = "code")
- val resultCode: String,
- @Json(name = "message")
- val message: LoginMessage,
- @Json(name = "data")
- val data: ReportWithdrawData
- )
- @JsonClass(generateAdapter = true)
- data class ReportDepositData(
- @Json(name = "rows_per_page")
- val rowsPerPage: Int,
- @Json(name = "total_rows")
- val totalRows: Int,
- @Json(name = "page")
- val page: Int,
- @Json(name = "total_amount")
- val totalAmount: String,
- @Json(name = "total_pages")
- val totalPages: Int,
- @Json(name = "reports")
- val reports: List<ReportDeposit>
- )
- @JsonClass(generateAdapter = true)
- data class ReportDeposit(
- @Json(name = "_id")
- val _id: String,
- @Json(name = "date")
- val date: String,
- @Json(name = "amount")
- val amount: String,
- @Json(name = "old_balance")
- val oldBalance: String,
- @Json(name = "new_balance")
- val newBalance: String
- ) : BaseListItem() {
- override fun getUnique(): String = _id
- }
- @JsonClass(generateAdapter = true)
- data class ReportWithdrawData(
- @Json(name = "rows_per_page")
- val rowsPerPage: Int,
- @Json(name = "total_rows")
- val totalRows: Int,
- @Json(name = "page")
- val page: Int,
- @Json(name = "total_amount")
- val totalAmount: String,
- @Json(name = "total_pages")
- val totalPages: Int,
- @Json(name = "reports")
- val reports: List<ReportWithdraw>
- )
- @JsonClass(generateAdapter = true)
- data class ReportWithdraw(
- @Json(name = "_id")
- val _id: String,
- @Json(name = "date")
- val date: String,
- @Json(name = "amount")
- val amount: String,
- @Json(name = "old_balance")
- val oldBalance: String,
- @Json(name = "new_balance")
- val newBalance: String
- ) : BaseListItem() {
- override fun getUnique(): String = _id
- }
- @JsonClass(generateAdapter = true)
- data class ReportBody(
- @Json(name = "rows_per_page")
- val rowsPerPage: Int,
- @Json(name = "page")
- val page: Int,
- @Json(name = "start_date")
- val startDate: String,
- @Json(name = "end_date")
- val endDate: String
- )
- @JsonClass(generateAdapter = true)
- data class ReportOneData(
- @Json(name = "rows_per_page")
- val rowsPerPage: Int,
- @Json(name = "total_rows")
- val totalRows: Int,
- @Json(name = "page")
- val page: Int,
- @Json(name = "total_pages")
- val totalPages: Int,
- @Json(name = "is_win")
- val isWin: Boolean? = null,
- @Json(name = "turn_over")
- val turnOver: String,
- @Json(name = "amount_win_lose")
- val amountWinLose: String,
- @Json(name = "reports")
- val reports: List<ReportOne>
- )
- @JsonClass(generateAdapter = true)
- data class ReportOne(
- @Json(name = "_id")
- val _id: String,
- @Json(name = "date")
- val date: String,
- @Json(name = "payout")
- val payout: String,
- @Json(name = "group")
- val group: Int,
- @Json(name = "fight_no")
- val fightNo: Int,
- @Json(name = "bet_name")
- val betName: String,
- @Json(name = "bet_color")
- val betColor: String,
- @Json(name = "is_win")
- val is_win: Boolean? = null,
- @Json(name = "result_name")
- val resultName: String,
- @Json(name = "result_color")
- val resultColor: String,
- @Json(name = "amount_win")
- val amountWin: String? = null,
- @Json(name = "amount")
- val amount: String,
- @Json(name = "cast")
- val cast: String? = null
- ) : BaseListItem() {
- override fun getUnique(): String = _id
- }
- @JsonClass(generateAdapter = true)
- data class ReportTwoResponse(
- @Json(name = "code")
- val resultCode: String,
- @Json(name = "message")
- val message: LoginMessage,
- @Json(name = "data")
- val data: ReportTwoData
- )
- @JsonClass(generateAdapter = true)
- data class ReportTwoData(
- @Json(name = "rows_per_page")
- val rowsPerPage: Int,
- @Json(name = "total_rows")
- val totalRows: Int,
- @Json(name = "page")
- val page: Int,
- @Json(name = "total_pages")
- val totalPages: Int,
- @Json(name = "results")
- val results: List<ReportTwo>
- )
- @JsonClass(generateAdapter = true)
- data class ReportTwo(
- @Json(name = "_id")
- val _id: String,
- @Json(name = "date")
- val date: String,
- @Json(name = "name")
- val name: String?,
- @Json(name = "color")
- val color: String?,
- @Json(name = "group_no")
- val group: Int,
- @Json(name = "fight_no")
- val fightNo: Int
- ) : BaseListItem() {
- override fun getUnique(): String = _id
- }
- @JsonClass(generateAdapter = true)
- data class ReportThreeResponse(
- @Json(name = "code")
- val resultCode: String,
- @Json(name = "message")
- val message: LoginMessage,
- @Json(name = "data")
- val data: List<ReportThree>
- )
- @JsonClass(generateAdapter = true)
- data class ReportThree(
- @Json(name = "date")
- val date: String,
- @Json(name = "amount")
- val amount: Int,
- @Json(name = "type")
- val type: String
- ) : BaseListItem() {
- override fun getUnique(): String = date
- }
|