mirror of
https://github.com/InsanusMokrassar/SauceNaoAPI.git
synced 2025-12-10 23:15:44 +00:00
upmigration
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
package dev.inmo.saucenaoapi.additional.header
|
||||
|
||||
import dev.inmo.saucenaoapi.additional.*
|
||||
import dev.inmo.saucenaoapi.models.Header
|
||||
|
||||
val Header.shortLimitStatus: LimitStatus
|
||||
get() = LimitStatus(
|
||||
shortRemaining,
|
||||
shortLimit
|
||||
)
|
||||
|
||||
val Header.longLimitStatus: LimitStatus
|
||||
get() = LimitStatus(
|
||||
longRemaining,
|
||||
longLimit
|
||||
)
|
||||
|
||||
val Header.limits
|
||||
get() = Limits(shortLimitStatus, longLimitStatus)
|
||||
|
||||
val Header.accountInfo
|
||||
get() = AccountInfo(
|
||||
accountType ?: defaultAccountType,
|
||||
userId,
|
||||
limits
|
||||
)
|
||||
|
||||
|
||||
data class LimitStatus(
|
||||
val remain: Int = Int.MAX_VALUE,
|
||||
val limit: Int = Int.MAX_VALUE
|
||||
)
|
||||
|
||||
data class Limits(
|
||||
val short: LimitStatus = LimitStatus(),
|
||||
val long: LimitStatus = LimitStatus()
|
||||
)
|
||||
|
||||
data class AccountInfo(
|
||||
val accountType: AccountType = defaultAccountType,
|
||||
val userId: UserId? = null,
|
||||
val limits: Limits = Limits()
|
||||
)
|
||||
Reference in New Issue
Block a user