Class: SuggestGrid::GetRecommendedUsersBody

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/suggestgrid/models/get_recommended_users_body.rb

Overview

Query for recommended users.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#to_hash, #to_json

Constructor Details

#initialize(type = nil, types = nil, item_id = nil, item_ids = nil, from = nil, size = nil, similar_user_id = nil, similar_user_ids = nil, fields = nil, filter = nil, except = nil) ⇒ GetRecommendedUsersBody

Returns a new instance of GetRecommendedUsersBody.



77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'lib/suggestgrid/models/get_recommended_users_body.rb', line 77

def initialize(type = nil,
               types = nil,
               item_id = nil,
               item_ids = nil,
               from = nil,
               size = nil,
               similar_user_id = nil,
               similar_user_ids = nil,
               fields = nil,
               filter = nil,
               except = nil)
  @type = type
  @types = types
  @item_id = item_id
  @item_ids = item_ids
  @from = from
  @size = size
  @similar_user_id = similar_user_id
  @similar_user_ids = similar_user_ids
  @fields = fields
  @filter = filter
  @except = except
end

Instance Attribute Details

#exceptList of String

These user ids that will not be included in the response.

Returns:



58
59
60
# File 'lib/suggestgrid/models/get_recommended_users_body.rb', line 58

def except
  @except
end

#fieldsList of String

The metadata fields to be included in returned user objects.

Returns:



47
48
49
# File 'lib/suggestgrid/models/get_recommended_users_body.rb', line 47

def fields
  @fields
end

#filterArray<String, Boolean>

Contraints on the returned users or items. Filter structure is defined in [the filter parameter documentation](www.suggestgrid.com/docs/advanced-features#filters-p arameter).

Returns:



54
55
56
# File 'lib/suggestgrid/models/get_recommended_users_body.rb', line 54

def filter
  @filter
end

#fromInteger

The number of most recommended items to be skipped from the response. Defaults to 0.

Returns:

  • (Integer)


29
30
31
# File 'lib/suggestgrid/models/get_recommended_users_body.rb', line 29

def from
  @from
end

#item_idString

The item id of the query.

Returns:



19
20
21
# File 'lib/suggestgrid/models/get_recommended_users_body.rb', line 19

def item_id
  @item_id
end

#item_idsList of String

The item ids of the query. Exactly one of item id or item ids parameters must be provided.

Returns:



24
25
26
# File 'lib/suggestgrid/models/get_recommended_users_body.rb', line 24

def item_ids
  @item_ids
end

#similar_user_idString

Similar user that the response should be similar to.

Returns:



38
39
40
# File 'lib/suggestgrid/models/get_recommended_users_body.rb', line 38

def similar_user_id
  @similar_user_id
end

#similar_user_idsList of String

Similar users that the response should be similar to. At most one of similar user and similar users parameters can be provided.

Returns:



43
44
45
# File 'lib/suggestgrid/models/get_recommended_users_body.rb', line 43

def similar_user_ids
  @similar_user_ids
end

#sizeInteger

The number of users requested. Defaults to 10. Must be between 1 and 10,000 inclusive.

Returns:

  • (Integer)


34
35
36
# File 'lib/suggestgrid/models/get_recommended_users_body.rb', line 34

def size
  @size
end

#typeString

The type of the query. Recommendations will be calculated based on actions of this type.

Returns:



10
11
12
# File 'lib/suggestgrid/models/get_recommended_users_body.rb', line 10

def type
  @type
end

#typesList of String

The types of the query. Exactly one of type or types parameters must be provided.

Returns:



15
16
17
# File 'lib/suggestgrid/models/get_recommended_users_body.rb', line 15

def types
  @types
end

Class Method Details

.from_hash(hash) ⇒ Object

Creates an instance of the object from a hash.



102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# File 'lib/suggestgrid/models/get_recommended_users_body.rb', line 102

def self.from_hash(hash)
  return nil unless hash

  # Extract variables from the hash.

  type = hash['type']
  types = hash['types']
  item_id = hash['item_id']
  item_ids = hash['item_ids']
  from = hash['from']
  size = hash['size']
  similar_user_id = hash['similar_user_id']
  similar_user_ids = hash['similar_user_ids']
  fields = hash['fields']
  filter = hash['filter']
  except = hash['except']

  # Create object from extracted values.

  GetRecommendedUsersBody.new(type,
                              types,
                              item_id,
                              item_ids,
                              from,
                              size,
                              similar_user_id,
                              similar_user_ids,
                              fields,
                              filter,
                              except)
end

.namesObject

A mapping from model property names to API property names.



61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/suggestgrid/models/get_recommended_users_body.rb', line 61

def self.names
  @_hash = {} if @_hash.nil?
  @_hash['type'] = 'type'
  @_hash['types'] = 'types'
  @_hash['item_id'] = 'item_id'
  @_hash['item_ids'] = 'item_ids'
  @_hash['from'] = 'from'
  @_hash['size'] = 'size'
  @_hash['similar_user_id'] = 'similar_user_id'
  @_hash['similar_user_ids'] = 'similar_user_ids'
  @_hash['fields'] = 'fields'
  @_hash['filter'] = 'filter'
  @_hash['except'] = 'except'
  @_hash
end