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,
sig/line/bot/v2/messaging_api/model/members_ids_response.rbs
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) ⇒ Object constructor
Constructor Details
#initialize(member_ids:, _next: nil, **dynamic_attributes) ⇒ Object
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) symbolized_args = Line::Bot::V2::Utils.deep_symbolize(args) return new(**symbolized_args) # steep:ignore InsufficientKeywordArguments 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 |