Class: Line::Bot::V2::ManageAudience::CreateImpBasedAudienceGroupResponse

Inherits:
Object
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:

  • audience_group_id (Integer, nil) (defaults to: nil)

    The audience ID.

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

    (‘UPLOAD’|‘CLICK’|‘IMP’|‘CHAT_TAG’|‘FRIEND_PATH’|‘RESERVATION’|‘APP_EVENT’|‘VIDEO_VIEW’|‘WEBTRAFFIC’|‘IMAGE_CLICK’|‘RICHMENU_IMP’|‘RICHMENU_CLICK’)

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

    The audience’s name.

  • created (Integer, nil) (defaults to: nil)

    When the audience was created (in UNIX time).

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

    The request ID that was specified when the audience was created.



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_idInteger?

Returns The audience ID.

Returns:

  • (Integer, nil)

    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

#createdInteger?

Returns When the audience was created (in UNIX time).

Returns:

  • (Integer, nil)

    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

#descriptionString?

Returns The audience’s name.

Returns:

  • (String, nil)

    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_idString?

Returns The request ID that was specified when the audience was created.

Returns:

  • (String, nil)

    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

#typeString?

Returns (‘UPLOAD’|‘CLICK’|‘IMP’|‘CHAT_TAG’|‘FRIEND_PATH’|‘RESERVATION’|‘APP_EVENT’|‘VIDEO_VIEW’|‘WEBTRAFFIC’|‘IMAGE_CLICK’|‘RICHMENU_IMP’|‘RICHMENU_CLICK’).

Returns:

  • (String, nil)

    (‘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

Parameters:

  • args (Hash)

    Hash containing all the required attributes

Returns:



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.

Parameters:

  • other (Object)

    Object to compare

Returns:

  • (Boolean)

    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

#hashInteger

Returns Hash code of the object.

Returns:

  • (Integer)

    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