@@ -5,12 +5,15 @@ package com.vimeo.networking2
55import com.squareup.moshi.Json
66import com.squareup.moshi.JsonClass
77import com.vimeo.networking2.common.StorageQuota
8+ import com.vimeo.networking2.enums.UploadQuotaPeriodType
9+ import com.vimeo.networking2.enums.UploadQuotaUnitType
810import com.vimeo.networking2.enums.UploadSpaceType
911import com.vimeo.networking2.enums.asEnum
1012
1113/* *
1214 * Upload quota space data.
1315 *
16+ * @param period The renewal frequency of the quota. See [Space.periodType].
1417 * @param showing The amount of time represented by the available space quota representation (e.g. lifetime or
1518 * periodic). See [Space.showingType].
1619 */
@@ -23,17 +26,37 @@ data class Space(
2326 @Json(name = " max" )
2427 override val max : Long? = null ,
2528
29+ @Json(name = " period" )
30+ val period : String? = null ,
31+
2632 @Json(name = " showing" )
2733 val showing : String? = null ,
2834
35+ @Json(name = " unit" )
36+ override val unit : String? = null ,
37+
2938 @Json(name = " used" )
3039 override val used : Long? = null
3140
3241) : StorageQuota
3342
43+ /* *
44+ * @see Space.period
45+ * @see UploadQuotaPeriodType
46+ */
47+ val Space .periodType: UploadQuotaPeriodType
48+ get() = period.asEnum(UploadQuotaPeriodType .UNKNOWN )
49+
3450/* *
3551 * @see Space.showing
3652 * @see UploadSpaceType
3753 */
3854val Space .showingType: UploadSpaceType
3955 get() = showing.asEnum(UploadSpaceType .UNKNOWN )
56+
57+ /* *
58+ * @see Space.unit
59+ * @see UploadQuotaUnitType
60+ */
61+ val Space .unitType: UploadQuotaUnitType
62+ get() = unit.asEnum(UploadQuotaUnitType .UNKNOWN )
0 commit comments