From a0b0d035b78fd5bf84e8b3b539bd1b1768bc3279 Mon Sep 17 00:00:00 2001 From: Azalea Gui Date: Tue, 24 Jan 2023 17:46:00 -0500 Subject: [PATCH] [+] Mi fitness sleep models --- .../org/hydev/wearsync/mi/MiFitnessModels.kt | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 app/src/main/java/org/hydev/wearsync/mi/MiFitnessModels.kt diff --git a/app/src/main/java/org/hydev/wearsync/mi/MiFitnessModels.kt b/app/src/main/java/org/hydev/wearsync/mi/MiFitnessModels.kt new file mode 100644 index 0000000..fb0fe41 --- /dev/null +++ b/app/src/main/java/org/hydev/wearsync/mi/MiFitnessModels.kt @@ -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 = listOf() + var date_time: Long = 0 + + override fun toString() = reflectToString() +} + +data class SleepState( + val end_time: Long, + val state: Long, + val start_time: Long +) \ No newline at end of file