Class: Line::Bot::V2::MessagingApi::MembersIdsResponse
- Inherits:
-
Object
- Object
- Line::Bot::V2::MessagingApi::MembersIdsResponse
- Defined in:
- lib/line/bot/v2/messaging_api/model/members_ids_response.rb
Instance Attribute Summary collapse
-
#_next ⇒ String?
A continuation token to get the next array of user IDs of the members in the group chat.
-
#member_ids ⇒ Array[String]
List of user IDs of members in the group chat.
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::MessagingApi::MembersIdsResponse
Create an instance of the class from a hash.
Instance Method Summary collapse
-
#==(other) ⇒ Boolean
True if the objects are equal, false otherwise.
-
#hash ⇒ Integer
Hash code of the object.
-
#initialize(member_ids:, _next: nil, **dynamic_attributes) ⇒ MembersIdsResponse
constructor
A new instance of MembersIdsResponse.
Constructor Details
#initialize(member_ids:, _next: nil, **dynamic_attributes) ⇒ MembersIdsResponse
Returns a new instance of MembersIdsResponse.
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/line/bot/v2/messaging_api/model/members_ids_response.rb', line 24 def initialize( member_ids:, _next: nil, **dynamic_attributes ) @member_ids = member_ids @_next = _next dynamic_attributes.each do |key, value| self.class.attr_accessor key if value.is_a?(Hash) struct_klass = Struct.new(*value.keys.map(&:to_sym)) struct_values = value.map { |_k, v| v.is_a?(Hash) ? Line::Bot::V2::Utils.hash_to_struct(v) : v } instance_variable_set("@#{key}", struct_klass.new(*struct_values)) else instance_variable_set("@#{key}", value) end end end |
Instance Attribute Details
#_next ⇒ String?
Returns A continuation token to get the next array of user IDs of the members in the group chat. Returned only when there are remaining user IDs that were not returned in ‘memberIds` in the original request.
20 21 22 |
# File 'lib/line/bot/v2/messaging_api/model/members_ids_response.rb', line 20 def _next @_next end |
#member_ids ⇒ Array[String]
Returns List of user IDs of members in the group chat. Only users of LINE for iOS and LINE for Android are included in ‘memberIds`.
17 18 19 |
# File 'lib/line/bot/v2/messaging_api/model/members_ids_response.rb', line 17 def member_ids @member_ids end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::MessagingApi::MembersIdsResponse
Create an instance of the class from a hash
49 50 51 52 |
# File 'lib/line/bot/v2/messaging_api/model/members_ids_response.rb', line 49 def self.create(args) # steep:ignore symbolized_args = Line::Bot::V2::Utils.deep_symbolize(args) return new(**symbolized_args) # steep:ignore end |
Instance Method Details
#==(other) ⇒ Boolean
Returns true if the objects are equal, false otherwise.
56 57 58 59 60 61 62 |
# File 'lib/line/bot/v2/messaging_api/model/members_ids_response.rb', line 56 def ==(other) return false unless self.class == other.class instance_variables.all? do |var| instance_variable_get(var) == other.instance_variable_get(var) end end |
#hash ⇒ Integer
Returns Hash code of the object.
65 66 67 |
# File 'lib/line/bot/v2/messaging_api/model/members_ids_response.rb', line 65 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |