Skip to content

Commit 45b06a5

Browse files
authored
Merge pull request #401 from RADAR-base/release-0.8.12
Release 0.8.12
2 parents fae50ad + f4c3031 commit 45b06a5

File tree

9 files changed

+102
-3
lines changed

9 files changed

+102
-3
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ out/
88
exchange.properties
99
*.class
1010
/doc/
11+
.vscode/
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"namespace": "org.radarcns.connector.oura",
3+
"name": "OuraDailyCardiovascularAge",
4+
"type": "record",
5+
"doc": "This includes the daily cardiovascular age data from Oura. Cardiovascular age represents the estimated age of your cardiovascular system based on various health metrics.",
6+
"fields": [
7+
{"name": "time", "type": "double", "doc": "Time the cardiovascular age record belongs to in seconds since January 1, 1970, 00:00:00 UTC (Unix timestamp)."},
8+
{"name": "timeReceived", "type": "double", "doc": "Time that this record was collected by a service in seconds since the Unix Epoch (s)."},
9+
{"name": "id", "type": ["null", "string"], "doc": "Unique identifier of the cardiovascular age data from Oura.", "default": null},
10+
{"name": "day", "type": ["null", "string"], "doc": "Day that the cardiovascular age data belongs to in YYYY-MM-DD format. Null if unknown.", "default": null},
11+
{"name": "vascularAge", "type": ["null", "int"], "doc": "The estimated cardiovascular/vascular age in years. Null if unknown.", "default": null}
12+
]
13+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"namespace": "org.radarcns.connector.oura",
3+
"name": "OuraDailyResilience",
4+
"type": "record",
5+
"doc": "This includes the daily resilience data from Oura. Resilience is a measure of how well your body is managing stress and recovering from challenges, based on sleep recovery, daytime recovery, and stress levels.",
6+
"fields": [
7+
{"name": "time", "type": "double", "doc": "Time the resilience record belongs to in seconds since January 1, 1970, 00:00:00 UTC (Unix timestamp)."},
8+
{"name": "timeReceived", "type": "double", "doc": "Time that this record was collected by a service in seconds since the Unix Epoch (s)."},
9+
{"name": "id", "type": ["null", "string"], "doc": "Unique identifier of the resilience data from Oura.", "default": null},
10+
{"name": "day", "type": ["null", "string"], "doc": "Day that the resilience data belongs to in YYYY-MM-DD format. Null if unknown.", "default": null},
11+
{"name": "contributorSleepRecovery", "type": ["null", "float"], "doc": "Sleep recovery contribution to resilience score. Null if unknown.", "default": null},
12+
{"name": "contributorDaytimeRecovery", "type": ["null", "float"], "doc": "Daytime recovery contribution to resilience score. Null if unknown.", "default": null},
13+
{"name": "contributorStress", "type": ["null", "float"], "doc": "Stress contribution to resilience score. Null if unknown.", "default": null},
14+
{"name": "level", "type": {
15+
"name": "OuraResilienceLevel",
16+
"type": "enum",
17+
"symbols": ["LIMITED", "ADEQUATE", "SOLID", "STRONG", "EXCEPTIONAL", "UNKNOWN"],
18+
"doc": "Resilience level categories as computed by Oura."
19+
}, "doc": "Overall resilience level for the day. UNKNOWN when this data is not provided.", "default": "UNKNOWN"}
20+
]
21+
}

