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.



3750
3751
3752
# File 'lib/google/apis/health_v4/classes.rb', line 3750

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)


3720
3721
3722
# File 'lib/google/apis/health_v4/classes.rb', line 3720

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)


3727
3728
3729
# File 'lib/google/apis/health_v4/classes.rb', line 3727

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)


3732
3733
3734
# File 'lib/google/apis/health_v4/classes.rb', line 3732

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)


3737
3738
3739
# File 'lib/google/apis/health_v4/classes.rb', line 3737

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)


3742
3743
3744
# File 'lib/google/apis/health_v4/classes.rb', line 3742

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



3748
3749
3750
# File 'lib/google/apis/health_v4/classes.rb', line 3748

def stages_summary
  @stages_summary
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3755
3756
3757
3758
3759
3760
3761
3762
# File 'lib/google/apis/health_v4/classes.rb', line 3755

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