LoginDataModel.kt 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712
  1. package com.sambath.klaklouk_main.remote
  2. import com.gdtlib.lib.adapter.BaseListItem
  3. import com.squareup.moshi.Json
  4. import com.squareup.moshi.JsonClass
  5. @JsonClass(generateAdapter = true)
  6. class LoginRequest(
  7. @Json(name = "user_name")
  8. val username: String,
  9. @Json(name = "password")
  10. val password: String,
  11. @Json(name = "app_id")
  12. val appId: String? = "62fba94b2efe5521de0c3a34"
  13. )
  14. @JsonClass(generateAdapter = true)
  15. data class LoginResponse(
  16. @Json(name = "code")
  17. val resultCode: Int,
  18. @Json(name = "message")
  19. val message: LoginMessage,
  20. @Json(name = "data")
  21. val data: LoginData?
  22. )
  23. @JsonClass(generateAdapter = true)
  24. data class ChangePwd(
  25. @Json(name = "old_password")
  26. val oldPassword: String,
  27. @Json(name = "new_password")
  28. val newPassword: String
  29. )
  30. @JsonClass(generateAdapter = true)
  31. data class ChangePwdResponse(
  32. @Json(name = "code")
  33. val resultCode: String,
  34. @Json(name = "message")
  35. val message: LoginMessage
  36. )
  37. @JsonClass(generateAdapter = true)
  38. data class BettingResponse(
  39. @Json(name = "code")
  40. val resultCode: String,
  41. @Json(name = "message")
  42. val message: LoginMessage,
  43. @Json(name = "data")
  44. val data: BettingData? = null
  45. )
  46. @JsonClass(generateAdapter = true)
  47. data class BettingData(
  48. @Json(name = "_id")
  49. val _id: String,
  50. @Json(name = "fight_no")
  51. val fightNo: Int,
  52. @Json(name = "group_no")
  53. val groupNo: Int,
  54. @Json(name = "betting")
  55. val betting: String,
  56. @Json(name = "bet_color")
  57. val bet_color: String,
  58. @Json(name = "bet_amount")
  59. val betAmount: Int,
  60. @Json(name = "amount")
  61. val amount: String,
  62. @Json(name = "time")
  63. val time: String,
  64. @Json(name = "balance")
  65. val balance: String,
  66. )
  67. @JsonClass(generateAdapter = true)
  68. data class CurrentBetData(
  69. @Json(name = "list")
  70. val item: List<CurrentBetItem>,
  71. @Json(name = "wala")
  72. val wala: Int,
  73. @Json(name = "meron")
  74. val meron: Int,
  75. @Json(name = "tie")
  76. val tie: Int,
  77. )
  78. @JsonClass(generateAdapter = true)
  79. data class CurrentBetItem(
  80. @Json(name = "amount")
  81. val amount: String,
  82. @Json(name = "bet_color")
  83. val bet_color: String,
  84. @Json(name = "betting")
  85. val betting: String,
  86. @Json(name = "fight_no")
  87. val fightNo: Int,
  88. @Json(name = "group_no")
  89. val groupNo: Int,
  90. @Json(name = "time")
  91. val time: String,
  92. @Json(name = "_id")
  93. val _id: String,
  94. ) : BaseListItem() {
  95. override fun getUnique(): String = _id
  96. }
  97. @JsonClass(generateAdapter = true)
  98. data class CurrentResponse(
  99. @Json(name = "code")
  100. val resultCode: String,
  101. @Json(name = "message")
  102. val message: LoginMessage,
  103. @Json(name = "data")
  104. val currentBetData: CurrentBetData
  105. )
  106. @JsonClass(generateAdapter = true)
  107. data class TodayResponse(
  108. @Json(name = "code")
  109. val resultCode: String,
  110. @Json(name = "message")
  111. val message: LoginMessage,
  112. @Json(name = "data")
  113. val data: List<TodayData>? = null
  114. )
  115. @JsonClass(generateAdapter = true)
  116. data class TodayData(
  117. @Json(name = "amount")
  118. val amount: String,
  119. @Json(name = "bet_color")
  120. val bet_color: String,
  121. @Json(name = "betting")
  122. val betting: String,
  123. @Json(name = "fight_no")
  124. val fightNo: Int,
  125. @Json(name = "group_no")
  126. val groupNo: Int,
  127. @Json(name = "is_win")
  128. val isWin: Boolean? = null,
  129. @Json(name = "result_color")
  130. val resultColor: String,
  131. @Json(name = "result_name")
  132. val resultName: String,
  133. @Json(name = "time")
  134. val time: String,
  135. @Json(name = "_id")
  136. val _id: String,
  137. ) : BaseListItem() {
  138. override fun getUnique(): String = _id
  139. }
  140. @JsonClass(generateAdapter = true)
  141. data class BtnData(
  142. @Json(name = "amount")
  143. val amount: Int,
  144. @Json(name = "currency_type")
  145. val currencyType: Int,
  146. @Json(name = "label")
  147. val label: String,
  148. @Json(name = "order")
  149. val order: Int,
  150. @Json(name = "_id")
  151. val _id: String
  152. )
  153. @JsonClass(generateAdapter = true)
  154. data class ButtonResponse(
  155. @Json(name = "code")
  156. val resultCode: String,
  157. @Json(name = "message")
  158. val message: LoginMessage,
  159. @Json(name = "data")
  160. val data: List<BtnData>
  161. )
  162. @JsonClass(generateAdapter = true)
  163. data class ChannelResponse(
  164. @Json(name = "code")
  165. val resultCode: String,
  166. @Json(name = "message")
  167. val message: LoginMessage,
  168. @Json(name = "data")
  169. val data: ChannelData?
  170. )
  171. @JsonClass(generateAdapter = true)
  172. data class UserResponse(
  173. @Json(name = "code")
  174. val resultCode: String,
  175. @Json(name = "message")
  176. val message: LoginMessage,
  177. @Json(name = "data")
  178. val data: User?
  179. )
  180. @JsonClass(generateAdapter = true)
  181. data class UserInfoResponse(
  182. @Json(name = "code")
  183. val resultCode: String,
  184. @Json(name = "message")
  185. val message: LoginMessage,
  186. @Json(name = "data")
  187. val data: UserInformation?
  188. )
  189. @JsonClass(generateAdapter = true)
  190. data class WeightResponse(
  191. @Json(name = "code")
  192. val resultCode: String,
  193. @Json(name = "message")
  194. val message: LoginMessage,
  195. @Json(name = "data")
  196. val data: WeightData?
  197. )
  198. @JsonClass(generateAdapter = true)
  199. data class WeightData(
  200. @Json(name = "wala")
  201. val wala: Wala?,
  202. @Json(name = "meron")
  203. val meron: Meron?,
  204. @Json(name = "amount_min")
  205. val amountMin: Int,
  206. @Json(name = "amount_max")
  207. val amountMax: Int
  208. )
  209. @JsonClass(generateAdapter = true)
  210. data class Wala(
  211. @Json(name = "payout")
  212. val payout: String,
  213. @Json(name = "amount")
  214. val amount: String
  215. )
  216. @JsonClass(generateAdapter = true)
  217. data class Meron(
  218. @Json(name = "payout")
  219. val payout: String,
  220. @Json(name = "amount")
  221. val amount: String
  222. )
  223. @JsonClass(generateAdapter = true)
  224. data class BettingTypeResponse(
  225. @Json(name = "code")
  226. val resultCode: String,
  227. @Json(name = "message")
  228. val message: LoginMessage,
  229. @Json(name = "data")
  230. val data: List<BettingTypeData>
  231. )
  232. @JsonClass(generateAdapter = true)
  233. data class BettingTypeData(
  234. @Json(name = "_id")
  235. val _id: String,
  236. @Json(name = "name")
  237. val name: String,
  238. @Json(name = "desc")
  239. val desc: String,
  240. @Json(name = "color")
  241. val color: String,
  242. @Json(name = "is_betting")
  243. val isBetting: Boolean,
  244. @Json(name = "payout")
  245. val payout: Int,
  246. @Json(name = "payout_display")
  247. val payoutDisplay: Int,
  248. )
  249. @JsonClass(generateAdapter = true)
  250. data class ResultsResponse(
  251. @Json(name = "code")
  252. val resultCode: String,
  253. @Json(name = "message")
  254. val message: LoginMessage,
  255. @Json(name = "data")
  256. val data: ResultsData
  257. )
  258. @JsonClass(generateAdapter = true)
  259. data class ResultsData(
  260. @Json(name = "results")
  261. val results: List<Results>,
  262. @Json(name = "summary")
  263. val resultSummary: ResultSummary?,
  264. )
  265. @JsonClass(generateAdapter = true)
  266. data class Results(
  267. @Json(name = "_id")
  268. val _id: String,
  269. @Json(name = "fight_no")
  270. val fightNo: Int,
  271. @Json(name = "name")
  272. val name: String,
  273. @Json(name = "cid")
  274. val cid: Int,
  275. @Json(name = "rid")
  276. val rid: Int,
  277. @Json(name = "color")
  278. val color: String,
  279. )
  280. @JsonClass(generateAdapter = true)
  281. data class ResultSummary(
  282. @Json(name = "NUMBER-1")
  283. val number_1: Int,
  284. @Json(name = "NUMBER-2")
  285. val number_2: Int,
  286. @Json(name = "NUMBER-3")
  287. val number_3: Int,
  288. @Json(name = "NUMBER-4")
  289. val number_4: Int,
  290. @Json(name = "NUMBER-5")
  291. val number_5: Int,
  292. @Json(name = "NUMBER-6")
  293. val number_6: Int,
  294. @Json(name = "NUMBER-7")
  295. val number_7: Int,
  296. @Json(name = "NUMBER-8")
  297. val number_8: Int,
  298. @Json(name = "CANCEL")
  299. val cancel: Int
  300. )
  301. @JsonClass(generateAdapter = true)
  302. data class LoginMessage(
  303. @Json(name = "code")
  304. val code: Int,
  305. @Json(name = "descriptions")
  306. val description: String,
  307. )
  308. @JsonClass(generateAdapter = true)
  309. data class LoginData(
  310. @Json(name = "user")
  311. val user: User?,
  312. @Json(name = "token")
  313. val token: String?,
  314. )
  315. @JsonClass(generateAdapter = true)
  316. data class ChannelData(
  317. @Json(name = "is_stop_video")
  318. val isStopVideo: Boolean,
  319. @Json(name = "enable")
  320. val enable: Boolean,
  321. @Json(name = "is_open")
  322. val is_open: Boolean? = null,
  323. @Json(name = "live_urls")
  324. val liveUrls: List<String>?,
  325. @Json(name = "_id")
  326. val id: String,
  327. @Json(name = "info")
  328. val info: String,
  329. @Json(name = "video_info")
  330. val videoInfo: String,
  331. @Json(name = "date")
  332. val date: String,
  333. @Json(name = "fight_no")
  334. val fightNo: Int,
  335. @Json(name = "group_no")
  336. val groupNo: Int,
  337. @Json(name = "column")
  338. val column: Int,
  339. @Json(name = "fix_column")
  340. val fixColumn: Int,
  341. @Json(name = "is_maintain")
  342. val isMaintain: Boolean,
  343. @Json(name = "maintain_desc")
  344. val maintainDesc: String,
  345. @Json(name = "__v")
  346. val v: String?,
  347. )
  348. @JsonClass(generateAdapter = true)
  349. data class Limit(
  350. @Json(name = "amount_min")
  351. val amountMin: Int,
  352. @Json(name = "amount_max")
  353. val amountMax: Int,
  354. )
  355. @JsonClass(generateAdapter = true)
  356. data class LottoSet(
  357. @Json(name = "_id")
  358. var id: String,
  359. @Json(name = "type_of_betting")
  360. val typeOfBetting: String,
  361. @Json(name = "start_number")
  362. val startNumber: Int,
  363. @Json(name = "end_number")
  364. val endNumber: Int,
  365. @Json(name = "payment")
  366. val payment: Double,
  367. @Json(name = "category")
  368. val category: String,
  369. @Json(name = "type")
  370. val type: String
  371. )
  372. @JsonClass(generateAdapter = true)
  373. data class User(
  374. @Json(name = "user_name")
  375. val userName: String,
  376. @Json(name = "role")
  377. val roles: String,
  378. @Json(name = "enable")
  379. var readOnly: Boolean,
  380. @Json(name = "is_suspend")
  381. var isSuspend: Boolean,
  382. @Json(name = "account_info")
  383. var accountInfo: String?,
  384. @Json(name = "account_name")
  385. var accountName: String? = "na",
  386. @Json(name = "account_number")
  387. var accountNumber: String? = null,
  388. @Json(name = "balance")
  389. var accountBalances: String? = "0",
  390. @Json(name = "channel_list")
  391. val channelList: List<Int>,
  392. @Json(name = "currency_type")
  393. val currencyType: Int,
  394. @Json(name = "amount_min")
  395. val amountMin: Int,
  396. @Json(name = "amount_max")
  397. val amountMax: Int,
  398. @Json(name = "app_id")
  399. val appId: String? = "na",
  400. )
  401. @JsonClass(generateAdapter = true)
  402. data class UserInformation(
  403. @Json(name = "account_info")
  404. var accountInfo: String?,
  405. @Json(name = "account_name")
  406. var accountName: String? = null,
  407. @Json(name = "account_number")
  408. var accountNumber: String? = null,
  409. @Json(name = "balance")
  410. val accountBalances: Double,
  411. @Json(name = "enable")
  412. val readOnly: Boolean,
  413. @Json(name = "is_suspend")
  414. val isSuspend: Boolean,
  415. @Json(name = "role")
  416. val roles: String,
  417. @Json(name = "user_name")
  418. val userName: String,
  419. )
  420. @JsonClass(generateAdapter = true)
  421. data class NewPassword(
  422. @Json(name = "new_password")
  423. var newPassword: String,
  424. )
  425. @JsonClass(generateAdapter = true)
  426. data class ReportOneResponse(
  427. @Json(name = "code")
  428. val resultCode: String,
  429. @Json(name = "message")
  430. val message: LoginMessage,
  431. @Json(name = "data")
  432. val data: ReportOneData
  433. )
  434. @JsonClass(generateAdapter = true)
  435. data class ReportDepositResponse(
  436. @Json(name = "code")
  437. val resultCode: String,
  438. @Json(name = "message")
  439. val message: LoginMessage,
  440. @Json(name = "data")
  441. val data: ReportDepositData
  442. )
  443. @JsonClass(generateAdapter = true)
  444. data class ReportWithdrawResponse(
  445. @Json(name = "code")
  446. val resultCode: String,
  447. @Json(name = "message")
  448. val message: LoginMessage,
  449. @Json(name = "data")
  450. val data: ReportWithdrawData
  451. )
  452. @JsonClass(generateAdapter = true)
  453. data class ReportDepositData(
  454. @Json(name = "rows_per_page")
  455. val rowsPerPage: Int,
  456. @Json(name = "total_rows")
  457. val totalRows: Int,
  458. @Json(name = "page")
  459. val page: Int,
  460. @Json(name = "total_amount")
  461. val totalAmount: String,
  462. @Json(name = "total_pages")
  463. val totalPages: Int,
  464. @Json(name = "reports")
  465. val reports: List<ReportDeposit>
  466. )
  467. @JsonClass(generateAdapter = true)
  468. data class ReportDeposit(
  469. @Json(name = "_id")
  470. val _id: String,
  471. @Json(name = "date")
  472. val date: String,
  473. @Json(name = "amount")
  474. val amount: String,
  475. @Json(name = "old_balance")
  476. val oldBalance: String,
  477. @Json(name = "new_balance")
  478. val newBalance: String
  479. ) : BaseListItem() {
  480. override fun getUnique(): String = _id
  481. }
  482. @JsonClass(generateAdapter = true)
  483. data class ReportWithdrawData(
  484. @Json(name = "rows_per_page")
  485. val rowsPerPage: Int,
  486. @Json(name = "total_rows")
  487. val totalRows: Int,
  488. @Json(name = "page")
  489. val page: Int,
  490. @Json(name = "total_amount")
  491. val totalAmount: String,
  492. @Json(name = "total_pages")
  493. val totalPages: Int,
  494. @Json(name = "reports")
  495. val reports: List<ReportWithdraw>
  496. )
  497. @JsonClass(generateAdapter = true)
  498. data class ReportWithdraw(
  499. @Json(name = "_id")
  500. val _id: String,
  501. @Json(name = "date")
  502. val date: String,
  503. @Json(name = "amount")
  504. val amount: String,
  505. @Json(name = "old_balance")
  506. val oldBalance: String,
  507. @Json(name = "new_balance")
  508. val newBalance: String
  509. ) : BaseListItem() {
  510. override fun getUnique(): String = _id
  511. }
  512. @JsonClass(generateAdapter = true)
  513. data class ReportBody(
  514. @Json(name = "rows_per_page")
  515. val rowsPerPage: Int,
  516. @Json(name = "page")
  517. val page: Int,
  518. @Json(name = "start_date")
  519. val startDate: String,
  520. @Json(name = "end_date")
  521. val endDate: String
  522. )
  523. @JsonClass(generateAdapter = true)
  524. data class ReportOneData(
  525. @Json(name = "rows_per_page")
  526. val rowsPerPage: Int,
  527. @Json(name = "total_rows")
  528. val totalRows: Int,
  529. @Json(name = "page")
  530. val page: Int,
  531. @Json(name = "total_pages")
  532. val totalPages: Int,
  533. @Json(name = "is_win")
  534. val isWin: Boolean? = null,
  535. @Json(name = "turn_over")
  536. val turnOver: String,
  537. @Json(name = "amount_win_lose")
  538. val amountWinLose: String,
  539. @Json(name = "reports")
  540. val reports: List<ReportOne>
  541. )
  542. @JsonClass(generateAdapter = true)
  543. data class ReportOne(
  544. @Json(name = "_id")
  545. val _id: String,
  546. @Json(name = "date")
  547. val date: String,
  548. @Json(name = "payout")
  549. val payout: String,
  550. @Json(name = "group")
  551. val group: Int,
  552. @Json(name = "fight_no")
  553. val fightNo: Int,
  554. @Json(name = "bet_name")
  555. val betName: String,
  556. @Json(name = "bet_color")
  557. val betColor: String,
  558. @Json(name = "is_win")
  559. val is_win: Boolean? = null,
  560. @Json(name = "result_name")
  561. val resultName: String,
  562. @Json(name = "result_color")
  563. val resultColor: String,
  564. @Json(name = "amount_win")
  565. val amountWin: String? = null,
  566. @Json(name = "amount")
  567. val amount: String,
  568. @Json(name = "cast")
  569. val cast: String? = null
  570. ) : BaseListItem() {
  571. override fun getUnique(): String = _id
  572. }
  573. @JsonClass(generateAdapter = true)
  574. data class ReportTwoResponse(
  575. @Json(name = "code")
  576. val resultCode: String,
  577. @Json(name = "message")
  578. val message: LoginMessage,
  579. @Json(name = "data")
  580. val data: ReportTwoData
  581. )
  582. @JsonClass(generateAdapter = true)
  583. data class ReportTwoData(
  584. @Json(name = "rows_per_page")
  585. val rowsPerPage: Int,
  586. @Json(name = "total_rows")
  587. val totalRows: Int,
  588. @Json(name = "page")
  589. val page: Int,
  590. @Json(name = "total_pages")
  591. val totalPages: Int,
  592. @Json(name = "results")
  593. val results: List<ReportTwo>
  594. )
  595. @JsonClass(generateAdapter = true)
  596. data class ReportTwo(
  597. @Json(name = "_id")
  598. val _id: String,
  599. @Json(name = "date")
  600. val date: String,
  601. @Json(name = "name")
  602. val name: String?,
  603. @Json(name = "color")
  604. val color: String?,
  605. @Json(name = "group_no")
  606. val group: Int,
  607. @Json(name = "fight_no")
  608. val fightNo: Int
  609. ) : BaseListItem() {
  610. override fun getUnique(): String = _id
  611. }
  612. @JsonClass(generateAdapter = true)
  613. data class ReportThreeResponse(
  614. @Json(name = "code")
  615. val resultCode: String,
  616. @Json(name = "message")
  617. val message: LoginMessage,
  618. @Json(name = "data")
  619. val data: List<ReportThree>
  620. )
  621. @JsonClass(generateAdapter = true)
  622. data class ReportThree(
  623. @Json(name = "date")
  624. val date: String,
  625. @Json(name = "amount")
  626. val amount: Int,
  627. @Json(name = "type")
  628. val type: String
  629. ) : BaseListItem() {
  630. override fun getUnique(): String = date
  631. }