struct Facebook::Proto::Targeting
- Facebook::Proto::Targeting
- Struct
- Value
- Object
Included Modules
- JSON::Serializable
- Protobuf::Message
Defined in:
cli/data/facebook/targeting.crcli/proto/facebook/Targeting.pb.cr
Constant Summary
-
FIELDS =
{1 => {name: :adgroup_id, pb_type: :string, crystal_type: String, cast_type: String?, native: true, optional: true, repeated: false, default: nil, packed: false}, 2 => {name: :age_max, pb_type: :int64, crystal_type: Int64, cast_type: Int64?, native: true, optional: true, repeated: false, default: nil, packed: false}, 3 => {name: :age_min, pb_type: :int64, crystal_type: Int64, cast_type: Int64?, native: true, optional: true, repeated: false, default: nil, packed: false}, 4 => {name: :alternate_auto_targeting_option, pb_type: :string, crystal_type: String, cast_type: String?, native: true, optional: true, repeated: false, default: nil, packed: false}, 5 => {name: :app_install_state, pb_type: :string, crystal_type: String, cast_type: String?, native: true, optional: true, repeated: false, default: nil, packed: false}, 6 => {name: :audience_network_positions, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 7 => {name: :brand_safety_content_filter_levels, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 8 => {name: :college_years, pb_type: :int64, crystal_type: Int64, cast_type: Array(Int64)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 9 => {name: :countries, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 10 => {name: :country, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 11 => {name: :country_groups, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 12 => {name: :device_platforms, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 13 => {name: :direct_install_devices, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: nil, packed: false}, 14 => {name: :dynamic_audience_ids, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 15 => {name: :education_statuses, pb_type: :int64, crystal_type: Int64, cast_type: Array(Int64)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 16 => {name: :effective_audience_network_positions, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 17 => {name: :effective_device_platforms, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 18 => {name: :effective_facebook_positions, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 19 => {name: :effective_instagram_positions, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 20 => {name: :effective_messenger_positions, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 21 => {name: :effective_publisher_platforms, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 22 => {name: :exclude_reached_since, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 23 => {name: :excluded_brand_safety_content_types, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 24 => {name: :excluded_dynamic_audience_ids, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 25 => {name: :excluded_mobile_device_model, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 26 => {name: :excluded_publisher_categories, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 27 => {name: :excluded_publisher_list_ids, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 28 => {name: :excluded_user_device, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 29 => {name: :facebook_positions, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 30 => {name: :fb_deal_id, pb_type: :string, crystal_type: String, cast_type: String?, native: true, optional: true, repeated: false, default: nil, packed: false}, 31 => {name: :genders, pb_type: :int64, crystal_type: Int64, cast_type: Array(Int64)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 32 => {name: :instagram_positions, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 33 => {name: :interested_in, pb_type: :int64, crystal_type: Int64, cast_type: Array(Int64)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 34 => {name: :is_whatsapp_destination_ad, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: nil, packed: false}, 35 => {name: :keywords, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 36 => {name: :locales, pb_type: :int64, crystal_type: Int64, cast_type: Array(Int64)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 37 => {name: :messenger_positions, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 38 => {name: :place_page_set_ids, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 39 => {name: :political_views, pb_type: :int64, crystal_type: Int64, cast_type: Array(Int64)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 40 => {name: :publisher_platforms, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 41 => {name: :publisher_visibility_categories, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 42 => {name: :radius, pb_type: :string, crystal_type: String, cast_type: String?, native: true, optional: true, repeated: false, default: nil, packed: false}, 43 => {name: :relationship_statuses, pb_type: :int64, crystal_type: Int64, cast_type: Array(Int64)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 44 => {name: :site_category, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 45 => {name: :targeting_optimization, pb_type: :string, crystal_type: String, cast_type: String?, native: true, optional: true, repeated: false, default: nil, packed: false}, 46 => {name: :user_device, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 47 => {name: :user_event, pb_type: :int64, crystal_type: Int64, cast_type: Array(Int64)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 48 => {name: :user_os, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 49 => {name: :wireless_carrier, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 50 => {name: :zips, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}} of Int32 => HashLiteral(Symbol, ASTNode)
-
Fields =
{} of String => Field
Constructors
- .new(buf : Protobuf::Buffer)
- .new(adgroup_id : String | Nil = nil, age_max : Int64 | Nil = nil, age_min : Int64 | Nil = nil, alternate_auto_targeting_option : String | Nil = nil, app_install_state : String | Nil = nil, audience_network_positions : Array(String) | Nil = nil, brand_safety_content_filter_levels : Array(String) | Nil = nil, college_years : Array(Int64) | Nil = nil, countries : Array(String) | Nil = nil, country : Array(String) | Nil = nil, country_groups : Array(String) | Nil = nil, device_platforms : Array(String) | Nil = nil, direct_install_devices : Bool | Nil = nil, dynamic_audience_ids : Array(String) | Nil = nil, education_statuses : Array(Int64) | Nil = nil, effective_audience_network_positions : Array(String) | Nil = nil, effective_device_platforms : Array(String) | Nil = nil, effective_facebook_positions : Array(String) | Nil = nil, effective_instagram_positions : Array(String) | Nil = nil, effective_messenger_positions : Array(String) | Nil = nil, effective_publisher_platforms : Array(String) | Nil = nil, exclude_reached_since : Array(String) | Nil = nil, excluded_brand_safety_content_types : Array(String) | Nil = nil, excluded_dynamic_audience_ids : Array(String) | Nil = nil, excluded_mobile_device_model : Array(String) | Nil = nil, excluded_publisher_categories : Array(String) | Nil = nil, excluded_publisher_list_ids : Array(String) | Nil = nil, excluded_user_device : Array(String) | Nil = nil, facebook_positions : Array(String) | Nil = nil, fb_deal_id : String | Nil = nil, genders : Array(Int64) | Nil = nil, instagram_positions : Array(String) | Nil = nil, interested_in : Array(Int64) | Nil = nil, is_whatsapp_destination_ad : Bool | Nil = nil, keywords : Array(String) | Nil = nil, locales : Array(Int64) | Nil = nil, messenger_positions : Array(String) | Nil = nil, place_page_set_ids : Array(String) | Nil = nil, political_views : Array(Int64) | Nil = nil, publisher_platforms : Array(String) | Nil = nil, publisher_visibility_categories : Array(String) | Nil = nil, radius : String | Nil = nil, relationship_statuses : Array(Int64) | Nil = nil, site_category : Array(String) | Nil = nil, targeting_optimization : String | Nil = nil, user_device : Array(String) | Nil = nil, user_event : Array(Int64) | Nil = nil, user_os : Array(String) | Nil = nil, wireless_carrier : Array(String) | Nil = nil, zips : Array(String) | Nil = nil)
- .new(pull : JSON::PullParser)
Class Method Summary
Instance Method Summary
- #[](key : String)
- #[]=(key : String, val)
- #[]?(key : String)
- #adgroup_id : String | Nil
- #adgroup_id=(adgroup_id : String | Nil)
- #age_max : Int64 | Nil
- #age_max=(age_max : Int64 | Nil)
- #age_min : Int64 | Nil
- #age_min=(age_min : Int64 | Nil)
- #alternate_auto_targeting_option : String | Nil
- #alternate_auto_targeting_option=(alternate_auto_targeting_option : String | Nil)
- #app_install_state : String | Nil
- #app_install_state=(app_install_state : String | Nil)
- #audience_network_positions : Array(String) | Nil
- #audience_network_positions=(audience_network_positions : Array(String) | Nil)
- #audience_network_positions=(audience_network_positions : Array(String) | Nil)
- #brand_safety_content_filter_levels : Array(String) | Nil
- #brand_safety_content_filter_levels=(brand_safety_content_filter_levels : Array(String) | Nil)
- #brand_safety_content_filter_levels=(brand_safety_content_filter_levels : Array(String) | Nil)
- #college_years : Array(Int64) | Nil
- #college_years=(college_years : Array(Int64) | Nil)
- #college_years=(college_years : Array(Int64) | Nil)
- #countries : Array(String) | Nil
- #countries=(countries : Array(String) | Nil)
- #countries=(countries : Array(String) | Nil)
- #country : Array(String) | Nil
- #country=(country : Array(String) | Nil)
- #country=(country : Array(String) | Nil)
- #country_groups : Array(String) | Nil
- #country_groups=(country_groups : Array(String) | Nil)
- #country_groups=(country_groups : Array(String) | Nil)
- #device_platforms : Array(String) | Nil
- #device_platforms=(device_platforms : Array(String) | Nil)
- #device_platforms=(device_platforms : Array(String) | Nil)
- #direct_install_devices : Bool | Nil
- #direct_install_devices=(direct_install_devices : Bool | Nil)
- #dynamic_audience_ids : Array(String) | Nil
- #dynamic_audience_ids=(dynamic_audience_ids : Array(String) | Nil)
- #dynamic_audience_ids=(dynamic_audience_ids : Array(String) | Nil)
- #education_statuses : Array(Int64) | Nil
- #education_statuses=(education_statuses : Array(Int64) | Nil)
- #education_statuses=(education_statuses : Array(Int64) | Nil)
- #effective_audience_network_positions : Array(String) | Nil
- #effective_audience_network_positions=(effective_audience_network_positions : Array(String) | Nil)
- #effective_audience_network_positions=(effective_audience_network_positions : Array(String) | Nil)
- #effective_device_platforms : Array(String) | Nil
- #effective_device_platforms=(effective_device_platforms : Array(String) | Nil)
- #effective_device_platforms=(effective_device_platforms : Array(String) | Nil)
- #effective_facebook_positions : Array(String) | Nil
- #effective_facebook_positions=(effective_facebook_positions : Array(String) | Nil)
- #effective_facebook_positions=(effective_facebook_positions : Array(String) | Nil)
- #effective_instagram_positions : Array(String) | Nil
- #effective_instagram_positions=(effective_instagram_positions : Array(String) | Nil)
- #effective_instagram_positions=(effective_instagram_positions : Array(String) | Nil)
- #effective_messenger_positions : Array(String) | Nil
- #effective_messenger_positions=(effective_messenger_positions : Array(String) | Nil)
- #effective_messenger_positions=(effective_messenger_positions : Array(String) | Nil)
- #effective_publisher_platforms : Array(String) | Nil
- #effective_publisher_platforms=(effective_publisher_platforms : Array(String) | Nil)
- #effective_publisher_platforms=(effective_publisher_platforms : Array(String) | Nil)
- #exclude_reached_since : Array(String) | Nil
- #exclude_reached_since=(exclude_reached_since : Array(String) | Nil)
- #exclude_reached_since=(exclude_reached_since : Array(String) | Nil)
- #excluded_brand_safety_content_types : Array(String) | Nil
- #excluded_brand_safety_content_types=(excluded_brand_safety_content_types : Array(String) | Nil)
- #excluded_brand_safety_content_types=(excluded_brand_safety_content_types : Array(String) | Nil)
- #excluded_dynamic_audience_ids : Array(String) | Nil
- #excluded_dynamic_audience_ids=(excluded_dynamic_audience_ids : Array(String) | Nil)
- #excluded_dynamic_audience_ids=(excluded_dynamic_audience_ids : Array(String) | Nil)
- #excluded_mobile_device_model : Array(String) | Nil
- #excluded_mobile_device_model=(excluded_mobile_device_model : Array(String) | Nil)
- #excluded_mobile_device_model=(excluded_mobile_device_model : Array(String) | Nil)
- #excluded_publisher_categories : Array(String) | Nil
- #excluded_publisher_categories=(excluded_publisher_categories : Array(String) | Nil)
- #excluded_publisher_categories=(excluded_publisher_categories : Array(String) | Nil)
- #excluded_publisher_list_ids : Array(String) | Nil
- #excluded_publisher_list_ids=(excluded_publisher_list_ids : Array(String) | Nil)
- #excluded_publisher_list_ids=(excluded_publisher_list_ids : Array(String) | Nil)
- #excluded_user_device : Array(String) | Nil
- #excluded_user_device=(excluded_user_device : Array(String) | Nil)
- #excluded_user_device=(excluded_user_device : Array(String) | Nil)
- #facebook_positions : Array(String) | Nil
- #facebook_positions=(facebook_positions : Array(String) | Nil)
- #facebook_positions=(facebook_positions : Array(String) | Nil)
- #fb_deal_id : String | Nil
- #fb_deal_id=(fb_deal_id : String | Nil)
- #genders : Array(Int64) | Nil
- #genders=(genders : Array(Int64) | Nil)
- #genders=(genders : Array(Int64) | Nil)
-
#inspect(io : IO)
Appends this struct's name and instance variables names and values to the given IO.
- #instagram_positions : Array(String) | Nil
- #instagram_positions=(instagram_positions : Array(String) | Nil)
- #instagram_positions=(instagram_positions : Array(String) | Nil)
- #interested_in : Array(Int64) | Nil
- #interested_in=(interested_in : Array(Int64) | Nil)
- #interested_in=(interested_in : Array(Int64) | Nil)
- #is_whatsapp_destination_ad : Bool | Nil
- #is_whatsapp_destination_ad=(is_whatsapp_destination_ad : Bool | Nil)
- #keywords : Array(String) | Nil
- #keywords=(keywords : Array(String) | Nil)
- #keywords=(keywords : Array(String) | Nil)
- #locales : Array(Int64) | Nil
- #locales=(locales : Array(Int64) | Nil)
- #locales=(locales : Array(Int64) | Nil)
- #messenger_positions : Array(String) | Nil
- #messenger_positions=(messenger_positions : Array(String) | Nil)
- #messenger_positions=(messenger_positions : Array(String) | Nil)
- #place_page_set_ids : Array(String) | Nil
- #place_page_set_ids=(place_page_set_ids : Array(String) | Nil)
- #place_page_set_ids=(place_page_set_ids : Array(String) | Nil)
- #political_views : Array(Int64) | Nil
- #political_views=(political_views : Array(Int64) | Nil)
- #political_views=(political_views : Array(Int64) | Nil)
- #publisher_platforms : Array(String) | Nil
- #publisher_platforms=(publisher_platforms : Array(String) | Nil)
- #publisher_platforms=(publisher_platforms : Array(String) | Nil)
- #publisher_visibility_categories : Array(String) | Nil
- #publisher_visibility_categories=(publisher_visibility_categories : Array(String) | Nil)
- #publisher_visibility_categories=(publisher_visibility_categories : Array(String) | Nil)
- #radius : String | Nil
- #radius=(radius : String | Nil)
- #relationship_statuses : Array(Int64) | Nil
- #relationship_statuses=(relationship_statuses : Array(Int64) | Nil)
- #relationship_statuses=(relationship_statuses : Array(Int64) | Nil)
- #site_category : Array(String) | Nil
- #site_category=(site_category : Array(String) | Nil)
- #site_category=(site_category : Array(String) | Nil)
- #targeting_optimization : String | Nil
- #targeting_optimization=(targeting_optimization : String | Nil)
- #to_hash
- #to_protobuf(io : IO, embedded = false)
- #to_protobuf
- #user_device : Array(String) | Nil
- #user_device=(user_device : Array(String) | Nil)
- #user_device=(user_device : Array(String) | Nil)
- #user_event : Array(Int64) | Nil
- #user_event=(user_event : Array(Int64) | Nil)
- #user_event=(user_event : Array(Int64) | Nil)
- #user_os : Array(String) | Nil
- #user_os=(user_os : Array(String) | Nil)
- #user_os=(user_os : Array(String) | Nil)
- #wireless_carrier : Array(String) | Nil
- #wireless_carrier=(wireless_carrier : Array(String) | Nil)
- #wireless_carrier=(wireless_carrier : Array(String) | Nil)
- #zips : Array(String) | Nil
- #zips=(zips : Array(String) | Nil)
- #zips=(zips : Array(String) | Nil)
Constructor Detail
def self.new(adgroup_id : String | Nil = nil, age_max : Int64 | Nil = nil, age_min : Int64 | Nil = nil, alternate_auto_targeting_option : String | Nil = nil, app_install_state : String | Nil = nil, audience_network_positions : Array(String) | Nil = nil, brand_safety_content_filter_levels : Array(String) | Nil = nil, college_years : Array(Int64) | Nil = nil, countries : Array(String) | Nil = nil, country : Array(String) | Nil = nil, country_groups : Array(String) | Nil = nil, device_platforms : Array(String) | Nil = nil, direct_install_devices : Bool | Nil = nil, dynamic_audience_ids : Array(String) | Nil = nil, education_statuses : Array(Int64) | Nil = nil, effective_audience_network_positions : Array(String) | Nil = nil, effective_device_platforms : Array(String) | Nil = nil, effective_facebook_positions : Array(String) | Nil = nil, effective_instagram_positions : Array(String) | Nil = nil, effective_messenger_positions : Array(String) | Nil = nil, effective_publisher_platforms : Array(String) | Nil = nil, exclude_reached_since : Array(String) | Nil = nil, excluded_brand_safety_content_types : Array(String) | Nil = nil, excluded_dynamic_audience_ids : Array(String) | Nil = nil, excluded_mobile_device_model : Array(String) | Nil = nil, excluded_publisher_categories : Array(String) | Nil = nil, excluded_publisher_list_ids : Array(String) | Nil = nil, excluded_user_device : Array(String) | Nil = nil, facebook_positions : Array(String) | Nil = nil, fb_deal_id : String | Nil = nil, genders : Array(Int64) | Nil = nil, instagram_positions : Array(String) | Nil = nil, interested_in : Array(Int64) | Nil = nil, is_whatsapp_destination_ad : Bool | Nil = nil, keywords : Array(String) | Nil = nil, locales : Array(Int64) | Nil = nil, messenger_positions : Array(String) | Nil = nil, place_page_set_ids : Array(String) | Nil = nil, political_views : Array(Int64) | Nil = nil, publisher_platforms : Array(String) | Nil = nil, publisher_visibility_categories : Array(String) | Nil = nil, radius : String | Nil = nil, relationship_statuses : Array(Int64) | Nil = nil, site_category : Array(String) | Nil = nil, targeting_optimization : String | Nil = nil, user_device : Array(String) | Nil = nil, user_event : Array(Int64) | Nil = nil, user_os : Array(String) | Nil = nil, wireless_carrier : Array(String) | Nil = nil, zips : Array(String) | Nil = nil)
#
Class Method Detail
Instance Method Detail
def effective_audience_network_positions=(effective_audience_network_positions : Array(String) | Nil)
#
def effective_audience_network_positions=(effective_audience_network_positions : Array(String) | Nil)
#
def excluded_brand_safety_content_types=(excluded_brand_safety_content_types : Array(String) | Nil)
#
def excluded_brand_safety_content_types=(excluded_brand_safety_content_types : Array(String) | Nil)
#
def inspect(io : IO)
#
Description copied from struct Struct
Appends this struct's name and instance variables names and values to the given IO.
struct Point
def initialize(@x : Int32, @y : Int32)
end
end
p1 = Point.new 1, 2
p1.to_s # "Point(@x=1, @y=2)"
p1.inspect # "Point(@x=1, @y=2)"