commons/connector/oura/oura_daily_spo2.avsc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
{"name": "timeReceived", "type": "double", "doc": "Time that this record was collected by a service in seconds since the Unix Epoch (s)."},
99
{"name": "id", "type": ["null", "string"], "doc": "Unique identifier of the spO2 data from Oura.", "default": null},
1010
{"name": "spo2AveragePercentage", "type": ["null", "float"], "doc": "The average oxygen saturation percentage value over a single day.", "default": null},
11-
{"name": "day", "type": ["null", "string"], "doc": "Day that the daily oxygen saturation data belongs to. Null if unknown.", "default": null}
11+
{"name": "day", "type": ["null", "string"], "doc": "Day that the daily oxygen saturation data belongs to. Null if unknown.", "default": null},
12+
{"name": "breathingDisturbanceIndex", "type": ["null", "int"], "doc": "The breathing disturbance index which indicates sleep breathing disturbances. Null if unknown.", "default": null}
1213
]
1314
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"namespace": "org.radarcns.connector.oura",
3+
"name": "OuraDailyStress",
4+
"type": "record",
5+
"doc": "This includes the daily stress summary values includes a summary of the number of minutes the user spends in high stress and high recovery each day.",
6+
"fields": [
7+
{"name": "time", "type": "double", "doc": "Start time of the stress period in seconds since January 1, 1970, 00:00:00 UTC (Unix timestamp)."},
8+
{"name": "timeReceived", "type": "double", "doc": "Time that this record was collected by a service in seconds since the Unix Epoch (s)."},
9+
{"name": "id", "type": ["null", "string"], "doc": "Unique identifier of the stress data from Oura.", "default": null},
10+
{"name": "day", "type": ["null", "string"], "doc": "Day that the daily stress data belongs to in YYYY-MM-DD format. Null if unknown.", "default": null},
11+
{"name": "stressHigh", "type": ["null", "int"], "doc": "The number of minutes the user spends in high stress each day. Null if unknown.", "default": null},
12+
{"name": "recoveryHigh", "type": ["null", "int"], "doc": "The number of minutes the user spends in high recovery each day. Null if unknown.", "default": null},
13+
{"name": "daySummary", "type": ["null", {
14+
"name": "OuraDaySummaryType",
15+
"type": "enum",
16+
"symbols": ["NORMAL", "STRESSFUL", "RESTORED", "UNKNOWN"],
17+
"doc": "Summary of the daily stress levels."
18+
}], "doc": "Summary of the daily stress levels. Null if unknown.", "default": null}
19+
]
20+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"namespace": "org.radarcns.connector.oura",
3+
"name": "OuraEnhancedTag",
4+
"type": "record",
5+
"doc": "This describes the tags with added metadata that are added for any lifestyle choice, habit, mood change, or environmental factor an Oura user wants to monitor the effects of.",
6+
"fields": [
7+
{"name": "time", "type": "double", "doc": "Start time of the enhanced tag in seconds since January 1, 1970, 00:00:00 UTC (Unix timestamp)."},
8+
{"name": "timeReceived", "type": "double", "doc": "Time that this record was collected by a service in seconds since the Unix Epoch (s)."},
9+
{"name": "id", "type": ["null", "string"], "doc": "Unique identifier of the enhanced tag from Oura.", "default": null},
10+
{"name": "tagTypeCode", "type": ["null", "string"], "doc": "The tag type code that categorizes the enhanced tag (e.g., 'tag_generic_nocaffeine', 'tag_generic_outdoors', 'tag_generic_relaxed').", "default": null},
11+
{"name": "tagStartTime", "type": ["null", "double"], "doc": "Start time of the enhanced tag in seconds since January 1, 1970, 00:00:00 UTC (Unix timestamp). Null if the tag doesn't have a start time.", "default": null},
12+
{"name": "tagEndTime", "type": ["null", "double"], "doc": "End time of the enhanced tag in seconds since January 1, 1970, 00:00:00 UTC (Unix timestamp). Null if the tag doesn't have an end time.", "default": null},
13+
{"name": "startDay", "type": ["null", "string"], "doc": "Start date of the enhanced tag in YYYY-MM-DD format. Null if unknown.", "default": null},
14+
{"name": "endDay", "type": ["null", "string"], "doc": "End date of the enhanced tag in YYYY-MM-DD format. Null if the tag doesn't have an end date.", "default": null},
15+
{"name": "comment", "type": ["null", "string"], "doc": "User comment or note associated with the enhanced tag. Null if no comment provided.", "default": null},
16+
{"name": "customName", "type": ["null", "string"], "doc": "Custom name assigned by the user to the enhanced tag. Null if no custom name provided.", "default": null}
17+
]
18+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"namespace": "org.radarcns.connector.oura",
3+
"name": "OuraVO2Max",
4+
"type": "record",
5+
"doc": "Oura VO2 Max data which is the measure of the maximum volume of oxygen that an individual can use during intense exercise.",
6+
"fields": [
7+
{"name": "time", "type": "double", "doc": "Start time of the activity in seconds since January 1, 1970, 00:00:00 UTC (Unix timestamp)."},
8+
{"name": "timeReceived", "type": "double", "doc": "Time that this record was collected by a service in seconds since the Unix Epoch (s)."},
9+
{"name": "id", "type": ["null", "string"], "doc": "Unique identifier of the Oura activity record the activity class data is taken from.", "default": null},
10+
{"name": "vo2Max", "type": ["null", "float"], "doc": "The VO2 Max value in milliliters of oxygen per kilogram of body weight per minute (ml/kg/min).", "default": null},
11+
{"name": "day", "type": ["null", "string"], "doc": "Day that the VO2 Max data belongs to. Null if unknown.", "default": null}
12+
]
13+
}

java-sdk/buildSrc/src/main/kotlin/Versions.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
object Versions {
2-
const val project = "0.8.11"
2+
const val project = "0.8.12"
33

44
const val kotlin = "1.9.10"
55
const val java = 17

specifications/connector/radar-oura-connector.yml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,16 @@ data:
6060
value_schema: .connector.oura.OuraRingConfiguration
6161
- doc: This includes recommendations for the optimal bedtime window that is calculated based on sleep data.
6262
topic: connect_oura_recommended_sleep_time
63-
value_schema: .connector.oura.OuraRecommendedSleepTime
63+
value_schema: .connector.oura.OuraRecommendedSleepTime
64+
- doc: Oura resilience is a measure of how well your body is managing stress and recovering from challenges, based on sleep recovery, daytime recovery, and stress levels.
65+
topic: connect_oura_daily_resilience
66+
value_schema: .connector.oura.OuraDailyResilience
67+
- doc: The daily cardiovascular age data provides insights into the user's cardiovascular health.
68+
topic: connect_oura_daily_cardiovascular_age
69+
value_schema: .connector.oura.OuraDailyCardiovascularAge
70+
- doc: The daily stress level data provides insights into the user's stress levels throughout the day.
71+
topic: connect_oura_daily_stress
72+
value_schema: .connector.oura.OuraDailyStress
73+
- doc: This describes the tags with added metadata that are added for any lifestyle choice, habit, mood change, or environmental factor an Oura user wants to monitor the effects of
74+
topic: connect_oura_enhanced_tag
75+
value_schema: .connector.oura.OuraEnhancedTag

0 commit comments

Comments
 (0)