<?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 AndroidAppLinkFields extends AbstractEnum {

  const APP_NAME = 'app_name';
  const FIELD_CLASS = 'class';
  const PACKAGE = 'package';
  const URL = 'url';

  public function getFieldTypes() {
    return array(
      'app_name' => 'string',
      'class' => 'string',
      'package' => 'string',
      'url' => '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 ApplicationFields extends AbstractEnum {

  const AAM_RULES = 'aam_rules';
  const AN_AD_SPACE_LIMIT = 'an_ad_space_limit';
  const AN_PLATFORMS = 'an_platforms';
  const ANDROID_KEY_HASH = 'android_key_hash';
  const ANDROID_SDK_ERROR_CATEGORIES = 'android_sdk_error_categories';
  const APP_DOMAINS = 'app_domains';
  const APP_EVENTS_CONFIG = 'app_events_config';
  const APP_EVENTS_FEATURE_BITMASK = 'app_events_feature_bitmask';
  const APP_EVENTS_SESSION_TIMEOUT = 'app_events_session_timeout';
  const APP_INSTALL_TRACKED = 'app_install_tracked';
  const APP_NAME = 'app_name';
  const APP_SIGNALS_BINDING_IOS = 'app_signals_binding_ios';
  const APP_TYPE = 'app_type';
  const AUTH_DIALOG_DATA_HELP_URL = 'auth_dialog_data_help_url';
  const AUTH_DIALOG_HEADLINE = 'auth_dialog_headline';
  const AUTH_DIALOG_PERMS_EXPLANATION = 'auth_dialog_perms_explanation';
  const AUTH_REFERRAL_DEFAULT_ACTIVITY_PRIVACY = 'auth_referral_default_activity_privacy';
  const AUTH_REFERRAL_ENABLED = 'auth_referral_enabled';
  const AUTH_REFERRAL_EXTENDED_PERMS = 'auth_referral_extended_perms';
  const AUTH_REFERRAL_FRIEND_PERMS = 'auth_referral_friend_perms';
  const AUTH_REFERRAL_RESPONSE_TYPE = 'auth_referral_response_type';
  const AUTH_REFERRAL_USER_PERMS = 'auth_referral_user_perms';
  const AUTO_EVENT_MAPPING_ANDROID = 'auto_event_mapping_android';
  const AUTO_EVENT_MAPPING_IOS = 'auto_event_mapping_ios';
  const AUTO_EVENT_SETUP_ENABLED = 'auto_event_setup_enabled';
  const BUSINESS = 'business';
  const CANVAS_FLUID_HEIGHT = 'canvas_fluid_height';
  const CANVAS_FLUID_WIDTH = 'canvas_fluid_width';
  const CANVAS_URL = 'canvas_url';
  const CATEGORY = 'category';
  const CLIENT_CONFIG = 'client_config';
  const COMPANY = 'company';
  const CONFIGURED_IOS_SSO = 'configured_ios_sso';
  const CONTACT_EMAIL = 'contact_email';
  const CREATED_TIME = 'created_time';
  const CREATOR_UID = 'creator_uid';
  const DAILY_ACTIVE_USERS = 'daily_active_users';
  const DAILY_ACTIVE_USERS_RANK = 'daily_active_users_rank';
  const DEAUTH_CALLBACK_URL = 'deauth_callback_url';
  const DEFAULT_SHARE_MODE = 'default_share_mode';
  const DESCRIPTION = 'description';
  const FINANCIAL_ID = 'financial_id';
  const GDPV4_CHROME_CUSTOM_TABS_ENABLED = 'gdpv4_chrome_custom_tabs_enabled';
  const GDPV4_ENABLED = 'gdpv4_enabled';
  const GDPV4_NUX_CONTENT = 'gdpv4_nux_content';
  const GDPV4_NUX_ENABLED = 'gdpv4_nux_enabled';
  const HAS_MESSENGER_PRODUCT = 'has_messenger_product';
  const HOSTING_URL = 'hosting_url';
  const ICON_URL = 'icon_url';
  const ID = 'id';
  const IOS_BUNDLE_ID = 'ios_bundle_id';
  const IOS_SDK_DIALOG_FLOWS = 'ios_sdk_dialog_flows';
  const IOS_SDK_ERROR_CATEGORIES = 'ios_sdk_error_categories';
  const IOS_SFVC_ATTR = 'ios_sfvc_attr';
  const IOS_SUPPORTS_NATIVE_PROXY_AUTH_FLOW = 'ios_supports_native_proxy_auth_flow';
  const IOS_SUPPORTS_SYSTEM_AUTH = 'ios_supports_system_auth';
  const IPAD_APP_STORE_ID = 'ipad_app_store_id';
  const IPHONE_APP_STORE_ID = 'iphone_app_store_id';
  const LATEST_SDK_VERSION = 'latest_sdk_version';
  const LINK = 'link';
  const LOGGING_TOKEN = 'logging_token';
  const LOGO_URL = 'logo_url';
  const MIGRATIONS = 'migrations';
  const MOBILE_PROFILE_SECTION_URL = 'mobile_profile_section_url';
  const MOBILE_WEB_URL = 'mobile_web_url';
  const MONTHLY_ACTIVE_USERS = 'monthly_active_users';
  const MONTHLY_ACTIVE_USERS_RANK = 'monthly_active_users_rank';
  const NAME = 'name';
  const NAMESPACE = 'namespace';
  const OBJECT_STORE_URLS = 'object_store_urls';
  const OWNER_BUSINESS = 'owner_business';
  const PAGE_TAB_DEFAULT_NAME = 'page_tab_default_name';
  const PAGE_TAB_URL = 'page_tab_url';
  const PHOTO_URL = 'photo_url';
  const PRIVACY_POLICY_URL = 'privacy_policy_url';
  const PROFILE_SECTION_URL = 'profile_section_url';
  const PROPERTY_ID = 'property_id';
  const REAL_TIME_MODE_DEVICES = 'real_time_mode_devices';
  const RESTRICTIONS = 'restrictions';
  const RESTRICTIVE_DATA_FILTER_PARAMS = 'restrictive_data_filter_params';
  const RESTRICTIVE_DATA_FILTER_RULES = 'restrictive_data_filter_rules';
  const SDK_UPDATE_MESSAGE = 'sdk_update_message';
  const SEAMLESS_LOGIN = 'seamless_login';
  const SECURE_CANVAS_URL = 'secure_canvas_url';
  const SECURE_PAGE_TAB_URL = 'secure_page_tab_url';
  const SERVER_IP_WHITELIST = 'server_ip_whitelist';
  const SMART_LOGIN_BOOKMARK_ICON_URL = 'smart_login_bookmark_icon_url';
  const SMART_LOGIN_MENU_ICON_URL = 'smart_login_menu_icon_url';
  const SOCIAL_DISCOVERY = 'social_discovery';
  const SUBCATEGORY = 'subcategory';
  const SUGGESTED_EVENTS_SETTING = 'suggested_events_setting';
  const SUPPORTED_PLATFORMS = 'supported_platforms';
  const SUPPORTS_APPREQUESTS_FAST_APP_SWITCH = 'supports_apprequests_fast_app_switch';
  const SUPPORTS_ATTRIBUTION = 'supports_attribution';
  const SUPPORTS_IMPLICIT_SDK_LOGGING = 'supports_implicit_sdk_logging';
  const SUPPRESS_NATIVE_IOS_GDP = 'suppress_native_ios_gdp';
  const TERMS_OF_SERVICE_URL = 'terms_of_service_url';
  const URL_SCHEME_SUFFIX = 'url_scheme_suffix';
  const USER_SUPPORT_EMAIL = 'user_support_email';
  const USER_SUPPORT_URL = 'user_support_url';
  const WEBSITE_URL = 'website_url';
  const WEEKLY_ACTIVE_USERS = 'weekly_active_users';

  public function getFieldTypes() {
    return array(
      'aam_rules' => 'string',
      'an_ad_space_limit' => 'unsigned int',
      'an_platforms' => 'list<string>',
      'android_key_hash' => 'list<string>',
      'android_sdk_error_categories' => 'list<Object>',
      'app_domains' => 'list<string>',
      'app_events_config' => 'Object',
      'app_events_feature_bitmask' => 'unsigned int',
      'app_events_session_timeout' => 'unsigned int',
      'app_install_tracked' => 'bool',
      'app_name' => 'string',
      'app_signals_binding_ios' => 'list<Object>',
      'app_type' => 'unsigned int',
      'auth_dialog_data_help_url' => 'string',
      'auth_dialog_headline' => 'string',
      'auth_dialog_perms_explanation' => 'string',
      'auth_referral_default_activity_privacy' => 'string',
      'auth_referral_enabled' => 'unsigned int',
      'auth_referral_extended_perms' => 'list<string>',
      'auth_referral_friend_perms' => 'list<string>',
      'auth_referral_response_type' => 'string',
      'auth_referral_user_perms' => 'list<string>',
      'auto_event_mapping_android' => 'list<Object>',
      'auto_event_mapping_ios' => 'list<Object>',
      'auto_event_setup_enabled' => 'bool',
      'business' => 'Business',
      'canvas_fluid_height' => 'bool',
      'canvas_fluid_width' => 'unsigned int',
      'canvas_url' => 'string',
      'category' => 'string',
      'client_config' => 'map',
      'company' => 'string',
      'configured_ios_sso' => 'bool',
      'contact_email' => 'string',
      'created_time' => 'datetime',
      'creator_uid' => 'string',
      'daily_active_users' => 'string',
      'daily_active_users_rank' => 'unsigned int',
      'deauth_callback_url' => 'string',
      'default_share_mode' => 'string',
      'description' => 'string',
      'financial_id' => 'string',
      'gdpv4_chrome_custom_tabs_enabled' => 'bool',
      'gdpv4_enabled' => 'bool',
      'gdpv4_nux_content' => 'string',
      'gdpv4_nux_enabled' => 'bool',
      'has_messenger_product' => 'bool',
      'hosting_url' => 'string',
      'icon_url' => 'string',
      'id' => 'string',
      'ios_bundle_id' => 'list<string>',
      'ios_sdk_dialog_flows' => 'Object',
      'ios_sdk_error_categories' => 'list<Object>',
      'ios_sfvc_attr' => 'bool',
      'ios_supports_native_proxy_auth_flow' => 'bool',
      'ios_supports_system_auth' => 'bool',
      'ipad_app_store_id' => 'string',
      'iphone_app_store_id' => 'string',
      'latest_sdk_version' => 'Object',
      'link' => 'string',
      'logging_token' => 'string',
      'logo_url' => 'string',
      'migrations' => 'map<string, bool>',
      'mobile_profile_section_url' => 'string',
      'mobile_web_url' => 'string',
      'monthly_active_users' => 'string',
      'monthly_active_users_rank' => 'unsigned int',
      'name' => 'string',
      'namespace' => 'string',
      'object_store_urls' => 'Object',
      'owner_business' => 'Business',
      'page_tab_default_name' => 'string',
      'page_tab_url' => 'string',
      'photo_url' => 'string',
      'privacy_policy_url' => 'string',
      'profile_section_url' => 'string',
      'property_id' => 'string',
      'real_time_mode_devices' => 'list<string>',
      'restrictions' => 'Object',
      'restrictive_data_filter_params' => 'string',
      'restrictive_data_filter_rules' => 'string',
      'sdk_update_message' => 'string',
      'seamless_login' => 'int',
      'secure_canvas_url' => 'string',
      'secure_page_tab_url' => 'string',
      'server_ip_whitelist' => 'string',
      'smart_login_bookmark_icon_url' => 'string',
      'smart_login_menu_icon_url' => 'string',
      'social_discovery' => 'unsigned int',
      'subcategory' => 'string',
      'suggested_events_setting' => 'string',
      'supported_platforms' => 'list<SupportedPlatforms>',
      'supports_apprequests_fast_app_switch' => 'Object',
      'supports_attribution' => 'bool',
      'supports_implicit_sdk_logging' => 'bool',
      'suppress_native_ios_gdp' => 'bool',
      'terms_of_service_url' => 'string',
      'url_scheme_suffix' => 'string',
      'user_support_email' => 'string',
      'user_support_url' => 'string',
      'website_url' => 'string',
      'weekly_active_users' => '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 AppRequestFields extends AbstractEnum {

  const ACTION_TYPE = 'action_type';
  const APPLICATION = 'application';
  const CREATED_TIME = 'created_time';
  const DATA = 'data';
  const FROM = 'from';
  const ID = 'id';
  const MESSAGE = 'message';
  const OBJECT = 'object';
  const TO = 'to';

  public function getFieldTypes() {
    return array(
      'action_type' => 'string',
      'application' => 'Application',
      'created_time' => 'datetime',
      'data' => 'string',
      'from' => 'Object',
      'id' => 'string',
      'message' => 'string',
      'object' => 'Object',
      '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 AppRequestFormerRecipientFields extends AbstractEnum {

  const ID = 'id';
  const RECIPIENT_ID = 'recipient_id';

  public function getFieldTypes() {
    return array(
      'id' => 'string',
      'recipient_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 AREffectsBatchStatusFields extends AbstractEnum {

  const ERRORS = 'errors';
  const PRODUCT_GROUPS = 'product_groups';
  const STATUS = 'status';

  public function getFieldTypes() {
    return array(
      'errors' => 'list<string>',
      'product_groups' => 'list<Object>',
      '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 AssignedUserFields extends AbstractEnum {

  const BUSINESS = 'business';
  const ID = 'id';
  const NAME = 'name';
  const USER_TYPE = 'user_type';

  public function getFieldTypes() {
    return array(
      'business' => 'Business',
      'id' => 'string',
      'name' => 'string',
      'user_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 AsyncRequestFields extends AbstractEnum {

  const ID = 'id';
  const RESULT = 'result';
  const STATUS = 'status';
  const TYPE = 'type';

  public function getFieldTypes() {
    return array(
      'id' => 'int',
      'result' => 'string',
      'status' => 'int',
      'type' => '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 AsyncSessionFields extends AbstractEnum {

  const APP = 'app';
  const COMPLETE_TIME = 'complete_time';
  const ERROR_CODE = 'error_code';
  const EXCEPTION = 'exception';
  const ID = 'id';
  const METHOD = 'method';
  const NAME = 'name';
  const PAGE = 'page';
  const PERCENT_COMPLETED = 'percent_completed';
  const PLATFORM_VERSION = 'platform_version';
  const RESULT = 'result';
  const START_TIME = 'start_time';
  const STATUS = 'status';
  const URI = 'uri';
  const USER = 'user';

  public function getFieldTypes() {
    return array(
      'app' => 'Application',
      'complete_time' => 'datetime',
      'error_code' => 'int',
      'exception' => 'string',
      'id' => 'string',
      'method' => 'string',
      'name' => 'string',
      'page' => 'Page',
      'percent_completed' => 'int',
      'platform_version' => 'string',
      'result' => 'string',
      'start_time' => 'datetime',
      'status' => 'string',
      'uri' => 'string',
      'user' => 'User',
    );
  }
}


<?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 AttributionSpecFields extends AbstractEnum {

  const EVENT_TYPE = 'event_type';
  const WINDOW_DAYS = 'window_days';

  public function getFieldTypes() {
    return array(
      'event_type' => 'string',
      'window_days' => '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 AudiencePermissionForActionsFields extends AbstractEnum {

  const CAN_EDIT = 'can_edit';
  const CAN_SEE_INSIGHT = 'can_see_insight';
  const CAN_SHARE = 'can_share';
  const SUBTYPE_SUPPORTS_LOOKALIKE = 'subtype_supports_lookalike';
  const SUPPORTS_RECIPIENT_LOOKALIKE = 'supports_recipient_lookalike';

  public function getFieldTypes() {
    return array(
      'can_edit' => 'bool',
      'can_see_insight' => 'bool',
      'can_share' => 'bool',
      'subtype_supports_lookalike' => 'bool',
      'supports_recipient_lookalike' => '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 AudioCopyrightFields extends AbstractEnum {

  const CREATION_TIME = 'creation_time';
  const DISPLAYED_MATCHES_COUNT = 'displayed_matches_count';
  const ID = 'id';
  const IN_CONFLICT = 'in_conflict';
  const ISRC = 'isrc';
  const MATCH_RULE = 'match_rule';
  const OWNERSHIP_COUNTRIES = 'ownership_countries';
  const REFERENCE_FILE_STATUS = 'reference_file_status';
  const RIDGE_MONITORING_STATUS = 'ridge_monitoring_status';
  const TAGS = 'tags';
  const UPDATE_TIME = 'update_time';
  const WHITELISTED_FB_USERS = 'whitelisted_fb_users';
  const WHITELISTED_IG_USERS = 'whitelisted_ig_users';

  public function getFieldTypes() {
    return array(
      'creation_time' => 'datetime',
      'displayed_matches_count' => 'int',
      'id' => 'string',
      'in_conflict' => 'bool',
      'isrc' => 'string',
      'match_rule' => 'VideoCopyrightRule',
      'ownership_countries' => 'list<string>',
      'reference_file_status' => 'string',
      'ridge_monitoring_status' => 'string',
      'tags' => 'list<string>',
      'update_time' => 'datetime',
      'whitelisted_fb_users' => 'list<Object>',
      'whitelisted_ig_users' => '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 AutomotiveModelFields extends AbstractEnum {

  const APPLINKS = 'applinks';
  const AUTOMOTIVE_MODEL_ID = 'automotive_model_id';
  const AVAILABILITY = 'availability';
  const BODY_STYLE = 'body_style';
  const CATEGORY_SPECIFIC_FIELDS = 'category_specific_fields';
  const CURRENCY = 'currency';
  const CUSTOM_LABEL_0 = 'custom_label_0';
  const DESCRIPTION = 'description';
  const DRIVETRAIN = 'drivetrain';
  const EXTERIOR_COLOR = 'exterior_color';
  const FINANCE_DESCRIPTION = 'finance_description';
  const FINANCE_TYPE = 'finance_type';
  const FUEL_TYPE = 'fuel_type';
  const GENERATION = 'generation';
  const ID = 'id';
  const IMAGE_FETCH_STATUS = 'image_fetch_status';
  const IMAGES = 'images';
  const INTERIOR_COLOR = 'interior_color';
  const INTERIOR_UPHOLSTERY = 'interior_upholstery';
  const MAKE = 'make';
  const MODEL = 'model';
  const PRICE = 'price';
  const SANITIZED_IMAGES = 'sanitized_images';
  const TITLE = 'title';
  const TRANSMISSION = 'transmission';
  const TRIM = 'trim';
  const UNIT_PRICE = 'unit_price';
  const URL = 'url';
  const VISIBILITY = 'visibility';
  const YEAR = 'year';

  public function getFieldTypes() {
    return array(
      'applinks' => 'CatalogItemAppLinks',
      'automotive_model_id' => 'string',
      'availability' => 'string',
      'body_style' => 'string',
      'category_specific_fields' => 'CatalogSubVerticalList',
      'currency' => 'string',
      'custom_label_0' => 'string',
      'description' => 'string',
      'drivetrain' => 'string',
      'exterior_color' => 'string',
      'finance_description' => 'string',
      'finance_type' => 'string',
      'fuel_type' => 'string',
      'generation' => 'string',
      'id' => 'string',
      'image_fetch_status' => 'ImageFetchStatus',
      'images' => 'list<string>',
      'interior_color' => 'string',
      'interior_upholstery' => 'string',
      'make' => 'string',
      'model' => 'string',
      'price' => 'string',
      'sanitized_images' => 'list<string>',
      'title' => 'string',
      'transmission' => 'string',
      'trim' => 'string',
      'unit_price' => 'Object',
      'url' => 'string',
      'visibility' => 'Visibility',
      'year' => '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 BrandRequestFields extends AbstractEnum {

  const AD_COUNTRIES = 'ad_countries';
  const ADDITIONAL_CONTACTS = 'additional_contacts';
  const APPROVAL_LEVEL = 'approval_level';
  const CELLS = 'cells';
  const COUNTRIES = 'countries';
  const DENY_REASON = 'deny_reason';
  const END_TIME = 'end_time';
  const ESTIMATED_REACH = 'estimated_reach';
  const ID = 'id';
  const IS_MULTICELL = 'is_multicell';
  const LOCALE = 'locale';
  const MAX_AGE = 'max_age';
  const MIN_AGE = 'min_age';
  const QUESTIONS = 'questions';
  const REGION = 'region';
  const REQUEST_STATUS = 'request_status';
  const REVIEW_DATE = 'review_date';
  const START_TIME = 'start_time';
  const STATUS = 'status';
  const SUBMIT_DATE = 'submit_date';
  const TOTAL_BUDGET = 'total_budget';

  public function getFieldTypes() {
    return array(
      'ad_countries' => 'list<string>',
      'additional_contacts' => 'list<string>',
      'approval_level' => 'unsigned int',
      'cells' => 'list<Object>',
      'countries' => 'list<string>',
      'deny_reason' => 'string',
      'end_time' => 'datetime',
      'estimated_reach' => 'unsigned int',
      'id' => 'string',
      'is_multicell' => 'bool',
      'locale' => 'string',
      'max_age' => 'unsigned int',
      'min_age' => 'unsigned int',
      'questions' => 'list<Object>',
      'region' => 'string',
      'request_status' => 'string',
      'review_date' => 'datetime',
      'start_time' => 'datetime',
      'status' => 'string',
      'submit_date' => 'datetime',
      'total_budget' => 'unsigned 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 BrandSafetyBlockListUsageFields extends AbstractEnum {

  const CURRENT_USAGE = 'current_usage';
  const NEW_USAGE = 'new_usage';
  const PLATFORM = 'platform';
  const POSITION = 'position';
  const THRESHOLD = 'threshold';

  public function getFieldTypes() {
    return array(
      'current_usage' => 'int',
      'new_usage' => 'int',
      'platform' => 'string',
      'position' => 'string',
      'threshold' => '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 BroadTargetingCategoriesFields extends AbstractEnum {

  const CATEGORY_DESCRIPTION = 'category_description';
  const ID = 'id';
  const NAME = 'name';
  const PARENT_CATEGORY = 'parent_category';
  const PATH = 'path';
  const SIZE_LOWER_BOUND = 'size_lower_bound';
  const SIZE_UPPER_BOUND = 'size_upper_bound';
  const SOURCE = 'source';
  const TYPE = 'type';
  const TYPE_NAME = 'type_name';
  const UNTRANSLATED_NAME = 'untranslated_name';
  const UNTRANSLATED_PARENT_NAME = 'untranslated_parent_name';

  public function getFieldTypes() {
    return array(
      'category_description' => 'string',
      'id' => 'string',
      'name' => 'string',
      'parent_category' => 'string',
      'path' => 'list<string>',
      'size_lower_bound' => 'int',
      'size_upper_bound' => 'int',
      'source' => 'string',
      'type' => 'int',
      'type_name' => 'string',
      'untranslated_name' => 'string',
      'untranslated_parent_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 BusinessAdAccountRequestFields extends AbstractEnum {

  const AD_ACCOUNT = 'ad_account';
  const ID = 'id';

  public function getFieldTypes() {
    return array(
      'ad_account' => 'AdAccount',
      '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 BusinessApplicationRequestFields extends AbstractEnum {

  const APPLICATION = 'application';
  const ID = 'id';

  public function getFieldTypes() {
    return array(
      'application' => 'Application',
      '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 BusinessAssetGroupFields extends AbstractEnum {

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

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


<?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 BusinessAssetSharingAgreementFields extends AbstractEnum {

  const ID = 'id';
  const INITIATOR = 'initiator';
  const RECIPIENT = 'recipient';
  const RELATIONSHIP_TYPE = 'relationship_type';
  const REQUEST_STATUS = 'request_status';
  const REQUEST_TYPE = 'request_type';

  public function getFieldTypes() {
    return array(
      'id' => 'string',
      'initiator' => 'Business',
      'recipient' => 'Business',
      'relationship_type' => 'list<string>',
      'request_status' => 'string',
      'request_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 BusinessFields extends AbstractEnum {

  const BLOCK_OFFLINE_ANALYTICS = 'block_offline_analytics';
  const COLLABORATIVE_ADS_MANAGED_PARTNER_BUSINESS_INFO = 'collaborative_ads_managed_partner_business_info';
  const COLLABORATIVE_ADS_MANAGED_PARTNER_ELIGIBILITY = 'collaborative_ads_managed_partner_eligibility';
  const COLLABORATIVE_ADS_PARTNER_PREMIUM_OPTIONS = 'collaborative_ads_partner_premium_options';
  const CREATED_BY = 'created_by';
  const CREATED_TIME = 'created_time';
  const EXTENDED_UPDATED_TIME = 'extended_updated_time';
  const ID = 'id';
  const IS_HIDDEN = 'is_hidden';
  const LINK = 'link';
  const NAME = 'name';
  const PRIMARY_PAGE = 'primary_page';
  const PROFILE_PICTURE_URI = 'profile_picture_uri';
  const TIMEZONE_ID = 'timezone_id';
  const TWO_FACTOR_TYPE = 'two_factor_type';
  const UPDATED_BY = 'updated_by';
  const UPDATED_TIME = 'updated_time';
  const VERIFICATION_STATUS = 'verification_status';
  const VERTICAL = 'vertical';
  const VERTICAL_ID = 'vertical_id';

  public function getFieldTypes() {
    return array(
      'block_offline_analytics' => 'bool',
      'collaborative_ads_managed_partner_business_info' => 'ManagedPartnerBusiness',
      'collaborative_ads_managed_partner_eligibility' => 'BusinessManagedPartnerEligibility',
      'collaborative_ads_partner_premium_options' => 'BusinessPartnerPremiumOptions',
      'created_by' => 'Object',
      'created_time' => 'datetime',
      'extended_updated_time' => 'datetime',
      'id' => 'string',
      'is_hidden' => 'bool',
      'link' => 'string',
      'name' => 'string',
      'primary_page' => 'Page',
      'profile_picture_uri' => 'string',
      'timezone_id' => 'unsigned int',
      'two_factor_type' => 'string',
      'updated_by' => 'Object',
      'updated_time' => 'datetime',
      'verification_status' => 'string',
      'vertical' => 'string',
      'vertical_id' => 'unsigned 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 BusinessImageFields extends AbstractEnum {

  const BUSINESS = 'business';
  const CREATION_TIME = 'creation_time';
  const HASH = 'hash';
  const HEIGHT = 'height';
  const ID = 'id';
  const MEDIA_LIBRARY_URL = 'media_library_url';
  const NAME = 'name';
  const URL = 'url';
  const URL_128 = 'url_128';
  const WIDTH = 'width';

  public function getFieldTypes() {
    return array(
      'business' => 'Business',
      'creation_time' => 'datetime',
      'hash' => 'string',
      'height' => 'int',
      'id' => 'string',
      'media_library_url' => 'string',
      'name' => 'string',
      'url' => 'string',
      'url_128' => 'string',
      'width' => '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 BusinessManagedPartnerEligibilityFields extends AbstractEnum {

  const IS_ELIGIBLE = 'is_eligible';
  const REASON_CODE = 'reason_code';
  const REASON_DESCRIPTION = 'reason_description';

  public function getFieldTypes() {
    return array(
      'is_eligible' => 'bool',
      'reason_code' => 'string',
      'reason_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 BusinessOwnedObjectOnBehalfOfRequestFields extends AbstractEnum {

  const BUSINESS_OWNED_OBJECT = 'business_owned_object';
  const ID = 'id';
  const RECEIVING_BUSINESS = 'receiving_business';
  const REQUESTING_BUSINESS = 'requesting_business';
  const STATUS = 'status';

  public function getFieldTypes() {
    return array(
      'business_owned_object' => 'string',
      'id' => 'string',
      'receiving_business' => 'Business',
      'requesting_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 BusinessPageRequestFields extends AbstractEnum {

  const ID = 'id';
  const PAGE = 'page';

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


<?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 BusinessPartnerPremiumOptionsFields extends AbstractEnum {

  const ENABLE_BASKET_INSIGHT = 'enable_basket_insight';
  const ENABLE_EXTENDED_AUDIENCE_RETARGETING = 'enable_extended_audience_retargeting';
  const RETAILER_CUSTOM_AUDIENCE_CONFIG = 'retailer_custom_audience_config';

  public function getFieldTypes() {
    return array(
      'enable_basket_insight' => 'bool',
      'enable_extended_audience_retargeting' => 'bool',
      'retailer_custom_audience_config' => '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 BusinessRoleRequestFields extends AbstractEnum {

  const CREATED_BY = 'created_by';
  const CREATED_TIME = 'created_time';
  const EMAIL = 'email';
  const EXPIRATION_TIME = 'expiration_time';
  const EXPIRY_TIME = 'expiry_time';
  const FINANCE_ROLE = 'finance_role';
  const ID = 'id';
  const INVITE_LINK = 'invite_link';
  const IP_ROLE = 'ip_role';
  const OWNER = 'owner';
  const ROLE = 'role';
  const STATUS = 'status';
  const UPDATED_BY = 'updated_by';
  const UPDATED_TIME = 'updated_time';

  public function getFieldTypes() {
    return array(
      'created_by' => 'Object',
      'created_time' => 'datetime',
      'email' => 'string',
      'expiration_time' => 'datetime',
      'expiry_time' => 'datetime',
      'finance_role' => 'string',
      'id' => 'string',
      'invite_link' => 'string',
      'ip_role' => 'string',
      'owner' => 'Business',
      'role' => 'string',
      'status' => 'string',
      'updated_by' => 'Object',
      'updated_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 BusinessUserFields extends AbstractEnum {

  const BUSINESS = 'business';
  const BUSINESS_ROLE_REQUEST = 'business_role_request';
  const EMAIL = 'email';
  const FINANCE_PERMISSION = 'finance_permission';
  const FIRST_NAME = 'first_name';
  const ID = 'id';
  const IP_PERMISSION = 'ip_permission';
  const LAST_NAME = 'last_name';
  const MARKED_FOR_REMOVAL = 'marked_for_removal';
  const NAME = 'name';
  const PENDING_EMAIL = 'pending_email';
  const ROLE = 'role';
  const TITLE = 'title';
  const TWO_FAC_STATUS = 'two_fac_status';

  public function getFieldTypes() {
    return array(
      'business' => 'Business',
      'business_role_request' => 'BusinessRoleRequest',
      'email' => 'string',
      'finance_permission' => 'string',
      'first_name' => 'string',
      'id' => 'string',
      'ip_permission' => 'string',
      'last_name' => 'string',
      'marked_for_removal' => 'bool',
      'name' => 'string',
      'pending_email' => 'string',
      'role' => 'string',
      'title' => 'string',
      'two_fac_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 CampaignFields extends AbstractEnum {

  const ACCOUNT_ID = 'account_id';
  const ADLABELS = 'adlabels';
  const BID_STRATEGY = 'bid_strategy';
  const BOOSTED_OBJECT_ID = 'boosted_object_id';
  const BRAND_LIFT_STUDIES = 'brand_lift_studies';
  const BUDGET_REBALANCE_FLAG = 'budget_rebalance_flag';
  const BUDGET_REMAINING = 'budget_remaining';
  const BUYING_TYPE = 'buying_type';
  const CAN_CREATE_BRAND_LIFT_STUDY = 'can_create_brand_lift_study';
  const CAN_USE_SPEND_CAP = 'can_use_spend_cap';
  const CONFIGURED_STATUS = 'configured_status';
  const CREATED_TIME = 'created_time';
  const DAILY_BUDGET = 'daily_budget';
  const EFFECTIVE_STATUS = 'effective_status';
  const HAS_SECONDARY_SKADNETWORK_REPORTING = 'has_secondary_skadnetwork_reporting';
  const ID = 'id';
  const IS_SKADNETWORK_ATTRIBUTION = 'is_skadnetwork_attribution';
  const ISSUES_INFO = 'issues_info';
  const LAST_BUDGET_TOGGLING_TIME = 'last_budget_toggling_time';
  const LIFETIME_BUDGET = 'lifetime_budget';
  const NAME = 'name';
  const OBJECTIVE = 'objective';
  const PACING_TYPE = 'pacing_type';
  const PRIMARY_ATTRIBUTION = 'primary_attribution';
  const PROMOTED_OBJECT = 'promoted_object';
  const RECOMMENDATIONS = 'recommendations';
  const SMART_PROMOTION_TYPE = 'smart_promotion_type';
  const SOURCE_CAMPAIGN = 'source_campaign';
  const SOURCE_CAMPAIGN_ID = 'source_campaign_id';
  const SPECIAL_AD_CATEGORIES = 'special_ad_categories';
  const SPECIAL_AD_CATEGORY = 'special_ad_category';
  const SPECIAL_AD_CATEGORY_COUNTRY = 'special_ad_category_country';
  const SPEND_CAP = 'spend_cap';
  const START_TIME = 'start_time';
  const STATUS = 'status';
  const STOP_TIME = 'stop_time';
  const TOPLINE_ID = 'topline_id';
  const UPDATED_TIME = 'updated_time';
  const ADBATCH = 'adbatch';
  const EXECUTION_OPTIONS = 'execution_options';
  const ITERATIVE_SPLIT_TEST_CONFIGS = 'iterative_split_test_configs';

  public function getFieldTypes() {
    return array(
      'account_id' => 'string',
      'adlabels' => 'list<AdLabel>',
      'bid_strategy' => 'BidStrategy',
      'boosted_object_id' => 'string',
      'brand_lift_studies' => 'list<AdStudy>',
      'budget_rebalance_flag' => 'bool',
      'budget_remaining' => 'string',
      'buying_type' => 'string',
      'can_create_brand_lift_study' => 'bool',
      'can_use_spend_cap' => 'bool',
      'configured_status' => 'ConfiguredStatus',
      'created_time' => 'datetime',
      'daily_budget' => 'string',
      'effective_status' => 'EffectiveStatus',
      'has_secondary_skadnetwork_reporting' => 'bool',
      'id' => 'string',
      'is_skadnetwork_attribution' => 'bool',
      'issues_info' => 'list<AdCampaignIssuesInfo>',
      'last_budget_toggling_time' => 'datetime',
      'lifetime_budget' => 'string',
      'name' => 'string',
      'objective' => 'string',
      'pacing_type' => 'list<string>',
      'primary_attribution' => 'string',
      'promoted_object' => 'AdPromotedObject',
      'recommendations' => 'list<AdRecommendation>',
      'smart_promotion_type' => 'string',
      'source_campaign' => 'Campaign',
      'source_campaign_id' => 'string',
      'special_ad_categories' => 'list<string>',
      'special_ad_category' => 'string',
      'special_ad_category_country' => 'list<string>',
      'spend_cap' => 'string',
      'start_time' => 'datetime',
      'status' => 'Status',
      'stop_time' => 'datetime',
      'topline_id' => 'string',
      'updated_time' => 'datetime',
      'adbatch' => 'list<Object>',
      'execution_options' => 'list<ExecutionOptions>',
      'iterative_split_test_configs' => '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 CampaignGroupBrandConfigurationFields extends AbstractEnum {

  const BRAND_PRODUCT_NAME = 'brand_product_name';
  const LOCALE = 'locale';
  const VERTICAL = 'vertical';

  public function getFieldTypes() {
    return array(
      'brand_product_name' => 'string',
      'locale' => 'string',
      'vertical' => '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 CampaignGroupCollaborativeAdsPartnerInfoFields 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 CanvasAdSettingsFields extends AbstractEnum {

  const IS_CANVAS_COLLECTION_ELIGIBLE = 'is_canvas_collection_eligible';
  const LEAD_FORM_CREATED_TIME = 'lead_form_created_time';
  const LEAD_FORM_NAME = 'lead_form_name';
  const LEAD_GEN_FORM_ID = 'lead_gen_form_id';
  const LEADS_COUNT = 'leads_count';
  const PRODUCT_SET_ID = 'product_set_id';
  const USE_RETAILER_ITEM_IDS = 'use_retailer_item_ids';

  public function getFieldTypes() {
    return array(
      'is_canvas_collection_eligible' => 'bool',
      'lead_form_created_time' => 'unsigned int',
      'lead_form_name' => 'string',
      'lead_gen_form_id' => 'string',
      'leads_count' => 'int',
      'product_set_id' => 'string',
      'use_retailer_item_ids' => '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 CanvasBodyElementFields extends AbstractEnum {

  const ELEMENT = 'element';

  public function getFieldTypes() {
    return array(
      'element' => '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 CanvasCollectionThumbnailFields extends AbstractEnum {

  const ELEMENT_CHILD_INDEX = 'element_child_index';
  const ELEMENT_ID = 'element_id';
  const PHOTO = 'photo';

  public function getFieldTypes() {
    return array(
      'element_child_index' => 'int',
      'element_id' => 'string',
      'photo' => 'Photo',
    );
  }
}


<?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 CanvasDynamicSettingFields extends AbstractEnum {

  const CHILD_DOCUMENTS = 'child_documents';
  const PRODUCT_SET_ID = 'product_set_id';
  const ID = 'id';

  public function getFieldTypes() {
    return array(
      'child_documents' => 'list<Canvas>',
      'product_set_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 CanvasFields extends AbstractEnum {

  const BACKGROUND_COLOR = 'background_color';
  const BODY_ELEMENTS = 'body_elements';
  const BUSINESS_ID = 'business_id';
  const CANVAS_LINK = 'canvas_link';
  const COLLECTION_HERO_IMAGE = 'collection_hero_image';
  const COLLECTION_HERO_VIDEO = 'collection_hero_video';
  const COLLECTION_THUMBNAILS = 'collection_thumbnails';
  const DYNAMIC_SETTING = 'dynamic_setting';
  const ELEMENT_PAYLOAD = 'element_payload';
  const ELEMENTS = 'elements';
  const FB_BODY_ELEMENTS = 'fb_body_elements';
  const ID = 'id';
  const IS_HIDDEN = 'is_hidden';
  const IS_PUBLISHED = 'is_published';
  const LAST_EDITOR = 'last_editor';
  const LINKED_DOCUMENTS = 'linked_documents';
  const NAME = 'name';
  const OWNER = 'owner';
  const PROPERTY_LIST = 'property_list';
  const SOURCE_TEMPLATE = 'source_template';
  const STORE_URL = 'store_url';
  const STYLE_LIST = 'style_list';
  const TAGS = 'tags';
  const UI_PROPERTY_LIST = 'ui_property_list';
  const UNUSED_BODY_ELEMENTS = 'unused_body_elements';
  const UPDATE_TIME = 'update_time';
  const USE_RETAILER_ITEM_IDS = 'use_retailer_item_ids';

  public function getFieldTypes() {
    return array(
      'background_color' => 'string',
      'body_elements' => 'list<Object>',
      'business_id' => 'string',
      'canvas_link' => 'string',
      'collection_hero_image' => 'Photo',
      'collection_hero_video' => 'AdVideo',
      'collection_thumbnails' => 'list<CanvasCollectionThumbnail>',
      'dynamic_setting' => 'CanvasDynamicSetting',
      'element_payload' => 'string',
      'elements' => 'list<RichMediaElement>',
      'fb_body_elements' => 'list<Object>',
      'id' => 'string',
      'is_hidden' => 'bool',
      'is_published' => 'bool',
      'last_editor' => 'User',
      'linked_documents' => 'list<Canvas>',
      'name' => 'string',
      'owner' => 'Page',
      'property_list' => 'list<string>',
      'source_template' => 'Object',
      'store_url' => 'string',
      'style_list' => 'list<string>',
      'tags' => 'list<string>',
      'ui_property_list' => 'list<string>',
      'unused_body_elements' => 'list<Object>',
      'update_time' => 'int',
      'use_retailer_item_ids' => '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 CatalogBasedTargetingFields extends AbstractEnum {

  const GEO_TARGETING_TYPE = 'geo_targeting_type';

  public function getFieldTypes() {
    return array(
      'geo_targeting_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 CatalogItemAppealStatusFields extends AbstractEnum {

  const HANDLE = 'handle';
  const ITEM_ID = 'item_id';
  const STATUS = 'status';
  const USE_CASES = 'use_cases';

  public function getFieldTypes() {
    return array(
      'handle' => 'string',
      'item_id' => 'int',
      'status' => 'Status',
      'use_cases' => '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 CatalogItemAppLinksFields extends AbstractEnum {

  const ANDROID = 'android';
  const IOS = 'ios';
  const IPAD = 'ipad';
  const IPHONE = 'iphone';
  const WEB = 'web';
  const WINDOWS = 'windows';
  const WINDOWS_PHONE = 'windows_phone';
  const WINDOWS_UNIVERSAL = 'windows_universal';

  public function getFieldTypes() {
    return array(
      'android' => 'list<AndroidAppLink>',
      'ios' => 'list<IosAppLink>',
      'ipad' => 'list<IosAppLink>',
      'iphone' => 'list<IosAppLink>',
      'web' => 'WebAppLink',
      'windows' => 'list<WindowsAppLink>',
      'windows_phone' => 'list<WindowsPhoneAppLink>',
      'windows_universal' => 'list<WindowsAppLink>',
    );
  }
}


<?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 CatalogItemChannelsToIntegrityStatusFields extends AbstractEnum {

  const CHANNELS = 'channels';
  const REJECTION_INFORMATION = 'rejection_information';

  public function getFieldTypes() {
    return array(
      'channels' => 'list<string>',
      'rejection_information' => '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 CatalogSegmentAllMatchCountLaserFields extends AbstractEnum {

  const DATE_START = 'date_start';
  const DATE_STOP = 'date_stop';
  const EVENT = 'event';
  const SOURCE = 'source';
  const TOTAL_MATCHED_CONTENT_IDS = 'total_matched_content_ids';
  const UNIQUE_MATCHED_CONTENT_IDS = 'unique_matched_content_ids';

  public function getFieldTypes() {
    return array(
      'date_start' => 'string',
      'date_stop' => 'string',
      'event' => 'string',
      'source' => 'ExternalEventSource',
      'total_matched_content_ids' => 'int',
      'unique_matched_content_ids' => 'int',
    );
  }
}