<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CatalogSubVerticalListFields extends AbstractEnum {

  const APPLIANCES = 'appliances';
  const BABY_FEEDING = 'baby_feeding';
  const BABY_TRANSPORT = 'baby_transport';
  const BEAUTY = 'beauty';
  const BEDDING = 'bedding';
  const CAMERAS = 'cameras';
  const CAMERAS_AND_PHOTOS = 'cameras_and_photos';
  const CELL_PHONES_AND_SMART_WATCHES = 'cell_phones_and_smart_watches';
  const CLEANING_SUPPLIES = 'cleaning_supplies';
  const CLO_OFFER = 'clo_offer';
  const CLOTHING = 'clothing';
  const CLOTHING_ACCESSORIES = 'clothing_accessories';
  const COMPUTER_COMPONENTS = 'computer_components';
  const COMPUTERS_AND_TABLETS = 'computers_and_tablets';
  const COMPUTERS_LAPTOPS_AND_TABLETS = 'computers_laptops_and_tablets';
  const DIAPERING_AND_POTTY_TRAINING = 'diapering_and_potty_training';
  const DIGITAL_PRODUCT_OFFER = 'digital_product_offer';
  const ELECTRONIC_ACCESSORIES_AND_CABLES = 'electronic_accessories_and_cables';
  const ELECTRONICS_ACCESSORIES = 'electronics_accessories';
  const FURNITURE = 'furniture';
  const HEALTH = 'health';
  const HOME = 'home';
  const HOME_GOODS = 'home_goods';
  const HOUSEHOLD_AND_CLEANING_SUPPLIES = 'household_and_cleaning_supplies';
  const JEWELRY = 'jewelry';
  const LARGE_APPLIANCES = 'large_appliances';
  const LOCAL_SERVICE_BUSINESS_ITEM = 'local_service_business_item';
  const LOCAL_SERVICE_BUSINESS_RESTAURANT = 'local_service_business_restaurant';
  const LOYALTY_OFFER = 'loyalty_offer';
  const MEETUP_SPACE = 'meetup_space';
  const NURSERY = 'nursery';
  const PRINTERS_AND_SCANNERS = 'printers_and_scanners';
  const PRINTERS_SCANNERS_AND_FAX_MACHINES = 'printers_scanners_and_fax_machines';
  const PRODUCT_DISCOUNT = 'product_discount';
  const PROJECTORS = 'projectors';
  const SHOES = 'shoes';
  const SHOES_AND_FOOTWEAR = 'shoes_and_footwear';
  const SOFTWARE = 'software';
  const TELEVISIONS_AND_MONITORS = 'televisions_and_monitors';
  const TEST_CHILD_SUB_VERTICAL = 'test_child_sub_vertical';
  const TEST_GRAND_CHILD_SUB_VERTICAL = 'test_grand_child_sub_vertical';
  const TEST_SUB_VERTICAL = 'test_sub_vertical';
  const TEST_SUB_VERTICAL_ALIAS = 'test_sub_vertical_alias';
  const TEST_SUB_VERTICAL_DATA_OBJECT = 'test_sub_vertical_data_object';
  const THIRD_PARTY_ELECTRONICS = 'third_party_electronics';
  const THIRD_PARTY_TOYS_AND_GAMES = 'third_party_toys_and_games';
  const TOYS = 'toys';
  const TOYS_AND_GAMES = 'toys_and_games';
  const TVS_AND_MONITORS = 'tvs_and_monitors';
  const VEHICLE_MANUFACTURER = 'vehicle_manufacturer';
  const VIDEO_GAME_CONSOLES_AND_VIDEO_GAMES = 'video_game_consoles_and_video_games';
  const VIDEO_GAMES_AND_CONSOLES = 'video_games_and_consoles';
  const VIDEO_PROJECTORS = 'video_projectors';
  const WATCHES = 'watches';

  public function getFieldTypes() {
    return array(
      'appliances' => 'Object',
      'baby_feeding' => 'Object',
      'baby_transport' => 'Object',
      'beauty' => 'Object',
      'bedding' => 'Object',
      'cameras' => 'Object',
      'cameras_and_photos' => 'Object',
      'cell_phones_and_smart_watches' => 'Object',
      'cleaning_supplies' => 'Object',
      'clo_offer' => 'Object',
      'clothing' => 'Object',
      'clothing_accessories' => 'Object',
      'computer_components' => 'Object',
      'computers_and_tablets' => 'Object',
      'computers_laptops_and_tablets' => 'Object',
      'diapering_and_potty_training' => 'Object',
      'digital_product_offer' => 'Object',
      'electronic_accessories_and_cables' => 'Object',
      'electronics_accessories' => 'Object',
      'furniture' => 'Object',
      'health' => 'Object',
      'home' => 'Object',
      'home_goods' => 'Object',
      'household_and_cleaning_supplies' => 'Object',
      'jewelry' => 'Object',
      'large_appliances' => 'Object',
      'local_service_business_item' => 'Object',
      'local_service_business_restaurant' => 'Object',
      'loyalty_offer' => 'Object',
      'meetup_space' => 'Object',
      'nursery' => 'Object',
      'printers_and_scanners' => 'Object',
      'printers_scanners_and_fax_machines' => 'Object',
      'product_discount' => 'Object',
      'projectors' => 'Object',
      'shoes' => 'Object',
      'shoes_and_footwear' => 'Object',
      'software' => 'Object',
      'televisions_and_monitors' => 'Object',
      'test_child_sub_vertical' => 'Object',
      'test_grand_child_sub_vertical' => 'Object',
      'test_sub_vertical' => 'Object',
      'test_sub_vertical_alias' => 'Object',
      'test_sub_vertical_data_object' => 'Object',
      'third_party_electronics' => 'Object',
      'third_party_toys_and_games' => 'Object',
      'toys' => 'Object',
      'toys_and_games' => 'Object',
      'tvs_and_monitors' => 'Object',
      'vehicle_manufacturer' => 'Object',
      'video_game_consoles_and_video_games' => 'Object',
      'video_games_and_consoles' => 'Object',
      'video_projectors' => 'Object',
      'watches' => 'Object',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class ChatPluginFields extends AbstractEnum {

  const ALIGNMENT = 'alignment';
  const DESKTOP_BOTTOM_SPACING = 'desktop_bottom_spacing';
  const DESKTOP_SIDE_SPACING = 'desktop_side_spacing';
  const ENTRY_POINT_ICON = 'entry_point_icon';
  const ENTRY_POINT_LABEL = 'entry_point_label';
  const GREETING_DIALOG_DISPLAY = 'greeting_dialog_display';
  const GUEST_CHAT_MODE = 'guest_chat_mode';
  const MOBILE_BOTTOM_SPACING = 'mobile_bottom_spacing';
  const MOBILE_CHAT_DISPLAY = 'mobile_chat_display';
  const MOBILE_SIDE_SPACING = 'mobile_side_spacing';
  const THEME_COLOR = 'theme_color';
  const WELCOME_SCREEN_GREETING = 'welcome_screen_greeting';

  public function getFieldTypes() {
    return array(
      'alignment' => 'string',
      'desktop_bottom_spacing' => 'string',
      'desktop_side_spacing' => 'string',
      'entry_point_icon' => 'string',
      'entry_point_label' => 'string',
      'greeting_dialog_display' => 'string',
      'guest_chat_mode' => 'string',
      'mobile_bottom_spacing' => 'string',
      'mobile_chat_display' => 'string',
      'mobile_side_spacing' => 'string',
      'theme_color' => 'string',
      'welcome_screen_greeting' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CheckBatchRequestStatusFields extends AbstractEnum {

  const ERRORS = 'errors';
  const ERRORS_TOTAL_COUNT = 'errors_total_count';
  const HANDLE = 'handle';
  const IDS_OF_INVALID_REQUESTS = 'ids_of_invalid_requests';
  const STATUS = 'status';
  const WARNINGS = 'warnings';
  const WARNINGS_TOTAL_COUNT = 'warnings_total_count';

  public function getFieldTypes() {
    return array(
      'errors' => 'list<Object>',
      'errors_total_count' => 'int',
      'handle' => 'string',
      'ids_of_invalid_requests' => 'list<string>',
      'status' => 'string',
      'warnings' => 'list<Object>',
      'warnings_total_count' => 'int',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class ChildEventFields extends AbstractEnum {

  const END_TIME = 'end_time';
  const ID = 'id';
  const START_TIME = 'start_time';
  const TICKET_URI = 'ticket_uri';

  public function getFieldTypes() {
    return array(
      'end_time' => 'string',
      'id' => 'string',
      'start_time' => 'string',
      'ticket_uri' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * @method static ClickTrackingTagFields getInstance()
 */
class ClickTrackingTagFields extends AbstractEnum {

  const ID = 'id';
  const ADD_TEMPLATE_PARAM = 'add_template_param';
  const URL = 'url';
  const ADGROUP_ID = 'adgroup_id';
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CloudGameFields extends AbstractEnum {

  const ID = 'id';
  const NAME = 'name';
  const OWNER = 'owner';
  const PLAYABLE_AD_FILE_SIZE = 'playable_ad_file_size';
  const PLAYABLE_AD_ORIENTATION = 'playable_ad_orientation';
  const PLAYABLE_AD_PACKAGE_NAME = 'playable_ad_package_name';
  const PLAYABLE_AD_REJECT_REASON = 'playable_ad_reject_reason';
  const PLAYABLE_AD_STATUS = 'playable_ad_status';
  const PLAYABLE_AD_UPLOAD_TIME = 'playable_ad_upload_time';

  public function getFieldTypes() {
    return array(
      'id' => 'string',
      'name' => 'string',
      'owner' => 'Profile',
      'playable_ad_file_size' => 'unsigned int',
      'playable_ad_orientation' => 'string',
      'playable_ad_package_name' => 'string',
      'playable_ad_reject_reason' => 'string',
      'playable_ad_status' => 'string',
      'playable_ad_upload_time' => 'datetime',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CollaborativeAdsPartnerInfoListItemFields extends AbstractEnum {

  public function getFieldTypes() {
    return array(
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CollaborativeAdsShareSettingsFields extends AbstractEnum {

  const AGENCY_BUSINESS = 'agency_business';
  const ID = 'id';
  const PRODUCT_CATALOG_PROXY_ID = 'product_catalog_proxy_id';
  const UTM_CAMPAIGN = 'utm_campaign';
  const UTM_MEDIUM = 'utm_medium';
  const UTM_SOURCE = 'utm_source';

  public function getFieldTypes() {
    return array(
      'agency_business' => 'Business',
      'id' => 'string',
      'product_catalog_proxy_id' => 'string',
      'utm_campaign' => 'string',
      'utm_medium' => 'string',
      'utm_source' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CommentFields extends AbstractEnum {

  const ADMIN_CREATOR = 'admin_creator';
  const APPLICATION = 'application';
  const ATTACHMENT = 'attachment';
  const CAN_COMMENT = 'can_comment';
  const CAN_HIDE = 'can_hide';
  const CAN_LIKE = 'can_like';
  const CAN_REMOVE = 'can_remove';
  const CAN_REPLY_PRIVATELY = 'can_reply_privately';
  const COMMENT_COUNT = 'comment_count';
  const CREATED_TIME = 'created_time';
  const FROM = 'from';
  const ID = 'id';
  const IS_HIDDEN = 'is_hidden';
  const IS_PRIVATE = 'is_private';
  const LIKE_COUNT = 'like_count';
  const LIVE_BROADCAST_TIMESTAMP = 'live_broadcast_timestamp';
  const MESSAGE = 'message';
  const MESSAGE_TAGS = 'message_tags';
  const OBJECT = 'object';
  const PARENT = 'parent';
  const PERMALINK_URL = 'permalink_url';
  const PRIVATE_REPLY_CONVERSATION = 'private_reply_conversation';
  const USER_LIKES = 'user_likes';

  public function getFieldTypes() {
    return array(
      'admin_creator' => 'User',
      'application' => 'Application',
      'attachment' => 'Object',
      'can_comment' => 'bool',
      'can_hide' => 'bool',
      'can_like' => 'bool',
      'can_remove' => 'bool',
      'can_reply_privately' => 'bool',
      'comment_count' => 'unsigned int',
      'created_time' => 'datetime',
      'from' => 'Object',
      'id' => 'string',
      'is_hidden' => 'bool',
      'is_private' => 'bool',
      'like_count' => 'unsigned int',
      'live_broadcast_timestamp' => 'unsigned int',
      'message' => 'string',
      'message_tags' => 'list<EntityAtTextRange>',
      'object' => 'Object',
      'parent' => 'Comment',
      'permalink_url' => 'Object',
      'private_reply_conversation' => 'Object',
      'user_likes' => 'bool',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CommerceMerchantSettingsFields extends AbstractEnum {

  const BRAINTREE_MERCHANT_ID = 'braintree_merchant_id';
  const CHECKOUT_MESSAGE = 'checkout_message';
  const COMMERCE_STORE = 'commerce_store';
  const CONTACT_EMAIL = 'contact_email';
  const CTA = 'cta';
  const DISABLE_CHECKOUT_URLS = 'disable_checkout_urls';
  const DISPLAY_NAME = 'display_name';
  const EXTERNAL_MERCHANT_ID = 'external_merchant_id';
  const FACEBOOK_CHANNEL = 'facebook_channel';
  const FEATURE_ELIGIBILITY = 'feature_eligibility';
  const HAS_DISCOUNT_CODE = 'has_discount_code';
  const HAS_ONSITE_INTENT = 'has_onsite_intent';
  const ID = 'id';
  const INSTAGRAM_CHANNEL = 'instagram_channel';
  const MERCHANT_ALERT_EMAIL = 'merchant_alert_email';
  const MERCHANT_PAGE = 'merchant_page';
  const MERCHANT_STATUS = 'merchant_status';
  const ONSITE_COMMERCE_MERCHANT = 'onsite_commerce_merchant';
  const PAYMENT_PROVIDER = 'payment_provider';
  const PRIVACY_URL_BY_LOCALE = 'privacy_url_by_locale';
  const REVIEW_REJECTION_MESSAGES = 'review_rejection_messages';
  const REVIEW_REJECTION_REASONS = 'review_rejection_reasons';
  const SUPPORTED_CARD_TYPES = 'supported_card_types';
  const TERMS = 'terms';
  const TERMS_URL_BY_LOCALE = 'terms_url_by_locale';
  const WHATSAPP_CHANNEL = 'whatsapp_channel';

  public function getFieldTypes() {
    return array(
      'braintree_merchant_id' => 'string',
      'checkout_message' => 'string',
      'commerce_store' => 'Object',
      'contact_email' => 'string',
      'cta' => 'string',
      'disable_checkout_urls' => 'bool',
      'display_name' => 'string',
      'external_merchant_id' => 'string',
      'facebook_channel' => 'Object',
      'feature_eligibility' => 'Object',
      'has_discount_code' => 'bool',
      'has_onsite_intent' => 'bool',
      'id' => 'string',
      'instagram_channel' => 'Object',
      'merchant_alert_email' => 'string',
      'merchant_page' => 'Profile',
      'merchant_status' => 'string',
      'onsite_commerce_merchant' => 'Object',
      'payment_provider' => 'string',
      'privacy_url_by_locale' => 'list<map<string, string>>',
      'review_rejection_messages' => 'list<string>',
      'review_rejection_reasons' => 'list<string>',
      'supported_card_types' => 'list<string>',
      'terms' => 'string',
      'terms_url_by_locale' => 'list<map<string, string>>',
      'whatsapp_channel' => 'Object',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CommerceMerchantSettingsSetupStatusFields extends AbstractEnum {

  const DEALS_SETUP = 'deals_setup';
  const MARKETPLACE_APPROVAL_STATUS = 'marketplace_approval_status';
  const MARKETPLACE_APPROVAL_STATUS_DETAILS = 'marketplace_approval_status_details';
  const PAYMENT_SETUP = 'payment_setup';
  const REVIEW_STATUS = 'review_status';
  const SHOP_SETUP = 'shop_setup';

  public function getFieldTypes() {
    return array(
      'deals_setup' => 'string',
      'marketplace_approval_status' => 'string',
      'marketplace_approval_status_details' => 'Object',
      'payment_setup' => 'string',
      'review_status' => 'Object',
      'shop_setup' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CommerceOrderFields extends AbstractEnum {

  const BUYER_DETAILS = 'buyer_details';
  const CHANNEL = 'channel';
  const CREATED = 'created';
  const ESTIMATED_PAYMENT_DETAILS = 'estimated_payment_details';
  const ID = 'id';
  const IS_GROUP_BUY = 'is_group_buy';
  const IS_TEST_ORDER = 'is_test_order';
  const LAST_UPDATED = 'last_updated';
  const MERCHANT_ORDER_ID = 'merchant_order_id';
  const ORDER_STATUS = 'order_status';
  const SELECTED_SHIPPING_OPTION = 'selected_shipping_option';
  const SHIP_BY_DATE = 'ship_by_date';
  const SHIPPING_ADDRESS = 'shipping_address';

  public function getFieldTypes() {
    return array(
      'buyer_details' => 'Object',
      'channel' => 'string',
      'created' => 'string',
      'estimated_payment_details' => 'Object',
      'id' => 'string',
      'is_group_buy' => 'bool',
      'is_test_order' => 'bool',
      'last_updated' => 'string',
      'merchant_order_id' => 'string',
      'order_status' => 'Object',
      'selected_shipping_option' => 'Object',
      'ship_by_date' => 'string',
      'shipping_address' => 'Object',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CommerceOrderTransactionDetailFields extends AbstractEnum {

  const NET_PAYMENT_AMOUNT = 'net_payment_amount';
  const ORDER_DETAILS = 'order_details';
  const PAYOUT_REFERENCE_ID = 'payout_reference_id';
  const PROCESSING_FEE = 'processing_fee';
  const TAX_RATE = 'tax_rate';
  const TRANSACTION_DATE = 'transaction_date';
  const TRANSACTION_TYPE = 'transaction_type';
  const TRANSFER_ID = 'transfer_id';
  const ID = 'id';

  public function getFieldTypes() {
    return array(
      'net_payment_amount' => 'Object',
      'order_details' => 'CommerceOrder',
      'payout_reference_id' => 'string',
      'processing_fee' => 'Object',
      'tax_rate' => 'string',
      'transaction_date' => 'string',
      'transaction_type' => 'string',
      'transfer_id' => 'string',
      'id' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CommercePayoutFields extends AbstractEnum {

  const AMOUNT = 'amount';
  const PAYOUT_DATE = 'payout_date';
  const PAYOUT_REFERENCE_ID = 'payout_reference_id';
  const STATUS = 'status';
  const TRANSFER_ID = 'transfer_id';

  public function getFieldTypes() {
    return array(
      'amount' => 'Object',
      'payout_date' => 'string',
      'payout_reference_id' => 'string',
      'status' => 'string',
      'transfer_id' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CommerceSettingsFields extends AbstractEnum {

  const INVENTORY = 'inventory';
  const TOTAL_INVENTORY = 'total_inventory';

  public function getFieldTypes() {
    return array(
      'inventory' => 'int',
      'total_inventory' => 'int',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class ConnectionsTargetingFields extends AbstractEnum {

  const ID = 'id';
  const NAME = 'name';

  public function getFieldTypes() {
    return array(
      'id' => 'string',
      'name' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class ContextualBundlingSpecFields extends AbstractEnum {

  const STATUS = 'status';

  public function getFieldTypes() {
    return array(
      'status' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class ConversionActionQueryFields extends AbstractEnum {

  const FIELD_ACTION_TYPE = 'action.type';
  const APPLICATION = 'application';
  const CONVERSION_ID = 'conversion_id';
  const CREATIVE = 'creative';
  const DATASET = 'dataset';
  const EVENT = 'event';
  const FIELD_EVENT_CREATOR = 'event.creator';
  const EVENT_TYPE = 'event_type';
  const FB_PIXEL = 'fb_pixel';
  const FB_PIXEL_EVENT = 'fb_pixel_event';
  const LEADGEN = 'leadgen';
  const OBJECT = 'object';
  const FIELD_OBJECT_DOMAIN = 'object.domain';
  const OFFER = 'offer';
  const FIELD_OFFER_CREATOR = 'offer.creator';
  const OFFSITE_PIXEL = 'offsite_pixel';
  const PAGE = 'page';
  const FIELD_PAGE_PARENT = 'page.parent';
  const POST = 'post';
  const FIELD_POST_OBJECT = 'post.object';
  const FIELD_POST_OBJECT_WALL = 'post.object.wall';
  const FIELD_POST_WALL = 'post.wall';
  const QUESTION = 'question';
  const FIELD_QUESTION_CREATOR = 'question.creator';
  const RESPONSE = 'response';
  const SUBTYPE = 'subtype';

  public function getFieldTypes() {
    return array(
      'action.type' => 'list<Object>',
      'application' => 'list<Object>',
      'conversion_id' => 'list<string>',
      'creative' => 'list<Object>',
      'dataset' => 'list<string>',
      'event' => 'list<string>',
      'event.creator' => 'list<string>',
      'event_type' => 'list<string>',
      'fb_pixel' => 'list<string>',
      'fb_pixel_event' => 'list<string>',
      'leadgen' => 'list<string>',
      'object' => 'list<string>',
      'object.domain' => 'list<string>',
      'offer' => 'list<string>',
      'offer.creator' => 'list<string>',
      'offsite_pixel' => 'list<string>',
      'page' => 'list<string>',
      'page.parent' => 'list<string>',
      'post' => 'list<string>',
      'post.object' => 'list<string>',
      'post.object.wall' => 'list<string>',
      'post.wall' => 'list<string>',
      'question' => 'list<string>',
      'question.creator' => 'list<string>',
      'response' => 'list<string>',
      'subtype' => 'list<string>',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CopyrightReferenceContainerFields extends AbstractEnum {

  const CONTENT_TYPE = 'content_type';
  const COPYRIGHT_CREATION_TIME = 'copyright_creation_time';
  const DOWNLOAD_HD_URL = 'download_hd_url';
  const DURATION_IN_SEC = 'duration_in_sec';
  const ID = 'id';
  const ISWC = 'iswc';
  const METADATA = 'metadata';
  const PUBLISHED_TIME = 'published_time';
  const THUMBNAIL_URL = 'thumbnail_url';
  const TITLE = 'title';
  const UNIVERSAL_CONTENT_ID = 'universal_content_id';
  const WRITER_NAMES = 'writer_names';

  public function getFieldTypes() {
    return array(
      'content_type' => 'string',
      'copyright_creation_time' => 'datetime',
      'download_hd_url' => 'string',
      'duration_in_sec' => 'float',
      'id' => 'string',
      'iswc' => 'string',
      'metadata' => 'Object',
      'published_time' => 'datetime',
      'thumbnail_url' => 'string',
      'title' => 'string',
      'universal_content_id' => 'string',
      'writer_names' => 'list<string>',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CoverPhotoFields extends AbstractEnum {

  const COVER_ID = 'cover_id';
  const ID = 'id';
  const OFFSET_X = 'offset_x';
  const OFFSET_Y = 'offset_y';
  const SOURCE = 'source';

  public function getFieldTypes() {
    return array(
      'cover_id' => 'string',
      'id' => 'string',
      'offset_x' => 'float',
      'offset_y' => 'float',
      'source' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CPASAdvertiserPartnershipRecommendationFields extends AbstractEnum {

  const ADVERTISER_BUSINESS_ID = 'advertiser_business_id';
  const BRAND_BUSINESS_ID = 'brand_business_id';
  const BRANDS = 'brands';
  const COUNTRIES = 'countries';
  const ID = 'id';
  const MERCHANT_BUSINESS_ID = 'merchant_business_id';
  const MERCHANT_CATEGORIES = 'merchant_categories';
  const STATUS = 'status';
  const STATUS_REASON = 'status_reason';

  public function getFieldTypes() {
    return array(
      'advertiser_business_id' => 'string',
      'brand_business_id' => 'string',
      'brands' => 'list<string>',
      'countries' => 'list<string>',
      'id' => 'string',
      'merchant_business_id' => 'string',
      'merchant_categories' => 'list<string>',
      'status' => 'string',
      'status_reason' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CPASBusinessSetupConfigFields extends AbstractEnum {

  const ACCEPTED_COLLAB_ADS_TOS = 'accepted_collab_ads_tos';
  const BUSINESS = 'business';
  const BUSINESS_CAPABILITIES_STATUS = 'business_capabilities_status';
  const CAPABILITIES_COMPLIANCE_STATUS = 'capabilities_compliance_status';
  const ID = 'id';
  const AD_ACCOUNTS = 'ad_accounts';

  public function getFieldTypes() {
    return array(
      'accepted_collab_ads_tos' => 'bool',
      'business' => 'Business',
      'business_capabilities_status' => 'list<map<string, string>>',
      'capabilities_compliance_status' => 'list<map<string, Object>>',
      'id' => 'string',
      'ad_accounts' => 'list<string>',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CPASCollaborationRequestFields extends AbstractEnum {

  const BRANDS = 'brands';
  const CONTACT_EMAIL = 'contact_email';
  const CONTACT_FIRST_NAME = 'contact_first_name';
  const CONTACT_LAST_NAME = 'contact_last_name';
  const ID = 'id';
  const PHONE_NUMBER = 'phone_number';
  const RECEIVER_BUSINESS = 'receiver_business';
  const REQUESTER_AGENCY_OR_BRAND = 'requester_agency_or_brand';
  const SENDER_CLIENT_BUSINESS = 'sender_client_business';
  const STATUS = 'status';

  public function getFieldTypes() {
    return array(
      'brands' => 'list<string>',
      'contact_email' => 'string',
      'contact_first_name' => 'string',
      'contact_last_name' => 'string',
      'id' => 'string',
      'phone_number' => 'string',
      'receiver_business' => 'Business',
      'requester_agency_or_brand' => 'string',
      'sender_client_business' => 'Business',
      'status' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CPASMerchantConfigFields extends AbstractEnum {

  const ACCEPTED_TOS = 'accepted_tos';
  const BETA_FEATURES = 'beta_features';
  const BUSINESS_OUTCOMES_STATUS = 'business_outcomes_status';
  const ID = 'id';
  const IS_TEST_MERCHANT = 'is_test_merchant';
  const OUTCOMES_COMPLIANCE_STATUS = 'outcomes_compliance_status';
  const QUALIFIED_TO_ONBOARD = 'qualified_to_onboard';

  public function getFieldTypes() {
    return array(
      'accepted_tos' => 'bool',
      'beta_features' => 'list<string>',
      'business_outcomes_status' => 'list<map<string, string>>',
      'id' => 'string',
      'is_test_merchant' => 'bool',
      'outcomes_compliance_status' => 'list<map<string, Object>>',
      'qualified_to_onboard' => 'bool',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CreativeHistoryFields extends AbstractEnum {

  const CREATIVE_FINGERPRINT = 'creative_fingerprint';
  const TIME_RANGES = 'time_ranges';

  public function getFieldTypes() {
    return array(
      'creative_fingerprint' => 'int',
      'time_ranges' => 'list<Object>',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CreditCardFields extends AbstractEnum {

  const BILLING_ADDRESS = 'billing_address';
  const CARD_COBADGING = 'card_cobadging';
  const CARD_HOLDER_NAME = 'card_holder_name';
  const CARD_TYPE = 'card_type';
  const CREDENTIAL_ID = 'credential_id';
  const DEFAULT_RECEIVING_METHOD_PRODUCTS = 'default_receiving_method_products';
  const EXPIRY_MONTH = 'expiry_month';
  const EXPIRY_YEAR = 'expiry_year';
  const ID = 'id';
  const IS_CVV_TRICKY_BIN = 'is_cvv_tricky_bin';
  const IS_ENABLED = 'is_enabled';
  const IS_LAST_USED = 'is_last_used';
  const IS_NETWORK_TOKENIZED_IN_INDIA = 'is_network_tokenized_in_india';
  const IS_SOFT_DISABLED = 'is_soft_disabled';
  const IS_USER_VERIFIED = 'is_user_verified';
  const IS_ZIP_VERIFIED = 'is_zip_verified';
  const LAST4 = 'last4';
  const READABLE_CARD_TYPE = 'readable_card_type';
  const TIME_CREATED = 'time_created';
  const TIME_CREATED_TS = 'time_created_ts';
  const TYPE = 'type';

  public function getFieldTypes() {
    return array(
      'billing_address' => 'Object',
      'card_cobadging' => 'string',
      'card_holder_name' => 'string',
      'card_type' => 'string',
      'credential_id' => 'int',
      'default_receiving_method_products' => 'list<string>',
      'expiry_month' => 'string',
      'expiry_year' => 'string',
      'id' => 'string',
      'is_cvv_tricky_bin' => 'bool',
      'is_enabled' => 'bool',
      'is_last_used' => 'bool',
      'is_network_tokenized_in_india' => 'bool',
      'is_soft_disabled' => 'bool',
      'is_user_verified' => 'bool',
      'is_zip_verified' => 'bool',
      'last4' => 'string',
      'readable_card_type' => 'string',
      'time_created' => 'datetime',
      'time_created_ts' => 'int',
      'type' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CreditPartitionActionOptionsFields extends AbstractEnum {

  const LIABILITY_TYPE = 'liability_type';
  const PARTITION_TYPE = 'partition_type';
  const SEND_BILL_TO = 'send_bill_to';

  public function getFieldTypes() {
    return array(
      'liability_type' => 'Object',
      'partition_type' => 'Object',
      'send_bill_to' => 'Object',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CRMAddressFields extends AbstractEnum {

  const CITY = 'city';
  const CNPJ_TAX_ID = 'cnpj_tax_id';
  const COUNTRY = 'country';
  const ID = 'id';
  const POSTAL_CODE = 'postal_code';
  const REGISTRATION_LABEL = 'registration_label';
  const REGISTRATION_NUMBER = 'registration_number';
  const STATE = 'state';
  const STREET1 = 'street1';
  const STREET2 = 'street2';
  const STREET3 = 'street3';
  const STREET4 = 'street4';
  const VALIDATION_STATUS = 'validation_status';
  const VAT_TAX_ID = 'vat_tax_id';

  public function getFieldTypes() {
    return array(
      'city' => 'string',
      'cnpj_tax_id' => 'string',
      'country' => 'string',
      'id' => 'string',
      'postal_code' => 'string',
      'registration_label' => 'string',
      'registration_number' => 'string',
      'state' => 'string',
      'street1' => 'string',
      'street2' => 'string',
      'street3' => 'string',
      'street4' => 'string',
      'validation_status' => 'string',
      'vat_tax_id' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CurrencyAmountFields extends AbstractEnum {

  const AMOUNT = 'amount';
  const AMOUNT_IN_HUNDREDTHS = 'amount_in_hundredths';
  const CURRENCY = 'currency';
  const OFFSETTED_AMOUNT = 'offsetted_amount';

  public function getFieldTypes() {
    return array(
      'amount' => 'string',
      'amount_in_hundredths' => 'string',
      'currency' => 'string',
      'offsetted_amount' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CurrencyFields extends AbstractEnum {

  const CURRENCY_OFFSET = 'currency_offset';
  const USD_EXCHANGE = 'usd_exchange';
  const USD_EXCHANGE_INVERSE = 'usd_exchange_inverse';
  const USER_CURRENCY = 'user_currency';

  public function getFieldTypes() {
    return array(
      'currency_offset' => 'unsigned int',
      'usd_exchange' => 'float',
      'usd_exchange_inverse' => 'float',
      'user_currency' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CustomAudienceAdAccountFields extends AbstractEnum {

  const ID = 'id';

  public function getFieldTypes() {
    return array(
      'id' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CustomAudienceDataSourceFields extends AbstractEnum {

  const CREATION_PARAMS = 'creation_params';
  const SUB_TYPE = 'sub_type';
  const TYPE = 'type';

  public function getFieldTypes() {
    return array(
      'creation_params' => 'string',
      'sub_type' => 'SubType',
      'type' => 'Type',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CustomAudienceFields extends AbstractEnum {

  const ACCOUNT_ID = 'account_id';
  const APPROXIMATE_COUNT_LOWER_BOUND = 'approximate_count_lower_bound';
  const APPROXIMATE_COUNT_UPPER_BOUND = 'approximate_count_upper_bound';
  const CUSTOMER_FILE_SOURCE = 'customer_file_source';
  const DATA_SOURCE = 'data_source';
  const DATA_SOURCE_TYPES = 'data_source_types';
  const DATAFILE_CUSTOM_AUDIENCE_UPLOADING_STATUS = 'datafile_custom_audience_uploading_status';
  const DELETE_TIME = 'delete_time';
  const DELIVERY_STATUS = 'delivery_status';
  const DESCRIPTION = 'description';
  const EXCLUDED_CUSTOM_AUDIENCES = 'excluded_custom_audiences';
  const EXTERNAL_EVENT_SOURCE = 'external_event_source';
  const HOUSEHOLD_AUDIENCE = 'household_audience';
  const ID = 'id';
  const INCLUDED_CUSTOM_AUDIENCES = 'included_custom_audiences';
  const IS_HOUSEHOLD = 'is_household';
  const IS_SNAPSHOT = 'is_snapshot';
  const IS_VALUE_BASED = 'is_value_based';
  const LOOKALIKE_AUDIENCE_IDS = 'lookalike_audience_ids';
  const LOOKALIKE_SPEC = 'lookalike_spec';
  const NAME = 'name';
  const OPERATION_STATUS = 'operation_status';
  const OPT_OUT_LINK = 'opt_out_link';
  const OWNER_BUSINESS = 'owner_business';
  const PAGE_DELETION_MARKED_DELETE_TIME = 'page_deletion_marked_delete_time';
  const PERMISSION_FOR_ACTIONS = 'permission_for_actions';
  const PIXEL_ID = 'pixel_id';
  const REGULATED_AUDIENCE_SPEC = 'regulated_audience_spec';
  const RETENTION_DAYS = 'retention_days';
  const REV_SHARE_POLICY_ID = 'rev_share_policy_id';
  const RULE = 'rule';
  const RULE_AGGREGATION = 'rule_aggregation';
  const RULE_V2 = 'rule_v2';
  const SEED_AUDIENCE = 'seed_audience';
  const SHARING_STATUS = 'sharing_status';
  const SUBTYPE = 'subtype';
  const TIME_CONTENT_UPDATED = 'time_content_updated';
  const TIME_CREATED = 'time_created';
  const TIME_UPDATED = 'time_updated';
  const ALLOWED_DOMAINS = 'allowed_domains';
  const ASSOCIATED_AUDIENCE_ID = 'associated_audience_id';
  const CLAIM_OBJECTIVE = 'claim_objective';
  const CONTENT_TYPE = 'content_type';
  const COUNTRIES = 'countries';
  const CREATION_PARAMS = 'creation_params';
  const DATASET_ID = 'dataset_id';
  const ENABLE_FETCH_OR_CREATE = 'enable_fetch_or_create';
  const EVENT_SOURCE_GROUP = 'event_source_group';
  const EVENT_SOURCES = 'event_sources';
  const EXCLUSIONS = 'exclusions';
  const INCLUSIONS = 'inclusions';
  const LIST_OF_ACCOUNTS = 'list_of_accounts';
  const ORIGIN_AUDIENCE_ID = 'origin_audience_id';
  const PARENT_AUDIENCE_ID = 'parent_audience_id';
  const PARTNER_REFERENCE_KEY = 'partner_reference_key';
  const PREFILL = 'prefill';
  const PRODUCT_SET_ID = 'product_set_id';
  const USE_IN_CAMPAIGNS = 'use_in_campaigns';
  const VIDEO_GROUP_IDS = 'video_group_ids';

  public function getFieldTypes() {
    return array(
      'account_id' => 'string',
      'approximate_count_lower_bound' => 'int',
      'approximate_count_upper_bound' => 'int',
      'customer_file_source' => 'string',
      'data_source' => 'CustomAudienceDataSource',
      'data_source_types' => 'string',
      'datafile_custom_audience_uploading_status' => 'string',
      'delete_time' => 'int',
      'delivery_status' => 'CustomAudienceStatus',
      'description' => 'string',
      'excluded_custom_audiences' => 'list<CustomAudience>',
      'external_event_source' => 'AdsPixel',
      'household_audience' => 'int',
      'id' => 'string',
      'included_custom_audiences' => 'list<CustomAudience>',
      'is_household' => 'bool',
      'is_snapshot' => 'bool',
      'is_value_based' => 'bool',
      'lookalike_audience_ids' => 'list<string>',
      'lookalike_spec' => 'LookalikeSpec',
      'name' => 'string',
      'operation_status' => 'CustomAudienceStatus',
      'opt_out_link' => 'string',
      'owner_business' => 'Business',
      'page_deletion_marked_delete_time' => 'int',
      'permission_for_actions' => 'AudiencePermissionForActions',
      'pixel_id' => 'string',
      'regulated_audience_spec' => 'LookalikeSpec',
      'retention_days' => 'int',
      'rev_share_policy_id' => 'unsigned int',
      'rule' => 'string',
      'rule_aggregation' => 'string',
      'rule_v2' => 'string',
      'seed_audience' => 'int',
      'sharing_status' => 'CustomAudienceSharingStatus',
      'subtype' => 'string',
      'time_content_updated' => 'unsigned int',
      'time_created' => 'unsigned int',
      'time_updated' => 'unsigned int',
      'allowed_domains' => 'list<string>',
      'associated_audience_id' => 'unsigned int',
      'claim_objective' => 'ClaimObjective',
      'content_type' => 'ContentType',
      'countries' => 'string',
      'creation_params' => 'map',
      'dataset_id' => 'string',
      'enable_fetch_or_create' => 'bool',
      'event_source_group' => 'string',
      'event_sources' => 'list<map>',
      'exclusions' => 'list<Object>',
      'inclusions' => 'list<Object>',
      'list_of_accounts' => 'list<unsigned int>',
      'origin_audience_id' => 'string',
      'parent_audience_id' => 'unsigned int',
      'partner_reference_key' => 'string',
      'prefill' => 'bool',
      'product_set_id' => 'string',
      'use_in_campaigns' => 'bool',
      'video_group_ids' => 'list<string>',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CustomAudienceGroupFields extends AbstractEnum {

  const AUDIENCE_TYPE_PARAM_NAME = 'audience_type_param_name';
  const EXISTING_CUSTOMER_TAG = 'existing_customer_tag';
  const NEW_CUSTOMER_TAG = 'new_customer_tag';

  public function getFieldTypes() {
    return array(
      'audience_type_param_name' => 'string',
      'existing_customer_tag' => 'string',
      'new_customer_tag' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * @method static CustomAudienceMultikeySchemaFields getInstance()
 */
class CustomAudienceMultikeySchemaFields extends AbstractEnum {

  const EXTERN_ID = 'EXTERN_ID';
  const EMAIL = 'EMAIL';
  const PHONE = 'PHONE';
  const GENDER = 'GEN';
  const BIRTH_YEAR = 'DOBY';
  const BIRTH_MONTH = 'DOBM';
  const BIRTH_DATE = 'DOBD';
  const LAST_NAME = 'LN';
  const FIRST_NAME = 'FN';
  const FIRST_NAME_INITIAL = 'FI';
  const CITY = 'CT';
  const STATE = 'ST';
  const ZIP = 'ZIP';
  const MADID = 'MADID';
  const COUNTRY = 'COUNTRY';
  const FB_USER_ID = 'APPUID';
  const LOOKALIKE_VALUE = 'LOOKALIKE_VALUE';
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CustomAudienceSessionFields extends AbstractEnum {

  const END_TIME = 'end_time';
  const NUM_INVALID_ENTRIES = 'num_invalid_entries';
  const NUM_MATCHED = 'num_matched';
  const NUM_RECEIVED = 'num_received';
  const PROGRESS = 'progress';
  const SESSION_ID = 'session_id';
  const STAGE = 'stage';
  const START_TIME = 'start_time';

  public function getFieldTypes() {
    return array(
      'end_time' => 'string',
      'num_invalid_entries' => 'string',
      'num_matched' => 'string',
      'num_received' => 'string',
      'progress' => 'string',
      'session_id' => 'string',
      'stage' => 'string',
      'start_time' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CustomAudiencesharedAccountInfoFields extends AbstractEnum {

  const ACCOUNT_ID = 'account_id';
  const ACCOUNT_NAME = 'account_name';
  const BUSINESS_ID = 'business_id';
  const BUSINESS_NAME = 'business_name';
  const SHARING_STATUS = 'sharing_status';

  public function getFieldTypes() {
    return array(
      'account_id' => 'string',
      'account_name' => 'string',
      'business_id' => 'string',
      'business_name' => 'string',
      'sharing_status' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CustomAudienceSharingStatusFields extends AbstractEnum {

  const SHARING_RELATIONSHIP_ID = 'sharing_relationship_id';
  const STATUS = 'status';

  public function getFieldTypes() {
    return array(
      'sharing_relationship_id' => 'unsigned int',
      'status' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CustomAudienceStatusFields extends AbstractEnum {

  const CODE = 'code';
  const DESCRIPTION = 'description';

  public function getFieldTypes() {
    return array(
      'code' => 'unsigned int',
      'description' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CustomAudiencesTOSFields extends AbstractEnum {

  const CONTENT = 'content';
  const ID = 'id';
  const TYPE = 'type';

  public function getFieldTypes() {
    return array(
      'content' => 'string',
      'id' => 'string',
      'type' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CustomConversionFields extends AbstractEnum {

  const ACCOUNT_ID = 'account_id';
  const AGGREGATION_RULE = 'aggregation_rule';
  const BUSINESS = 'business';
  const CREATION_TIME = 'creation_time';
  const CUSTOM_EVENT_TYPE = 'custom_event_type';
  const DATA_SOURCES = 'data_sources';
  const DEFAULT_CONVERSION_VALUE = 'default_conversion_value';
  const DESCRIPTION = 'description';
  const EVENT_SOURCE_TYPE = 'event_source_type';
  const FIRST_FIRED_TIME = 'first_fired_time';
  const ID = 'id';
  const IS_ARCHIVED = 'is_archived';
  const IS_UNAVAILABLE = 'is_unavailable';
  const LAST_FIRED_TIME = 'last_fired_time';
  const NAME = 'name';
  const OFFLINE_CONVERSION_DATA_SET = 'offline_conversion_data_set';
  const PIXEL = 'pixel';
  const RETENTION_DAYS = 'retention_days';
  const RULE = 'rule';
  const ADVANCED_RULE = 'advanced_rule';
  const EVENT_SOURCE_ID = 'event_source_id';
  const CUSTOM_CONVERSION_ID = 'custom_conversion_id';

  public function getFieldTypes() {
    return array(
      'account_id' => 'string',
      'aggregation_rule' => 'string',
      'business' => 'Business',
      'creation_time' => 'datetime',
      'custom_event_type' => 'CustomEventType',
      'data_sources' => 'list<ExternalEventSource>',
      'default_conversion_value' => 'int',
      'description' => 'string',
      'event_source_type' => 'string',
      'first_fired_time' => 'datetime',
      'id' => 'string',
      'is_archived' => 'bool',
      'is_unavailable' => 'bool',
      'last_fired_time' => 'datetime',
      'name' => 'string',
      'offline_conversion_data_set' => 'OfflineConversionDataSet',
      'pixel' => 'AdsPixel',
      'retention_days' => 'unsigned int',
      'rule' => 'string',
      'advanced_rule' => 'string',
      'event_source_id' => 'string',
      'custom_conversion_id' => 'string',
    );
  }
}


<?php
/**
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
 *
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
 * use, copy, modify, and distribute this software in source code or binary
 * form for use in connection with the web services and APIs provided by
 * Facebook.
 *
 * As with any software that integrates with the Facebook platform, your use
 * of this software is subject to the Facebook Developer Principles and
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
 * shall be included in all copies or substantial portions of the software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

/**
 * This class is auto-generated.
 *
 * For any issues or feature requests related to this class, please let us know
 * on github and we'll fix in our codegen framework. We'll not be able to accept
 * pull request for this class.
 *
 */

class CustomConversionStatsResultFields extends AbstractEnum {

  const AGGREGATION = 'aggregation';
  const DATA = 'data';
  const TIMESTAMP = 'timestamp';

  public function getFieldTypes() {
    return array(
      'aggregation' => 'Aggregation',
      'data' => 'list<Object>',
      'timestamp' => 'datetime',
    );
  }
}