Class: Google::Apis::HealthV4::SleepSummary

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/health_v4/classes.rb,
lib/google/apis/health_v4/representations.rb,
lib/google/apis/health_v4/representations.rb

Overview

Sleep summary: metrics and stages summary.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ SleepSummary

Returns a new instance of SleepSummary.



5235
5236
5237
# File 'lib/google/apis/health_v4/classes.rb', line 5235

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#minutes_after_wake_upFixnum

Output only. Minutes after wake up calculated by restlessness algorithm. Corresponds to the JSON property minutesAfterWakeUp

Returns:

  • (Fixnum)


5205
5206
5207
# File 'lib/google/apis/health_v4/classes.rb', line 5205

def minutes_after_wake_up
  @minutes_after_wake_up
end

#minutes_asleepFixnum

Output only. Total number of minutes asleep. For classic sleep it is the sum of ASLEEP stages (excluding AWAKE and RESTLESS). For "stages" sleep it is the sum of LIGHT, REM and DEEP stages (excluding AWAKE). Corresponds to the JSON property minutesAsleep

Returns:

  • (Fixnum)


5212
5213
5214
# File 'lib/google/apis/health_v4/classes.rb', line 5212

def minutes_asleep
  @minutes_asleep
end

#minutes_awakeFixnum

Output only. Total number of minutes awake. It is a sum of all AWAKE stages. Corresponds to the JSON property minutesAwake

Returns:

  • (Fixnum)


5217
5218
5219
# File 'lib/google/apis/health_v4/classes.rb', line 5217

def minutes_awake
  @minutes_awake
end

#minutes_in_sleep_periodFixnum

Output only. Delta between wake time and bedtime. It is the sum of all stages. Corresponds to the JSON property minutesInSleepPeriod

Returns:

  • (Fixnum)


5222
5223
5224
# File 'lib/google/apis/health_v4/classes.rb', line 5222

def minutes_in_sleep_period
  @minutes_in_sleep_period
end

#minutes_to_fall_asleepFixnum

Output only. Minutes to fall asleep calculated by restlessness algorithm. Corresponds to the JSON property minutesToFallAsleep

Returns:

  • (Fixnum)


5227
5228
5229
# File 'lib/google/apis/health_v4/classes.rb', line 5227

def minutes_to_fall_asleep
  @minutes_to_fall_asleep
end

#stages_summaryArray<Google::Apis::HealthV4::StageSummary>

Output only. List of summaries (total duration and segment count) per each sleep stage type. Corresponds to the JSON property stagesSummary



5233
5234
5235
# File 'lib/google/apis/health_v4/classes.rb', line 5233

def stages_summary
  @stages_summary
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



5240
5241
5242
5243
5244
5245
5246
5247
# File 'lib/google/apis/health_v4/classes.rb', line 5240

def update!(**args)
  @minutes_after_wake_up = args[:minutes_after_wake_up] if args.key?(:minutes_after_wake_up)
  @minutes_asleep = args[:minutes_asleep] if args.key?(:minutes_asleep)
  @minutes_awake = args[:minutes_awake] if args.key?(:minutes_awake)
  @minutes_in_sleep_period = args[:minutes_in_sleep_period] if args.key?(:minutes_in_sleep_period)
  @minutes_to_fall_asleep = args[:minutes_to_fall_asleep] if args.key?(:minutes_to_fall_asleep)
  @stages_summary = args[:stages_summary] if args.key?(:stages_summary)
end