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

  const ACCESS_KEY = 'access_key';
  const ACTIVE = 'active';
  const ENDPOINT = 'endpoint';
  const HOST_BUSINESS_ID = 'host_business_id';
  const HOST_EXTERNAL_ID = 'host_external_id';
  const ID = 'id';
  const PIXEL_ID = 'pixel_id';

  public function getFieldTypes() {
    return array(
      'access_key' => 'string',
      'active' => 'bool',
      'endpoint' => 'string',
      'host_business_id' => 'string',
      'host_external_id' => 'string',
      'id' => 'string',
      'pixel_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 OpenGraphContextFields extends AbstractEnum {

  const ID = 'id';

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


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

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

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

class OutcomePredictionPointFields extends AbstractEnum {

  const ACTIONS = 'actions';
  const IMPRESSIONS = 'impressions';
  const REACH = 'reach';
  const SPEND = 'spend';

  public function getFieldTypes() {
    return array(
      'actions' => 'float',
      'impressions' => 'float',
      'reach' => 'float',
      'spend' => '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 PageCallToActionFields extends AbstractEnum {

  const ANDROID_APP = 'android_app';
  const ANDROID_DEEPLINK = 'android_deeplink';
  const ANDROID_DESTINATION_TYPE = 'android_destination_type';
  const ANDROID_PACKAGE_NAME = 'android_package_name';
  const ANDROID_URL = 'android_url';
  const CREATED_TIME = 'created_time';
  const EMAIL_ADDRESS = 'email_address';
  const FROM = 'from';
  const ID = 'id';
  const INTL_NUMBER_WITH_PLUS = 'intl_number_with_plus';
  const IPHONE_APP = 'iphone_app';
  const IPHONE_DEEPLINK = 'iphone_deeplink';
  const IPHONE_DESTINATION_TYPE = 'iphone_destination_type';
  const IPHONE_URL = 'iphone_url';
  const STATUS = 'status';
  const TYPE = 'type';
  const UPDATED_TIME = 'updated_time';
  const WEB_DESTINATION_TYPE = 'web_destination_type';
  const WEB_URL = 'web_url';

  public function getFieldTypes() {
    return array(
      'android_app' => 'Application',
      'android_deeplink' => 'string',
      'android_destination_type' => 'string',
      'android_package_name' => 'string',
      'android_url' => 'string',
      'created_time' => 'datetime',
      'email_address' => 'string',
      'from' => 'Page',
      'id' => 'string',
      'intl_number_with_plus' => 'string',
      'iphone_app' => 'Application',
      'iphone_deeplink' => 'string',
      'iphone_destination_type' => 'string',
      'iphone_url' => 'string',
      'status' => 'string',
      'type' => 'string',
      'updated_time' => 'datetime',
      'web_destination_type' => 'string',
      'web_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 PageCategoryFields extends AbstractEnum {

  const API_ENUM = 'api_enum';
  const FB_PAGE_CATEGORIES = 'fb_page_categories';
  const ID = 'id';
  const NAME = 'name';

  public function getFieldTypes() {
    return array(
      'api_enum' => 'string',
      'fb_page_categories' => 'list<PageCategory>',
      'id' => 'string',
      'name' => 'string',
    );
  }
}


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

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

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

class PageChangeProposalFields extends AbstractEnum {

  const ACCEPTANCE_STATUS = 'acceptance_status';
  const CATEGORY = 'category';
  const CURRENT_VALUE = 'current_value';
  const ID = 'id';
  const PROPOSED_VALUE = 'proposed_value';
  const UPCOMING_CHANGE_INFO = 'upcoming_change_info';

  public function getFieldTypes() {
    return array(
      'acceptance_status' => 'string',
      'category' => 'string',
      'current_value' => 'string',
      'id' => 'string',
      'proposed_value' => 'string',
      'upcoming_change_info' => 'PageUpcomingChange',
    );
  }
}


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

  const OFFSITE = 'offsite';
  const ONSITE = 'onsite';

  public function getFieldTypes() {
    return array(
      'offsite' => 'Object',
      'onsite' => '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 PageFields extends AbstractEnum {

  const ABOUT = 'about';
  const ACCESS_TOKEN = 'access_token';
  const AD_CAMPAIGN = 'ad_campaign';
  const AFFILIATION = 'affiliation';
  const APP_ID = 'app_id';
  const ARTISTS_WE_LIKE = 'artists_we_like';
  const ATTIRE = 'attire';
  const AWARDS = 'awards';
  const BAND_INTERESTS = 'band_interests';
  const BAND_MEMBERS = 'band_members';
  const BEST_PAGE = 'best_page';
  const BIO = 'bio';
  const BIRTHDAY = 'birthday';
  const BOOKING_AGENT = 'booking_agent';
  const BUILT = 'built';
  const BUSINESS = 'business';
  const CAN_CHECKIN = 'can_checkin';
  const CAN_POST = 'can_post';
  const CATEGORY = 'category';
  const CATEGORY_LIST = 'category_list';
  const CHECKINS = 'checkins';
  const COMPANY_OVERVIEW = 'company_overview';
  const CONNECTED_INSTAGRAM_ACCOUNT = 'connected_instagram_account';
  const CONNECTED_PAGE_BACKED_INSTAGRAM_ACCOUNT = 'connected_page_backed_instagram_account';
  const CONTACT_ADDRESS = 'contact_address';
  const COPYRIGHT_WHITELISTED_IG_PARTNERS = 'copyright_whitelisted_ig_partners';
  const COUNTRY_PAGE_LIKES = 'country_page_likes';
  const COVER = 'cover';
  const CULINARY_TEAM = 'culinary_team';
  const CURRENT_LOCATION = 'current_location';
  const DELIVERY_AND_PICKUP_OPTION_INFO = 'delivery_and_pickup_option_info';
  const DESCRIPTION = 'description';
  const DESCRIPTION_HTML = 'description_html';
  const DIFFERENTLY_OPEN_OFFERINGS = 'differently_open_offerings';
  const DIRECTED_BY = 'directed_by';
  const DISPLAY_SUBTEXT = 'display_subtext';
  const DISPLAYED_MESSAGE_RESPONSE_TIME = 'displayed_message_response_time';
  const EMAILS = 'emails';
  const ENGAGEMENT = 'engagement';
  const FAN_COUNT = 'fan_count';
  const FEATURED_VIDEO = 'featured_video';
  const FEATURES = 'features';
  const FOLLOWERS_COUNT = 'followers_count';
  const FOOD_STYLES = 'food_styles';
  const FOUNDED = 'founded';
  const GENERAL_INFO = 'general_info';
  const GENERAL_MANAGER = 'general_manager';
  const GENRE = 'genre';
  const GLOBAL_BRAND_PAGE_NAME = 'global_brand_page_name';
  const GLOBAL_BRAND_ROOT_ID = 'global_brand_root_id';
  const HAS_ADDED_APP = 'has_added_app';
  const HAS_TRANSITIONED_TO_NEW_PAGE_EXPERIENCE = 'has_transitioned_to_new_page_experience';
  const HAS_WHATSAPP_BUSINESS_NUMBER = 'has_whatsapp_business_number';
  const HAS_WHATSAPP_NUMBER = 'has_whatsapp_number';
  const HOMETOWN = 'hometown';
  const HOURS = 'hours';
  const ID = 'id';
  const IMPRESSUM = 'impressum';
  const INFLUENCES = 'influences';
  const INSTAGRAM_BUSINESS_ACCOUNT = 'instagram_business_account';
  const IS_ALWAYS_OPEN = 'is_always_open';
  const IS_CHAIN = 'is_chain';
  const IS_COMMUNITY_PAGE = 'is_community_page';
  const IS_ELIGIBLE_FOR_BRANDED_CONTENT = 'is_eligible_for_branded_content';
  const IS_MESSENGER_BOT_GET_STARTED_ENABLED = 'is_messenger_bot_get_started_enabled';
  const IS_MESSENGER_PLATFORM_BOT = 'is_messenger_platform_bot';
  const IS_OWNED = 'is_owned';
  const IS_PERMANENTLY_CLOSED = 'is_permanently_closed';
  const IS_PUBLISHED = 'is_published';
  const IS_UNCLAIMED = 'is_unclaimed';
  const IS_VERIFIED = 'is_verified';
  const IS_WEBHOOKS_SUBSCRIBED = 'is_webhooks_subscribed';
  const KEYWORDS = 'keywords';
  const LEADGEN_TOS_ACCEPTANCE_TIME = 'leadgen_tos_acceptance_time';
  const LEADGEN_TOS_ACCEPTED = 'leadgen_tos_accepted';
  const LEADGEN_TOS_ACCEPTING_USER = 'leadgen_tos_accepting_user';
  const LINK = 'link';
  const LOCATION = 'location';
  const MEMBERS = 'members';
  const MERCHANT_ID = 'merchant_id';
  const MERCHANT_REVIEW_STATUS = 'merchant_review_status';
  const MESSAGING_FEATURE_STATUS = 'messaging_feature_status';
  const MESSENGER_ADS_DEFAULT_ICEBREAKERS = 'messenger_ads_default_icebreakers';
  const MESSENGER_ADS_DEFAULT_PAGE_WELCOME_MESSAGE = 'messenger_ads_default_page_welcome_message';
  const MESSENGER_ADS_DEFAULT_QUICK_REPLIES = 'messenger_ads_default_quick_replies';
  const MESSENGER_ADS_QUICK_REPLIES_TYPE = 'messenger_ads_quick_replies_type';
  const MINI_SHOP_STOREFRONT = 'mini_shop_storefront';
  const MISSION = 'mission';
  const MPG = 'mpg';
  const NAME = 'name';
  const NAME_WITH_LOCATION_DESCRIPTOR = 'name_with_location_descriptor';
  const NETWORK = 'network';
  const NEW_LIKE_COUNT = 'new_like_count';
  const OFFER_ELIGIBLE = 'offer_eligible';
  const OVERALL_STAR_RATING = 'overall_star_rating';
  const OWNER_BUSINESS = 'owner_business';
  const PAGE_TOKEN = 'page_token';
  const PARENT_PAGE = 'parent_page';
  const PARKING = 'parking';
  const PAYMENT_OPTIONS = 'payment_options';
  const PERSONAL_INFO = 'personal_info';
  const PERSONAL_INTERESTS = 'personal_interests';
  const PHARMA_SAFETY_INFO = 'pharma_safety_info';
  const PHONE = 'phone';
  const PICKUP_OPTIONS = 'pickup_options';
  const PLACE_TYPE = 'place_type';
  const PLOT_OUTLINE = 'plot_outline';
  const PREFERRED_AUDIENCE = 'preferred_audience';
  const PRESS_CONTACT = 'press_contact';
  const PRICE_RANGE = 'price_range';
  const PRIVACY_INFO_URL = 'privacy_info_url';
  const PRODUCED_BY = 'produced_by';
  const PRODUCTS = 'products';
  const PROMOTION_ELIGIBLE = 'promotion_eligible';
  const PROMOTION_INELIGIBLE_REASON = 'promotion_ineligible_reason';
  const PUBLIC_TRANSIT = 'public_transit';
  const RATING_COUNT = 'rating_count';
  const RECIPIENT = 'recipient';
  const RECORD_LABEL = 'record_label';
  const RELEASE_DATE = 'release_date';
  const RESTAURANT_SERVICES = 'restaurant_services';
  const RESTAURANT_SPECIALTIES = 'restaurant_specialties';
  const SCHEDULE = 'schedule';
  const SCREENPLAY_BY = 'screenplay_by';
  const SEASON = 'season';
  const SINGLE_LINE_ADDRESS = 'single_line_address';
  const STARRING = 'starring';
  const START_INFO = 'start_info';
  const STORE_CODE = 'store_code';
  const STORE_LOCATION_DESCRIPTOR = 'store_location_descriptor';
  const STORE_NUMBER = 'store_number';
  const STUDIO = 'studio';
  const SUPPORTS_DONATE_BUTTON_IN_LIVE_VIDEO = 'supports_donate_button_in_live_video';
  const TALKING_ABOUT_COUNT = 'talking_about_count';
  const TEMPORARY_STATUS = 'temporary_status';
  const UNREAD_MESSAGE_COUNT = 'unread_message_count';
  const UNREAD_NOTIF_COUNT = 'unread_notif_count';
  const UNSEEN_MESSAGE_COUNT = 'unseen_message_count';
  const USERNAME = 'username';
  const VERIFICATION_STATUS = 'verification_status';
  const VOIP_INFO = 'voip_info';
  const WEBSITE = 'website';
  const WERE_HERE_COUNT = 'were_here_count';
  const WHATSAPP_NUMBER = 'whatsapp_number';
  const WRITTEN_BY = 'written_by';

  public function getFieldTypes() {
    return array(
      'about' => 'string',
      'access_token' => 'string',
      'ad_campaign' => 'AdSet',
      'affiliation' => 'string',
      'app_id' => 'string',
      'artists_we_like' => 'string',
      'attire' => 'string',
      'awards' => 'string',
      'band_interests' => 'string',
      'band_members' => 'string',
      'best_page' => 'Page',
      'bio' => 'string',
      'birthday' => 'string',
      'booking_agent' => 'string',
      'built' => 'string',
      'business' => 'Object',
      'can_checkin' => 'bool',
      'can_post' => 'bool',
      'category' => 'string',
      'category_list' => 'list<PageCategory>',
      'checkins' => 'unsigned int',
      'company_overview' => 'string',
      'connected_instagram_account' => 'IGUser',
      'connected_page_backed_instagram_account' => 'IGUser',
      'contact_address' => 'MailingAddress',
      'copyright_whitelisted_ig_partners' => 'list<string>',
      'country_page_likes' => 'unsigned int',
      'cover' => 'CoverPhoto',
      'culinary_team' => 'string',
      'current_location' => 'string',
      'delivery_and_pickup_option_info' => 'list<string>',
      'description' => 'string',
      'description_html' => 'string',
      'differently_open_offerings' => 'list<map<string, bool>>',
      'directed_by' => 'string',
      'display_subtext' => 'string',
      'displayed_message_response_time' => 'string',
      'emails' => 'list<string>',
      'engagement' => 'Engagement',
      'fan_count' => 'unsigned int',
      'featured_video' => 'AdVideo',
      'features' => 'string',
      'followers_count' => 'unsigned int',
      'food_styles' => 'list<string>',
      'founded' => 'string',
      'general_info' => 'string',
      'general_manager' => 'string',
      'genre' => 'string',
      'global_brand_page_name' => 'string',
      'global_brand_root_id' => 'string',
      'has_added_app' => 'bool',
      'has_transitioned_to_new_page_experience' => 'bool',
      'has_whatsapp_business_number' => 'bool',
      'has_whatsapp_number' => 'bool',
      'hometown' => 'string',
      'hours' => 'map<string, string>',
      'id' => 'string',
      'impressum' => 'string',
      'influences' => 'string',
      'instagram_business_account' => 'IGUser',
      'is_always_open' => 'bool',
      'is_chain' => 'bool',
      'is_community_page' => 'bool',
      'is_eligible_for_branded_content' => 'bool',
      'is_messenger_bot_get_started_enabled' => 'bool',
      'is_messenger_platform_bot' => 'bool',
      'is_owned' => 'bool',
      'is_permanently_closed' => 'bool',
      'is_published' => 'bool',
      'is_unclaimed' => 'bool',
      'is_verified' => 'bool',
      'is_webhooks_subscribed' => 'bool',
      'keywords' => 'Object',
      'leadgen_tos_acceptance_time' => 'datetime',
      'leadgen_tos_accepted' => 'bool',
      'leadgen_tos_accepting_user' => 'User',
      'link' => 'string',
      'location' => 'Location',
      'members' => 'string',
      'merchant_id' => 'string',
      'merchant_review_status' => 'string',
      'messaging_feature_status' => 'MessagingFeatureStatus',
      'messenger_ads_default_icebreakers' => 'list<string>',
      'messenger_ads_default_page_welcome_message' => 'MessengerDestinationPageWelcomeMessage',
      'messenger_ads_default_quick_replies' => 'list<string>',
      'messenger_ads_quick_replies_type' => 'string',
      'mini_shop_storefront' => 'Shop',
      'mission' => 'string',
      'mpg' => 'string',
      'name' => 'string',
      'name_with_location_descriptor' => 'string',
      'network' => 'string',
      'new_like_count' => 'unsigned int',
      'offer_eligible' => 'bool',
      'overall_star_rating' => 'float',
      'owner_business' => 'Business',
      'page_token' => 'string',
      'parent_page' => 'Page',
      'parking' => 'PageParking',
      'payment_options' => 'PagePaymentOptions',
      'personal_info' => 'string',
      'personal_interests' => 'string',
      'pharma_safety_info' => 'string',
      'phone' => 'string',
      'pickup_options' => 'list<string>',
      'place_type' => 'string',
      'plot_outline' => 'string',
      'preferred_audience' => 'Targeting',
      'press_contact' => 'string',
      'price_range' => 'string',
      'privacy_info_url' => 'string',
      'produced_by' => 'string',
      'products' => 'string',
      'promotion_eligible' => 'bool',
      'promotion_ineligible_reason' => 'string',
      'public_transit' => 'string',
      'rating_count' => 'unsigned int',
      'recipient' => 'string',
      'record_label' => 'string',
      'release_date' => 'string',
      'restaurant_services' => 'PageRestaurantServices',
      'restaurant_specialties' => 'PageRestaurantSpecialties',
      'schedule' => 'string',
      'screenplay_by' => 'string',
      'season' => 'string',
      'single_line_address' => 'string',
      'starring' => 'string',
      'start_info' => 'PageStartInfo',
      'store_code' => 'string',
      'store_location_descriptor' => 'string',
      'store_number' => 'unsigned int',
      'studio' => 'string',
      'supports_donate_button_in_live_video' => 'bool',
      'talking_about_count' => 'unsigned int',
      'temporary_status' => 'string',
      'unread_message_count' => 'unsigned int',
      'unread_notif_count' => 'unsigned int',
      'unseen_message_count' => 'unsigned int',
      'username' => 'string',
      'verification_status' => 'string',
      'voip_info' => 'VoipInfo',
      'website' => 'string',
      'were_here_count' => 'unsigned int',
      'whatsapp_number' => 'string',
      'written_by' => '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 PageParkingFields extends AbstractEnum {

  const LOT = 'lot';
  const STREET = 'street';
  const VALET = 'valet';

  public function getFieldTypes() {
    return array(
      'lot' => 'unsigned int',
      'street' => 'unsigned int',
      'valet' => '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 PagePaymentOptionsFields extends AbstractEnum {

  const AMEX = 'amex';
  const CASH_ONLY = 'cash_only';
  const DISCOVER = 'discover';
  const MASTERCARD = 'mastercard';
  const VISA = 'visa';

  public function getFieldTypes() {
    return array(
      'amex' => 'unsigned int',
      'cash_only' => 'unsigned int',
      'discover' => 'unsigned int',
      'mastercard' => 'unsigned int',
      'visa' => '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 PagePostExperimentFields extends AbstractEnum {

  const AUTO_RESOLVE_SETTINGS = 'auto_resolve_settings';
  const CREATION_TIME = 'creation_time';
  const CREATOR = 'creator';
  const DECLARED_WINNING_TIME = 'declared_winning_time';
  const DESCRIPTION = 'description';
  const ID = 'id';
  const INSIGHT_SNAPSHOTS = 'insight_snapshots';
  const NAME = 'name';
  const OPTIMIZATION_GOAL = 'optimization_goal';
  const PUBLISH_STATUS = 'publish_status';
  const PUBLISH_TIME = 'publish_time';
  const SCHEDULED_EXPERIMENT_TIMESTAMP = 'scheduled_experiment_timestamp';
  const UPDATED_TIME = 'updated_time';

  public function getFieldTypes() {
    return array(
      'auto_resolve_settings' => 'Object',
      'creation_time' => 'datetime',
      'creator' => 'User',
      'declared_winning_time' => 'datetime',
      'description' => 'string',
      'id' => 'string',
      'insight_snapshots' => 'list<map<datetime, list<map<int, Object>>>>',
      'name' => 'string',
      'optimization_goal' => 'string',
      'publish_status' => 'string',
      'publish_time' => 'datetime',
      'scheduled_experiment_timestamp' => 'datetime',
      '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 PagePostFields extends AbstractEnum {

  const ACTIONS = 'actions';
  const ADMIN_CREATOR = 'admin_creator';
  const ALLOWED_ADVERTISING_OBJECTIVES = 'allowed_advertising_objectives';
  const APPLICATION = 'application';
  const BACKDATED_TIME = 'backdated_time';
  const CALL_TO_ACTION = 'call_to_action';
  const CAN_REPLY_PRIVATELY = 'can_reply_privately';
  const CHILD_ATTACHMENTS = 'child_attachments';
  const COMMENTS_MIRRORING_DOMAIN = 'comments_mirroring_domain';
  const COORDINATES = 'coordinates';
  const CREATED_TIME = 'created_time';
  const EVENT = 'event';
  const EXPANDED_HEIGHT = 'expanded_height';
  const EXPANDED_WIDTH = 'expanded_width';
  const FEED_TARGETING = 'feed_targeting';
  const FROM = 'from';
  const FULL_PICTURE = 'full_picture';
  const HEIGHT = 'height';
  const ICON = 'icon';
  const ID = 'id';
  const INSTAGRAM_ELIGIBILITY = 'instagram_eligibility';
  const IS_APP_SHARE = 'is_app_share';
  const IS_ELIGIBLE_FOR_PROMOTION = 'is_eligible_for_promotion';
  const IS_EXPIRED = 'is_expired';
  const IS_HIDDEN = 'is_hidden';
  const IS_INLINE_CREATED = 'is_inline_created';
  const IS_INSTAGRAM_ELIGIBLE = 'is_instagram_eligible';
  const IS_POPULAR = 'is_popular';
  const IS_PUBLISHED = 'is_published';
  const IS_SPHERICAL = 'is_spherical';
  const MESSAGE = 'message';
  const MESSAGE_TAGS = 'message_tags';
  const MULTI_SHARE_END_CARD = 'multi_share_end_card';
  const MULTI_SHARE_OPTIMIZED = 'multi_share_optimized';
  const PARENT_ID = 'parent_id';
  const PERMALINK_URL = 'permalink_url';
  const PICTURE = 'picture';
  const PLACE = 'place';
  const PRIVACY = 'privacy';
  const PROMOTABLE_ID = 'promotable_id';
  const PROMOTION_STATUS = 'promotion_status';
  const PROPERTIES = 'properties';
  const SCHEDULED_PUBLISH_TIME = 'scheduled_publish_time';
  const SHARES = 'shares';
  const STATUS_TYPE = 'status_type';
  const STORY = 'story';
  const STORY_TAGS = 'story_tags';
  const SUBSCRIBED = 'subscribed';
  const TARGET = 'target';
  const TARGETING = 'targeting';
  const TIMELINE_VISIBILITY = 'timeline_visibility';
  const UPDATED_TIME = 'updated_time';
  const VIA = 'via';
  const VIDEO_BUYING_ELIGIBILITY = 'video_buying_eligibility';
  const WIDTH = 'width';

  public function getFieldTypes() {
    return array(
      'actions' => 'list',
      'admin_creator' => 'Object',
      'allowed_advertising_objectives' => 'list<string>',
      'application' => 'Application',
      'backdated_time' => 'datetime',
      'call_to_action' => 'Object',
      'can_reply_privately' => 'bool',
      'child_attachments' => 'list',
      'comments_mirroring_domain' => 'string',
      'coordinates' => 'Object',
      'created_time' => 'datetime',
      'event' => 'Event',
      'expanded_height' => 'unsigned int',
      'expanded_width' => 'unsigned int',
      'feed_targeting' => 'Object',
      'from' => 'Object',
      'full_picture' => 'string',
      'height' => 'unsigned int',
      'icon' => 'string',
      'id' => 'string',
      'instagram_eligibility' => 'string',
      'is_app_share' => 'bool',
      'is_eligible_for_promotion' => 'bool',
      'is_expired' => 'bool',
      'is_hidden' => 'bool',
      'is_inline_created' => 'bool',
      'is_instagram_eligible' => 'bool',
      'is_popular' => 'bool',
      'is_published' => 'bool',
      'is_spherical' => 'bool',
      'message' => 'string',
      'message_tags' => 'list',
      'multi_share_end_card' => 'bool',
      'multi_share_optimized' => 'bool',
      'parent_id' => 'string',
      'permalink_url' => 'Object',
      'picture' => 'string',
      'place' => 'Place',
      'privacy' => 'Privacy',
      'promotable_id' => 'string',
      'promotion_status' => 'string',
      'properties' => 'list',
      'scheduled_publish_time' => 'float',
      'shares' => 'Object',
      'status_type' => 'string',
      'story' => 'string',
      'story_tags' => 'list',
      'subscribed' => 'bool',
      'target' => 'Profile',
      'targeting' => 'Object',
      'timeline_visibility' => 'string',
      'updated_time' => 'datetime',
      'via' => 'Object',
      'video_buying_eligibility' => 'list<string>',
      'width' => '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 PageRestaurantServicesFields extends AbstractEnum {

  const CATERING = 'catering';
  const DELIVERY = 'delivery';
  const GROUPS = 'groups';
  const KIDS = 'kids';
  const OUTDOOR = 'outdoor';
  const PICKUP = 'pickup';
  const RESERVE = 'reserve';
  const TAKEOUT = 'takeout';
  const WAITER = 'waiter';
  const WALKINS = 'walkins';

  public function getFieldTypes() {
    return array(
      'catering' => 'bool',
      'delivery' => 'bool',
      'groups' => 'bool',
      'kids' => 'bool',
      'outdoor' => 'bool',
      'pickup' => 'bool',
      'reserve' => 'bool',
      'takeout' => 'bool',
      'waiter' => 'bool',
      'walkins' => '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 PageRestaurantSpecialtiesFields extends AbstractEnum {

  const BREAKFAST = 'breakfast';
  const COFFEE = 'coffee';
  const DINNER = 'dinner';
  const DRINKS = 'drinks';
  const LUNCH = 'lunch';

  public function getFieldTypes() {
    return array(
      'breakfast' => 'unsigned int',
      'coffee' => 'unsigned int',
      'dinner' => 'unsigned int',
      'drinks' => 'unsigned int',
      'lunch' => '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 PageSavedFilterFields extends AbstractEnum {

  const DISPLAY_NAME = 'display_name';
  const FILTERS = 'filters';
  const ID = 'id';
  const PAGE_ID = 'page_id';
  const SECTION = 'section';
  const TIME_CREATED = 'time_created';
  const TIME_UPDATED = 'time_updated';

  public function getFieldTypes() {
    return array(
      'display_name' => 'string',
      'filters' => 'list<Object>',
      'id' => 'string',
      'page_id' => 'string',
      'section' => 'string',
      'time_created' => 'int',
      'time_updated' => '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 PageSettingsFields extends AbstractEnum {

  const SETTING = 'setting';
  const VALUE = 'value';

  public function getFieldTypes() {
    return array(
      'setting' => 'string',
      'value' => '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 PageStartInfoFields extends AbstractEnum {

  const DATE = 'date';
  const TYPE = 'type';

  public function getFieldTypes() {
    return array(
      'date' => 'Object',
      '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 PageThreadOwnerFields extends AbstractEnum {

  const THREAD_OWNER = 'thread_owner';

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

  const CHANGE_TYPE = 'change_type';
  const EFFECTIVE_TIME = 'effective_time';
  const ID = 'id';
  const PAGE = 'page';
  const PROPOSAL = 'proposal';
  const TIMER_STATUS = 'timer_status';

  public function getFieldTypes() {
    return array(
      'change_type' => 'string',
      'effective_time' => 'datetime',
      'id' => 'string',
      'page' => 'Page',
      'proposal' => 'PageChangeProposal',
      'timer_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 PageUserMessageThreadLabelFields extends AbstractEnum {

  const ID = 'id';
  const PAGE_LABEL_NAME = 'page_label_name';

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

  const ADDITIONAL_INFO = 'additional_info';
  const BRAND = 'brand';
  const CLIENT_NAME = 'client_name';
  const EMAILS = 'emails';
  const ID = 'id';
  const INPUT_IDS = 'input_ids';
  const IS_EXPORT = 'is_export';
  const LIFT_STUDY = 'lift_study';
  const LOCATION = 'location';
  const MATCH_FILE_DS = 'match_file_ds';
  const NAME = 'name';
  const PARTNER_DEFINED_ID = 'partner_defined_id';
  const PARTNER_HOUSEHOLD_GRAPH_DATASET_ID = 'partner_household_graph_dataset_id';
  const STATUS = 'status';
  const STUDY_END_DATE = 'study_end_date';
  const STUDY_START_DATE = 'study_start_date';
  const STUDY_TYPE = 'study_type';
  const SUBMIT_DATE = 'submit_date';

  public function getFieldTypes() {
    return array(
      'additional_info' => 'string',
      'brand' => 'string',
      'client_name' => 'string',
      'emails' => 'string',
      'id' => 'string',
      'input_ids' => 'list<string>',
      'is_export' => 'bool',
      'lift_study' => 'AdStudy',
      'location' => 'string',
      'match_file_ds' => 'string',
      'name' => 'string',
      'partner_defined_id' => 'string',
      'partner_household_graph_dataset_id' => 'string',
      'status' => 'string',
      'study_end_date' => 'datetime',
      'study_start_date' => 'datetime',
      'study_type' => 'string',
      'submit_date' => '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 PaymentEnginePaymentFields extends AbstractEnum {

  const ACTIONS = 'actions';
  const APPLICATION = 'application';
  const COUNTRY = 'country';
  const CREATED_TIME = 'created_time';
  const DISPUTES = 'disputes';
  const FRAUD_STATUS = 'fraud_status';
  const FULFILLMENT_STATUS = 'fulfillment_status';
  const ID = 'id';
  const IS_FROM_AD = 'is_from_ad';
  const IS_FROM_PAGE_POST = 'is_from_page_post';
  const ITEMS = 'items';
  const PAYOUT_FOREIGN_EXCHANGE_RATE = 'payout_foreign_exchange_rate';
  const PHONE_SUPPORT_ELIGIBLE = 'phone_support_eligible';
  const PLATFORM = 'platform';
  const REFUNDABLE_AMOUNT = 'refundable_amount';
  const REQUEST_ID = 'request_id';
  const TAX = 'tax';
  const TAX_COUNTRY = 'tax_country';
  const TEST = 'test';
  const USER = 'user';

  public function getFieldTypes() {
    return array(
      'actions' => 'list<Object>',
      'application' => 'Application',
      'country' => 'string',
      'created_time' => 'datetime',
      'disputes' => 'list<Object>',
      'fraud_status' => 'string',
      'fulfillment_status' => 'string',
      'id' => 'string',
      'is_from_ad' => 'bool',
      'is_from_page_post' => 'bool',
      'items' => 'list<Object>',
      'payout_foreign_exchange_rate' => 'float',
      'phone_support_eligible' => 'bool',
      'platform' => 'string',
      'refundable_amount' => 'CurrencyAmount',
      'request_id' => 'string',
      'tax' => 'string',
      'tax_country' => 'string',
      'test' => 'unsigned int',
      '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 PaymentPricepointsFields extends AbstractEnum {

  const MOBILE = 'mobile';

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

  const AMOUNT = 'amount';
  const APP_PARAM_DATA = 'app_param_data';
  const APPLICATION = 'application';
  const BILLING_PERIOD = 'billing_period';
  const CANCELED_REASON = 'canceled_reason';
  const CREATED_TIME = 'created_time';
  const CURRENCY = 'currency';
  const ID = 'id';
  const LAST_PAYMENT = 'last_payment';
  const NEXT_BILL_TIME = 'next_bill_time';
  const NEXT_PERIOD_AMOUNT = 'next_period_amount';
  const NEXT_PERIOD_CURRENCY = 'next_period_currency';
  const NEXT_PERIOD_PRODUCT = 'next_period_product';
  const PAYMENT_STATUS = 'payment_status';
  const PENDING_CANCEL = 'pending_cancel';
  const PERIOD_START_TIME = 'period_start_time';
  const PRODUCT = 'product';
  const STATUS = 'status';
  const TEST = 'test';
  const TRIAL_AMOUNT = 'trial_amount';
  const TRIAL_CURRENCY = 'trial_currency';
  const TRIAL_EXPIRY_TIME = 'trial_expiry_time';
  const UPDATED_TIME = 'updated_time';
  const USER = 'user';

  public function getFieldTypes() {
    return array(
      'amount' => 'string',
      'app_param_data' => 'string',
      'application' => 'Application',
      'billing_period' => 'string',
      'canceled_reason' => 'string',
      'created_time' => 'datetime',
      'currency' => 'string',
      'id' => 'string',
      'last_payment' => 'PaymentEnginePayment',
      'next_bill_time' => 'datetime',
      'next_period_amount' => 'string',
      'next_period_currency' => 'string',
      'next_period_product' => 'string',
      'payment_status' => 'string',
      'pending_cancel' => 'bool',
      'period_start_time' => 'datetime',
      'product' => 'string',
      'status' => 'string',
      'test' => 'unsigned int',
      'trial_amount' => 'string',
      'trial_currency' => 'string',
      'trial_expiry_time' => 'datetime',
      'updated_time' => 'datetime',
      '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 PermissionFields extends AbstractEnum {

  const PERMISSION = 'permission';
  const STATUS = 'status';

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

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

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

  const ALBUM = 'album';
  const ALT_TEXT = 'alt_text';
  const ALT_TEXT_CUSTOM = 'alt_text_custom';
  const BACKDATED_TIME = 'backdated_time';
  const BACKDATED_TIME_GRANULARITY = 'backdated_time_granularity';
  const CAN_BACKDATE = 'can_backdate';
  const CAN_DELETE = 'can_delete';
  const CAN_TAG = 'can_tag';
  const CREATED_TIME = 'created_time';
  const EVENT = 'event';
  const FROM = 'from';
  const HEIGHT = 'height';
  const ICON = 'icon';
  const ID = 'id';
  const IMAGES = 'images';
  const LINK = 'link';
  const NAME = 'name';
  const NAME_TAGS = 'name_tags';
  const PAGE_STORY_ID = 'page_story_id';
  const PICTURE = 'picture';
  const PLACE = 'place';
  const POSITION = 'position';
  const SOURCE = 'source';
  const TARGET = 'target';
  const UPDATED_TIME = 'updated_time';
  const WEBP_IMAGES = 'webp_images';
  const WIDTH = 'width';

  public function getFieldTypes() {
    return array(
      'album' => 'Album',
      'alt_text' => 'string',
      'alt_text_custom' => 'string',
      'backdated_time' => 'datetime',
      'backdated_time_granularity' => 'string',
      'can_backdate' => 'bool',
      'can_delete' => 'bool',
      'can_tag' => 'bool',
      'created_time' => 'datetime',
      'event' => 'Event',
      'from' => 'Object',
      'height' => 'unsigned int',
      'icon' => 'string',
      'id' => 'string',
      'images' => 'list<PlatformImageSource>',
      'link' => 'string',
      'name' => 'string',
      'name_tags' => 'list<EntityAtTextRange>',
      'page_story_id' => 'string',
      'picture' => 'string',
      'place' => 'Place',
      'position' => 'unsigned int',
      'source' => 'string',
      'target' => 'Profile',
      'updated_time' => 'datetime',
      'webp_images' => 'list<PlatformImageSource>',
      'width' => '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 PlaceFields extends AbstractEnum {

  const ID = 'id';
  const LOCATION = 'location';
  const NAME = 'name';
  const OVERALL_RATING = 'overall_rating';

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


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

  const COUNT = 'count';
  const HAS_CHILDREN = 'has_children';
  const ICON_URL = 'icon_url';
  const ID = 'id';
  const NAME = 'name';
  const PARENT_IDS = 'parent_ids';
  const PLURAL_NAME = 'plural_name';
  const TOP_SUBTOPIC_NAMES = 'top_subtopic_names';

  public function getFieldTypes() {
    return array(
      'count' => 'unsigned int',
      'has_children' => 'bool',
      'icon_url' => 'string',
      'id' => 'string',
      'name' => 'string',
      'parent_ids' => 'list<string>',
      'plural_name' => 'string',
      'top_subtopic_names' => 'list<string>',
    );
  }
}


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

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

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

class PlatformImageSourceFields extends AbstractEnum {

  const HEIGHT = 'height';
  const SOURCE = 'source';
  const WIDTH = 'width';

  public function getFieldTypes() {
    return array(
      'height' => 'unsigned int',
      'source' => 'string',
      'width' => '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 PlayableContentFields extends AbstractEnum {

  const ID = 'id';
  const NAME = 'name';
  const OWNER = 'owner';
  const APP_ID = 'app_id';
  const SESSION_ID = 'session_id';
  const SOURCE = 'source';
  const SOURCE_URL = 'source_url';
  const SOURCE_ZIP = 'source_zip';

  public function getFieldTypes() {
    return array(
      'id' => 'string',
      'name' => 'string',
      'owner' => 'Profile',
      'app_id' => 'string',
      'session_id' => 'string',
      'source' => 'file',
      'source_url' => 'string',
      'source_zip' => 'file',
    );
  }
}


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

  const ACTIONS = 'actions';
  const ADMIN_CREATOR = 'admin_creator';
  const ALLOWED_ADVERTISING_OBJECTIVES = 'allowed_advertising_objectives';
  const APPLICATION = 'application';
  const BACKDATED_TIME = 'backdated_time';
  const CALL_TO_ACTION = 'call_to_action';
  const CAN_REPLY_PRIVATELY = 'can_reply_privately';
  const CAPTION = 'caption';
  const CHILD_ATTACHMENTS = 'child_attachments';
  const COMMENTS_MIRRORING_DOMAIN = 'comments_mirroring_domain';
  const COORDINATES = 'coordinates';
  const CREATED_TIME = 'created_time';
  const DESCRIPTION = 'description';
  const EVENT = 'event';
  const EXPANDED_HEIGHT = 'expanded_height';
  const EXPANDED_WIDTH = 'expanded_width';
  const FEED_TARGETING = 'feed_targeting';
  const FROM = 'from';
  const FULL_PICTURE = 'full_picture';
  const HEIGHT = 'height';
  const ICON = 'icon';
  const ID = 'id';
  const INSTAGRAM_ELIGIBILITY = 'instagram_eligibility';
  const IS_APP_SHARE = 'is_app_share';
  const IS_ELIGIBLE_FOR_PROMOTION = 'is_eligible_for_promotion';
  const IS_EXPIRED = 'is_expired';
  const IS_HIDDEN = 'is_hidden';
  const IS_INLINE_CREATED = 'is_inline_created';
  const IS_INSTAGRAM_ELIGIBLE = 'is_instagram_eligible';
  const IS_POPULAR = 'is_popular';
  const IS_PUBLISHED = 'is_published';
  const IS_SPHERICAL = 'is_spherical';
  const LINK = 'link';
  const MESSAGE = 'message';
  const MESSAGE_TAGS = 'message_tags';
  const MULTI_SHARE_END_CARD = 'multi_share_end_card';
  const MULTI_SHARE_OPTIMIZED = 'multi_share_optimized';
  const NAME = 'name';
  const OBJECT_ID = 'object_id';
  const PARENT_ID = 'parent_id';
  const PERMALINK_URL = 'permalink_url';
  const PICTURE = 'picture';
  const PLACE = 'place';
  const PRIVACY = 'privacy';
  const PROMOTABLE_ID = 'promotable_id';
  const PROMOTION_STATUS = 'promotion_status';
  const PROPERTIES = 'properties';
  const SCHEDULED_PUBLISH_TIME = 'scheduled_publish_time';
  const SHARES = 'shares';
  const SOURCE = 'source';
  const STATUS_TYPE = 'status_type';
  const STORY = 'story';
  const STORY_TAGS = 'story_tags';
  const SUBSCRIBED = 'subscribed';
  const TARGET = 'target';
  const TARGETING = 'targeting';
  const TIMELINE_VISIBILITY = 'timeline_visibility';
  const TYPE = 'type';
  const UPDATED_TIME = 'updated_time';
  const VIA = 'via';
  const VIDEO_BUYING_ELIGIBILITY = 'video_buying_eligibility';
  const WIDTH = 'width';

  public function getFieldTypes() {
    return array(
      'actions' => 'list',
      'admin_creator' => 'Object',
      'allowed_advertising_objectives' => 'list<string>',
      'application' => 'Application',
      'backdated_time' => 'datetime',
      'call_to_action' => 'Object',
      'can_reply_privately' => 'bool',
      'caption' => 'string',
      'child_attachments' => 'list',
      'comments_mirroring_domain' => 'string',
      'coordinates' => 'Object',
      'created_time' => 'datetime',
      'description' => 'string',
      'event' => 'Event',
      'expanded_height' => 'unsigned int',
      'expanded_width' => 'unsigned int',
      'feed_targeting' => 'Object',
      'from' => 'Object',
      'full_picture' => 'string',
      'height' => 'unsigned int',
      'icon' => 'string',
      'id' => 'string',
      'instagram_eligibility' => 'string',
      'is_app_share' => 'bool',
      'is_eligible_for_promotion' => 'bool',
      'is_expired' => 'bool',
      'is_hidden' => 'bool',
      'is_inline_created' => 'bool',
      'is_instagram_eligible' => 'bool',
      'is_popular' => 'bool',
      'is_published' => 'bool',
      'is_spherical' => 'bool',
      'link' => 'Object',
      'message' => 'string',
      'message_tags' => 'list',
      'multi_share_end_card' => 'bool',
      'multi_share_optimized' => 'bool',
      'name' => 'string',
      'object_id' => 'string',
      'parent_id' => 'string',
      'permalink_url' => 'Object',
      'picture' => 'string',
      'place' => 'Place',
      'privacy' => 'Privacy',
      'promotable_id' => 'string',
      'promotion_status' => 'string',
      'properties' => 'list',
      'scheduled_publish_time' => 'float',
      'shares' => 'Object',
      'source' => 'string',
      'status_type' => 'string',
      'story' => 'string',
      'story_tags' => 'list',
      'subscribed' => 'bool',
      'target' => 'Profile',
      'targeting' => 'Object',
      'timeline_visibility' => 'string',
      'type' => 'string',
      'updated_time' => 'datetime',
      'via' => 'Object',
      'video_buying_eligibility' => 'list<string>',
      'width' => '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 PrivacyFields extends AbstractEnum {

  const ALLOW = 'allow';
  const DENY = 'deny';
  const DESCRIPTION = 'description';
  const FRIENDS = 'friends';
  const NETWORKS = 'networks';
  const VALUE = 'value';

  public function getFieldTypes() {
    return array(
      'allow' => 'string',
      'deny' => 'string',
      'description' => 'string',
      'friends' => 'string',
      'networks' => 'string',
      'value' => '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 PrivateLiftStudyInstanceFields extends AbstractEnum {

  const BREAKDOWN_KEY = 'breakdown_key';
  const CREATED_TIME = 'created_time';
  const FEATURE_LIST = 'feature_list';
  const ID = 'id';
  const ISSUER_CERTIFICATE = 'issuer_certificate';
  const LATEST_STATUS_UPDATE_TIME = 'latest_status_update_time';
  const RUN_ID = 'run_id';
  const SERVER_HOSTNAMES = 'server_hostnames';
  const SERVER_IPS = 'server_ips';
  const STATUS = 'status';
  const TIER = 'tier';

  public function getFieldTypes() {
    return array(
      'breakdown_key' => 'string',
      'created_time' => 'datetime',
      'feature_list' => 'list<string>',
      'id' => 'string',
      'issuer_certificate' => 'string',
      'latest_status_update_time' => 'datetime',
      'run_id' => 'string',
      'server_hostnames' => 'list<string>',
      'server_ips' => 'list<string>',
      'status' => 'string',
      'tier' => 'string',
    );
  }
}


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

namespace FacebookAds\Object\Fields;

use FacebookAds\Enum\AbstractEnum;

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

  const ID = 'id';
  const NAME = 'name';
  const DESCRIPTION = 'description';
  const PRODUCT_SET_ID = 'product_set_id';
  const PIXEL_ID = 'pixel_id';
  const INCLUSIONS = 'inclusions';
  const EXCLUSIONS = 'exclusions';
}


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

  const CRITERIA_VALUE = 'criteria_value';
  const DESCRIPTION = 'description';
  const DESTINATION_URI = 'destination_uri';
  const IMAGE_URL = 'image_url';
  const NAME = 'name';
  const NUM_ITEMS = 'num_items';
  const TOKENS = 'tokens';
  const DATA = 'data';

  public function getFieldTypes() {
    return array(
      'criteria_value' => 'string',
      'description' => 'string',
      'destination_uri' => 'string',
      'image_url' => 'string',
      'name' => 'string',
      'num_items' => 'int',
      'tokens' => 'list<map<string, string>>',
      'data' => 'list<map>',
    );
  }
}


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

  const APP_ID = 'app_id';
  const ID = 'id';
  const INGESTION_SOURCE_TYPE = 'ingestion_source_type';
  const NAME = 'name';
  const UPLOAD_TYPE = 'upload_type';

  public function getFieldTypes() {
    return array(
      'app_id' => 'string',
      'id' => 'string',
      'ingestion_source_type' => 'string',
      'name' => 'string',
      'upload_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 ProductCatalogDiagnosticGroupFields extends AbstractEnum {

  const AFFECTED_CHANNELS = 'affected_channels';
  const AFFECTED_ENTITY = 'affected_entity';
  const AFFECTED_FEATURES = 'affected_features';
  const DIAGNOSTICS = 'diagnostics';
  const ERROR_CODE = 'error_code';
  const NUMBER_OF_AFFECTED_ENTITIES = 'number_of_affected_entities';
  const NUMBER_OF_AFFECTED_ITEMS = 'number_of_affected_items';
  const SEVERITY = 'severity';
  const SUBTITLE = 'subtitle';
  const TITLE = 'title';
  const TYPE = 'type';

  public function getFieldTypes() {
    return array(
      'affected_channels' => 'list<AffectedChannels>',
      'affected_entity' => 'AffectedEntity',
      'affected_features' => 'list<AffectedFeatures>',
      'diagnostics' => 'list<Object>',
      'error_code' => 'int',
      'number_of_affected_entities' => 'int',
      'number_of_affected_items' => 'int',
      'severity' => 'Severity',
      'subtitle' => 'string',
      'title' => 'string',
      'type' => 'Type',
    );
  }
}