Class: Line::Bot::V2::ManageAudience::CreateImpBasedAudienceGroupResponse
- Inherits:
-
Object
- Object
- Line::Bot::V2::ManageAudience::CreateImpBasedAudienceGroupResponse
- Defined in:
- lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb
Overview
Create audience for impression-based retargeting
Instance Attribute Summary collapse
-
#audience_group_id ⇒ Integer?
The audience ID.
-
#created ⇒ Integer?
When the audience was created (in UNIX time).
-
#description ⇒ String?
The audience’s name.
-
#request_id ⇒ String?
The request ID that was specified when the audience was created.
-
#type ⇒ String?
(‘UPLOAD’|‘CLICK’|‘IMP’|‘CHAT_TAG’|‘FRIEND_PATH’|‘RESERVATION’|‘APP_EVENT’|‘VIDEO_VIEW’|‘WEBTRAFFIC’|‘IMAGE_CLICK’|‘RICHMENU_IMP’|‘RICHMENU_CLICK’).
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::ManageAudience::CreateImpBasedAudienceGroupResponse
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(audience_group_id: nil, type: nil, description: nil, created: nil, request_id: nil, **dynamic_attributes) ⇒ CreateImpBasedAudienceGroupResponse
constructor
A new instance of CreateImpBasedAudienceGroupResponse.
Constructor Details
#initialize(audience_group_id: nil, type: nil, description: nil, created: nil, request_id: nil, **dynamic_attributes) ⇒ CreateImpBasedAudienceGroupResponse
Returns a new instance of CreateImpBasedAudienceGroupResponse.
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb', line 38 def initialize( audience_group_id: nil, type: nil, description: nil, created: nil, request_id: nil, **dynamic_attributes ) @audience_group_id = audience_group_id @type = type @description = description @created = created @request_id = request_id 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
#audience_group_id ⇒ Integer?
Returns The audience ID.
19 20 21 |
# File 'lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb', line 19 def audience_group_id @audience_group_id end |
#created ⇒ Integer?
Returns When the audience was created (in UNIX time).
28 29 30 |
# File 'lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb', line 28 def created @created end |
#description ⇒ String?
Returns The audience’s name.
25 26 27 |
# File 'lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb', line 25 def description @description end |
#request_id ⇒ String?
Returns The request ID that was specified when the audience was created.
31 32 33 |
# File 'lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb', line 31 def request_id @request_id end |
#type ⇒ String?
Returns (‘UPLOAD’|‘CLICK’|‘IMP’|‘CHAT_TAG’|‘FRIEND_PATH’|‘RESERVATION’|‘APP_EVENT’|‘VIDEO_VIEW’|‘WEBTRAFFIC’|‘IMAGE_CLICK’|‘RICHMENU_IMP’|‘RICHMENU_CLICK’).
22 23 24 |
# File 'lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb', line 22 def type @type end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::ManageAudience::CreateImpBasedAudienceGroupResponse
Create an instance of the class from a hash
69 70 71 72 |
# File 'lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb', line 69 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.
76 77 78 79 80 81 82 |
# File 'lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb', line 76 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.
85 86 87 |
# File 'lib/line/bot/v2/manage_audience/model/create_imp_based_audience_group_response.rb', line 85 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |