[+] Mi fitness sleep models
This commit is contained in:
@@ -0,0 +1,44 @@
|
|||||||
|
@file:Suppress("PropertyName")
|
||||||
|
|
||||||
|
package org.hydev.wearsync.mi
|
||||||
|
|
||||||
|
import org.jetbrains.exposed.sql.Table
|
||||||
|
import java.lang.reflect.Modifier
|
||||||
|
import java.util.*
|
||||||
|
|
||||||
|
object SleepSegment : Table("sleep_segment") {
|
||||||
|
val key = text("key")
|
||||||
|
val sid = text("sid")
|
||||||
|
val time = integer("time")
|
||||||
|
val isComplete = integer("isComplete")
|
||||||
|
val value = text("value")
|
||||||
|
}
|
||||||
|
|
||||||
|
class SleepNight : SleepDaytime()
|
||||||
|
{
|
||||||
|
val awake_count: Long = 0
|
||||||
|
val sleep_awake_duration: Long = 0
|
||||||
|
val sleep_deep_duration: Long = 0
|
||||||
|
val sleep_light_duration: Long = 0
|
||||||
|
val sleep_rem_duration: Long = 0
|
||||||
|
|
||||||
|
override fun toString() = reflectToString()
|
||||||
|
}
|
||||||
|
|
||||||
|
open class SleepDaytime {
|
||||||
|
var bedtime: Long = 0
|
||||||
|
var wake_up_time: Long = 0
|
||||||
|
var timezone: Long = 0
|
||||||
|
var duration: Long = 0
|
||||||
|
|
||||||
|
var items: List<SleepState> = listOf()
|
||||||
|
var date_time: Long = 0
|
||||||
|
|
||||||
|
override fun toString() = reflectToString()
|
||||||
|
}
|
||||||
|
|
||||||
|
data class SleepState(
|
||||||
|
val end_time: Long,
|
||||||
|
val state: Long,
|
||||||
|
val start_time: Long
|
||||||
|
)
|
||||||
Reference in New Issue
Block a user