Class: Line::Bot::V2::MessagingApi::MembersIdsResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/line/bot/v2/messaging_api/model/members_ids_response.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(member_ids:, _next: nil, **dynamic_attributes) ⇒ MembersIdsResponse

Returns a new instance of MembersIdsResponse.

Parameters:

  • member_ids (Array[String])

    List of user IDs of members in the group chat. Only users of LINE for iOS and LINE for Android are included in ‘memberIds`.

  • _next (String, nil) (defaults to: nil)

    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.



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

#_nextString?

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.

Returns:

  • (String, nil)

    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_idsArray[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`.

Returns:

  • (Array[String])

    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

Parameters:

  • args (Hash)

    Hash containing all the required attributes

Returns:



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.

Parameters:

  • other (Object)

    Object to compare

Returns:

  • (Boolean)

    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

#hashInteger

Returns Hash code of the object.

Returns:

  • (Integer)

    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