class Line::Bot::V2::ManageAudience::GetAudienceDataResponse
Get audience data @see developers.line.biz/en/reference/messaging-api/#get-audience-group
Attributes
@!attribute [rw] adaccount
@return [Adaccount,nil]
@!attribute [rw] audience_group
@return [AudienceGroup,nil]
@!attribute [rw] jobs
@return [Array[AudienceGroupJob],nil] An array of jobs. This array is used to keep track of each attempt to add new user IDs or IFAs to an audience for uploading user IDs. Empty array is returned for any other type of audience. Max: 50
Public Class Methods
Source
# File lib/line/bot/v2/manage_audience/model/get_audience_data_response.rb, line 63 def self.create(args) # steep:ignore symbolized_args = Line::Bot::V2::Utils.deep_symbolize(args) return new(**symbolized_args) # steep:ignore end
Create an instance of the class from a hash @param args [Hash] Hash containing all the required attributes @return [Line::Bot::V2::ManageAudience::GetAudienceDataResponse] Instance of the class
Source
# File lib/line/bot/v2/manage_audience/model/get_audience_data_response.rb, line 30 def initialize( audience_group: nil, jobs: nil, adaccount: nil, **dynamic_attributes ) @audience_group = audience_group.is_a?(Line::Bot::V2::ManageAudience::AudienceGroup) || audience_group.nil? ? audience_group : Line::Bot::V2::ManageAudience::AudienceGroup.create(**audience_group) # steep:ignore @jobs = jobs&.map do |item| if item.is_a?(Hash) Line::Bot::V2::ManageAudience::AudienceGroupJob.create(**item) # steep:ignore InsufficientKeywordArguments else item end end @adaccount = adaccount.is_a?(Line::Bot::V2::ManageAudience::Adaccount) || adaccount.nil? ? adaccount : Line::Bot::V2::ManageAudience::Adaccount.create(**adaccount) # steep:ignore 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
@param audience_group
[AudienceGroup, Hash[Symbol, untyped], nil] @param jobs [Array[AudienceGroupJob, Hash[Symbol, untyped]],nil] An array of jobs. This array is used to keep track of each attempt to add new user IDs or IFAs to an audience for uploading user IDs. Empty array is returned for any other type of audience. Max: 50 @param adaccount [Adaccount, Hash[Symbol, untyped], nil]
Public Instance Methods
Source
# File lib/line/bot/v2/manage_audience/model/get_audience_data_response.rb, line 70 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
@param other [Object] Object to compare @return [Boolean] true if the objects are equal, false otherwise
Source
# File lib/line/bot/v2/manage_audience/model/get_audience_data_response.rb, line 79 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end
@return [Integer] Hash code of the object