struct Facebook::Proto::Targeting

Included Modules

Defined in:

cli/data/facebook/targeting.cr
cli/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

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(buf : Protobuf::Buffer) #

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) #

def self.new(pull : JSON::PullParser) #

Class Method Detail

def self.from_protobuf(io) #

Instance Method Detail

def [](key : String) #

def []=(key : String, val) #

def []?(key : String) #

def adgroup_id : String | Nil #

def adgroup_id=(adgroup_id : String | Nil) #

def age_max : Int64 | Nil #

def age_max=(age_max : Int64 | Nil) #

def age_min : Int64 | Nil #

def age_min=(age_min : Int64 | Nil) #

def alternate_auto_targeting_option : String | Nil #

def alternate_auto_targeting_option=(alternate_auto_targeting_option : String | Nil) #

def app_install_state : String | Nil #

def app_install_state=(app_install_state : String | Nil) #

def audience_network_positions : Array(String) | Nil #

def audience_network_positions=(audience_network_positions : Array(String) | Nil) #

def audience_network_positions=(audience_network_positions : Array(String) | Nil) #

def brand_safety_content_filter_levels : Array(String) | Nil #

def brand_safety_content_filter_levels=(brand_safety_content_filter_levels : Array(String) | Nil) #

def brand_safety_content_filter_levels=(brand_safety_content_filter_levels : Array(String) | Nil) #

def college_years : Array(Int64) | Nil #

def college_years=(college_years : Array(Int64) | Nil) #

def college_years=(college_years : Array(Int64) | Nil) #

def countries : Array(String) | Nil #

def countries=(countries : Array(String) | Nil) #

def countries=(countries : Array(String) | Nil) #

def country : Array(String) | Nil #

def country=(country : Array(String) | Nil) #

def country=(country : Array(String) | Nil) #

def country_groups : Array(String) | Nil #

def country_groups=(country_groups : Array(String) | Nil) #

def country_groups=(country_groups : Array(String) | Nil) #

def device_platforms : Array(String) | Nil #

def device_platforms=(device_platforms : Array(String) | Nil) #

def device_platforms=(device_platforms : Array(String) | Nil) #

def direct_install_devices : Bool | Nil #

def direct_install_devices=(direct_install_devices : Bool | Nil) #

def dynamic_audience_ids : Array(String) | Nil #

def dynamic_audience_ids=(dynamic_audience_ids : Array(String) | Nil) #

def dynamic_audience_ids=(dynamic_audience_ids : Array(String) | Nil) #

def education_statuses : Array(Int64) | Nil #

def education_statuses=(education_statuses : Array(Int64) | Nil) #

def education_statuses=(education_statuses : Array(Int64) | Nil) #

def effective_audience_network_positions : Array(String) | Nil #

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 effective_device_platforms : Array(String) | Nil #

def effective_device_platforms=(effective_device_platforms : Array(String) | Nil) #

def effective_device_platforms=(effective_device_platforms : Array(String) | Nil) #

def effective_facebook_positions : Array(String) | Nil #

def effective_facebook_positions=(effective_facebook_positions : Array(String) | Nil) #

def effective_facebook_positions=(effective_facebook_positions : Array(String) | Nil) #

def effective_instagram_positions : Array(String) | Nil #

def effective_instagram_positions=(effective_instagram_positions : Array(String) | Nil) #

def effective_instagram_positions=(effective_instagram_positions : Array(String) | Nil) #

def effective_messenger_positions : Array(String) | Nil #

def effective_messenger_positions=(effective_messenger_positions : Array(String) | Nil) #

def effective_messenger_positions=(effective_messenger_positions : Array(String) | Nil) #

def effective_publisher_platforms : Array(String) | Nil #

def effective_publisher_platforms=(effective_publisher_platforms : Array(String) | Nil) #

def effective_publisher_platforms=(effective_publisher_platforms : Array(String) | Nil) #

def exclude_reached_since : Array(String) | Nil #

def exclude_reached_since=(exclude_reached_since : Array(String) | Nil) #

def exclude_reached_since=(exclude_reached_since : Array(String) | Nil) #

def excluded_brand_safety_content_types : 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 excluded_dynamic_audience_ids : Array(String) | Nil #

def excluded_dynamic_audience_ids=(excluded_dynamic_audience_ids : Array(String) | Nil) #

def excluded_dynamic_audience_ids=(excluded_dynamic_audience_ids : Array(String) | Nil) #

def excluded_mobile_device_model : Array(String) | Nil #

def excluded_mobile_device_model=(excluded_mobile_device_model : Array(String) | Nil) #

