Class: GetStream::Generated::Models::ViewerBehavior

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/getstream_ruby/generated/models/viewer_behavior.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#==, #inspect, omit_empty_fields, #to_h, #to_json

Constructor Details

#initialize(attributes = {}) ⇒ ViewerBehavior

Initialize with attributes



38
39
40
41
42
43
44
45
46
47
48
# File 'lib/getstream_ruby/generated/models/viewer_behavior.rb', line 38

def initialize(attributes = {})
  super(attributes)
  @connection_duration_p50_s = attributes[:connection_duration_p50_s] || attributes['connection_duration_p50_s']
  @connections_per_viewer_mean = attributes[:connections_per_viewer_mean] || attributes['connections_per_viewer_mean']
  @median_watch_min = attributes[:median_watch_min] || attributes['median_watch_min']
  @note = attributes[:note] || attributes['note']
  @p90_watch_min = attributes[:p90_watch_min] || attributes['p90_watch_min']
  @bounce_rate_pct = attributes[:bounce_rate_pct] || attributes['bounce_rate_pct'] || nil
  @connections_under_30s_pct = attributes[:connections_under_30s_pct] || attributes['connections_under_30s_pct'] || nil
  @return_visit_rate_pct = attributes[:return_visit_rate_pct] || attributes['return_visit_rate_pct'] || nil
end

Instance Attribute Details

#bounce_rate_pctFloat

Returns:

  • (Float)


29
30
31
# File 'lib/getstream_ruby/generated/models/viewer_behavior.rb', line 29

def bounce_rate_pct
  @bounce_rate_pct
end

#connection_duration_p50_sInteger

Returns:

  • (Integer)


14
15
16
# File 'lib/getstream_ruby/generated/models/viewer_behavior.rb', line 14

def connection_duration_p50_s
  @connection_duration_p50_s
end

#connections_per_viewer_meanFloat

Returns:

  • (Float)


17
18
19
# File 'lib/getstream_ruby/generated/models/viewer_behavior.rb', line 17

def connections_per_viewer_mean
  @connections_per_viewer_mean
end

#connections_under_30s_pctFloat

Returns:

  • (Float)


32
33
34
# File 'lib/getstream_ruby/generated/models/viewer_behavior.rb', line 32

def connections_under_30s_pct
  @connections_under_30s_pct
end

#median_watch_minFloat

Returns:

  • (Float)


20
21
22
# File 'lib/getstream_ruby/generated/models/viewer_behavior.rb', line 20

def median_watch_min
  @median_watch_min
end

#noteString

Returns:

  • (String)


23
24
25
# File 'lib/getstream_ruby/generated/models/viewer_behavior.rb', line 23

def note
  @note
end

#p90_watch_minFloat

Returns:

  • (Float)


26
27
28
# File 'lib/getstream_ruby/generated/models/viewer_behavior.rb', line 26

def p90_watch_min
  @p90_watch_min
end

#return_visit_rate_pctFloat

Returns:

  • (Float)


35
36
37
# File 'lib/getstream_ruby/generated/models/viewer_behavior.rb', line 35

def return_visit_rate_pct
  @return_visit_rate_pct
end

Class Method Details

.json_field_mappingsObject

Override field mappings for JSON serialization



51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/getstream_ruby/generated/models/viewer_behavior.rb', line 51

def self.json_field_mappings
  {
    connection_duration_p50_s: 'connection_duration_p50_s',
    connections_per_viewer_mean: 'connections_per_viewer_mean',
    median_watch_min: 'median_watch_min',
    note: 'note',
    p90_watch_min: 'p90_watch_min',
    bounce_rate_pct: 'bounce_rate_pct',
    connections_under_30s_pct: 'connections_under_30s_pct',
    return_visit_rate_pct: 'return_visit_rate_pct'
  }
end