Class: Line::Bot::V2::ManageAudience::AudienceGroup
- Inherits:
-
Object
- Object
- Line::Bot::V2::ManageAudience::AudienceGroup
- Defined in:
- lib/line/bot/v2/manage_audience/model/audience_group.rb
Overview
Audience group
Instance Attribute Summary collapse
-
#audience_count ⇒ Integer?
The number of users included in the audience.
-
#audience_group_id ⇒ Integer?
The audience ID.
-
#click_url ⇒ String?
The URL that was specified when the audience was created.
-
#create_route ⇒ String?
(‘OA_MANAGER’|‘MESSAGING_API’|‘POINT_AD’|‘AD_MANAGER’).
-
#created ⇒ Integer?
When the audience was created (in UNIX time).
-
#description ⇒ String?
The audience’s name.
-
#failed_type ⇒ String?
(‘AUDIENCE_GROUP_AUDIENCE_INSUFFICIENT’|‘INTERNAL_ERROR’|”).
-
#is_ifa_audience ⇒ Boolean?
The value indicating the type of account to be sent, as specified when creating the audience for uploading user IDs.
-
#permission ⇒ String?
(‘READ’|‘READ_WRITE’).
-
#request_id ⇒ String?
The request ID that was specified when the audience was created.
-
#status ⇒ String?
(‘IN_PROGRESS’|‘READY’|‘FAILED’|‘EXPIRED’|‘INACTIVE’|‘ACTIVATING’).
-
#type ⇒ String?
(‘UPLOAD’|‘CLICK’|‘IMP’|‘CHAT_TAG’|‘FRIEND_PATH’|‘RESERVATION’|‘APP_EVENT’|‘VIDEO_VIEW’|‘WEBTRAFFIC’|‘IMAGE_CLICK’|‘RICHMENU_IMP’|‘RICHMENU_CLICK’|‘POP_AD_IMP’).
Class Method Summary collapse
-
.create(args) ⇒ Line::Bot::V2::ManageAudience::AudienceGroup
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, status: nil, failed_type: nil, audience_count: nil, created: nil, request_id: nil, click_url: nil, is_ifa_audience: nil, permission: nil, create_route: nil, **dynamic_attributes) ⇒ AudienceGroup
constructor
A new instance of AudienceGroup.
Constructor Details
#initialize(audience_group_id: nil, type: nil, description: nil, status: nil, failed_type: nil, audience_count: nil, created: nil, request_id: nil, click_url: nil, is_ifa_audience: nil, permission: nil, create_route: nil, **dynamic_attributes) ⇒ AudienceGroup
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 65 def initialize( audience_group_id: nil, type: nil, description: nil, status: nil, failed_type: nil, audience_count: nil, created: nil, request_id: nil, click_url: nil, is_ifa_audience: nil, permission: nil, create_route: nil, **dynamic_attributes ) @audience_group_id = audience_group_id @type = type @description = description @status = status @failed_type = failed_type @audience_count = audience_count @created = created @request_id = request_id @click_url = click_url @is_ifa_audience = is_ifa_audience @permission = @create_route = create_route 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_count ⇒ Integer?
33 34 35 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 33 def audience_count @audience_count end |
#audience_group_id ⇒ Integer?
18 19 20 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 18 def audience_group_id @audience_group_id end |
#click_url ⇒ String?
42 43 44 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 42 def click_url @click_url end |
#create_route ⇒ String?
51 52 53 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 51 def create_route @create_route end |
#created ⇒ Integer?
36 37 38 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 36 def created @created end |
#description ⇒ String?
24 25 26 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 24 def description @description end |
#failed_type ⇒ String?
30 31 32 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 30 def failed_type @failed_type end |
#is_ifa_audience ⇒ Boolean?
45 46 47 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 45 def is_ifa_audience @is_ifa_audience end |
#permission ⇒ String?
48 49 50 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 48 def @permission end |
#request_id ⇒ String?
39 40 41 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 39 def request_id @request_id end |
#status ⇒ String?
27 28 29 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 27 def status @status end |
#type ⇒ String?
21 22 23 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 21 def type @type end |
Class Method Details
.create(args) ⇒ Line::Bot::V2::ManageAudience::AudienceGroup
Create an instance of the class from a hash
110 111 112 113 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 110 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
117 118 119 120 121 122 123 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 117 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
126 127 128 |
# File 'lib/line/bot/v2/manage_audience/model/audience_group.rb', line 126 def hash [self.class, *instance_variables.map { |var| instance_variable_get(var) }].hash end |