def excluded_mobile_device_model=(excluded_mobile_device_model : Array(String) | Nil) #

def excluded_publisher_categories : Array(String) | Nil #

def excluded_publisher_categories=(excluded_publisher_categories : Array(String) | Nil) #

def excluded_publisher_categories=(excluded_publisher_categories : Array(String) | Nil) #

def excluded_publisher_list_ids : Array(String) | Nil #

def excluded_publisher_list_ids=(excluded_publisher_list_ids : Array(String) | Nil) #

def excluded_publisher_list_ids=(excluded_publisher_list_ids : Array(String) | Nil) #

def excluded_user_device : Array(String) | Nil #

def excluded_user_device=(excluded_user_device : Array(String) | Nil) #

def excluded_user_device=(excluded_user_device : Array(String) | Nil) #

def facebook_positions : Array(String) | Nil #

def facebook_positions=(facebook_positions : Array(String) | Nil) #

def facebook_positions=(facebook_positions : Array(String) | Nil) #

def fb_deal_id : String | Nil #

def fb_deal_id=(fb_deal_id : String | Nil) #

def genders : Array(Int64) | Nil #

def genders=(genders : Array(Int64) | Nil) #

def genders=(genders : Array(Int64) | 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)"

[View source]
def instagram_positions : Array(String) | Nil #

def instagram_positions=(instagram_positions : Array(String) | Nil) #

def instagram_positions=(instagram_positions : Array(String) | Nil) #

def interested_in : Array(Int64) | Nil #

def interested_in=(interested_in : Array(Int64) | Nil) #

def interested_in=(interested_in : Array(Int64) | Nil) #

def is_whatsapp_destination_ad : Bool | Nil #

def is_whatsapp_destination_ad=(is_whatsapp_destination_ad : Bool | Nil) #

def keywords : Array(String) | Nil #

def keywords=(keywords : Array(String) | Nil) #

def keywords=(keywords : Array(String) | Nil) #

def locales : Array(Int64) | Nil #

def locales=(locales : Array(Int64) | Nil) #

def locales=(locales : Array(Int64) | Nil) #

def messenger_positions : Array(String) | Nil #

def messenger_positions=(messenger_positions : Array(String) | Nil) #

def messenger_positions=(messenger_positions : Array(String) | Nil) #

def place_page_set_ids : Array(String) | Nil #

def place_page_set_ids=(place_page_set_ids : Array(String) | Nil) #

def place_page_set_ids=(place_page_set_ids : Array(String) | Nil) #

def political_views : Array(Int64) | Nil #

def political_views=(political_views : Array(Int64) | Nil) #

def political_views=(political_views : Array(Int64) | Nil) #

def publisher_platforms : Array(String) | Nil #

def publisher_platforms=(publisher_platforms : Array(String) | Nil) #

def publisher_platforms=(publisher_platforms : Array(String) | Nil) #

def publisher_visibility_categories : Array(String) | Nil #

def publisher_visibility_categories=(publisher_visibility_categories : Array(String) | Nil) #

def publisher_visibility_categories=(publisher_visibility_categories : Array(String) | Nil) #

def radius : String | Nil #

def radius=(radius : String | Nil) #

def relationship_statuses : Array(Int64) | Nil #

def relationship_statuses=(relationship_statuses : Array(Int64) | Nil) #

def relationship_statuses=(relationship_statuses : Array(Int64) | Nil) #

def site_category : Array(String) | Nil #

def site_category=(site_category : Array(String) | Nil) #

def site_category=(site_category : Array(String) | Nil) #

def targeting_optimization : String | Nil #

def targeting_optimization=(targeting_optimization : String | Nil) #

def to_hash #

def to_protobuf(io : IO, embedded = false) #

def to_protobuf #

def user_device : Array(String) | Nil #

def user_device=(user_device : Array(String) | Nil) #

def user_device=(user_device : Array(String) | Nil) #

def user_event : Array(Int64) | Nil #

def user_event=(user_event : Array(Int64) | Nil) #

def user_event=(user_event : Array(Int64) | Nil) #

def user_os : Array(String) | Nil #

def user_os=(user_os : Array(String) | Nil) #

def user_os=(user_os : Array(String) | Nil) #

def wireless_carrier : Array(String) | Nil #

def wireless_carrier=(wireless_carrier : Array(String) | Nil) #

def wireless_carrier=(wireless_carrier : Array(String) | Nil) #

def zips : Array(String) | Nil #

def zips=(zips : Array(String) | Nil) #

def zips=(zips : Array(String) | Nil) #