001// Generated by delombok at Thu Aug 13 13:56:44 UTC 2026
002/*
003 * Copyright (c) 2010-2026 Mark Allen, Norbert Bartels.
004 *
005 * Permission is hereby granted, free of charge, to any person obtaining a copy
006 * of this software and associated documentation files (the "Software"), to deal
007 * in the Software without restriction, including without limitation the rights
008 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
009 * copies of the Software, and to permit persons to whom the Software is
010 * furnished to do so, subject to the following conditions:
011 *
012 * The above copyright notice and this permission notice shall be included in
013 * all copies or substantial portions of the Software.
014 *
015 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
016 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
017 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
018 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
019 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
020 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
021 * THE SOFTWARE.
022 */
023package com.restfb.types;
024
025import java.util.ArrayList;
026import java.util.Collections;
027import java.util.Date;
028import java.util.List;
029import com.restfb.Facebook;
030import com.restfb.types.features.HasCreatedTime;
031
032/**
033 * Represents the <a href="https://developers.facebook.com/docs/graph-api/reference/application/" >Application Graph API
034 * type</a>.
035 *
036 * @author <a href="http://restfb.com">Mark Allen</a>
037 * @since 1.6
038 */
039public class Application extends CategorizedFacebookType implements HasCreatedTime {
040  /**
041   * The app key hash for this app's Android native implementation.
042   */
043  @Facebook("android_key_hash")
044  private String androidKeyHash;
045  @Facebook("android_sdk_error_categories")
046  private List<MobileSdkErrorCategory> androidSdkErrorCategories = new ArrayList<>();
047  /**
048   * App ad related information to help debugging.
049   */
050  @Facebook
051  private ApplicationAppAdDebugInfo appAdDebugInfo;
052  @Facebook("app_domains")
053  private List<String> appDomains = new ArrayList<>();
054  /**
055   * Bitmask of on/off settings for various App Events related features.
056   */
057  @Facebook("app_events_feature_bitmask")
058  private Long appEventsFeatureBitmask;
059  /**
060   * Whether the app install is trackable or not.
061   */
062  @Facebook("app_install_tracked")
063  private Boolean appInstallTracked;
064  /**
065   * App name.
066   */
067  @Facebook("app_name")
068  private String appName;
069  /**
070   * App type.
071   */
072  @Facebook("app_type")
073  private Long appType;
074  /**
075   * The URL of a special landing page that helps people who are using an app begin publishing Open Graph activity
076   */
077  @Facebook("auth_dialog_data_help_url")
078  private String authDialogDataHelpUrl;
079  /**
080   * One line description of an app that appears in the Login Dialog
081   */
082  @Facebook("auth_dialog_headline")
083  private String authDialogHeadline;
084  /**
085   * The text to explain why an app needs additional permissions. This appears in the Login Dialog
086   */
087  @Facebook("auth_dialog_perms_explanation")
088  private String authDialogPermsExplanation;
089  /**
090   * The default privacy setting selected for Open Graph activities in the Auth Dialog.
091   */
092  @Facebook("auth_referral_default_activity_privacy")
093  private String authReferralDefaultActivityPrivacy;
094  /**
095   * Indicates whether Authenticated Referrals are enabled.
096   */
097  @Facebook("auth_referral_enabled")
098  private Long authReferralEnabled;
099  @Facebook("auth_referral_extended_perms")
100  private List<String> authReferralExtendedPerms = new ArrayList<>();
101  @Facebook("auth_referral_friend_perms")
102  private List<String> authReferralFriendPerms = new ArrayList<>();
103  /**
104   * The format that an app receives for the authentication token from the Login Dialog
105   */
106  @Facebook("auth_referral_response_type")
107  private String authReferralResponseType;
108  @Facebook("auth_referral_user_perms")
109  private List<String> authReferralUserPerms = new ArrayList<>();
110  /**
111   * Indicates whether the app uses fluid or settable height values for Canvas.
112   */
113  @Facebook("canvas_fluid_height")
114  private Boolean canvasFluidHeight;
115  /**
116   * Indicates whether the app uses fluid or fixed width values for Canvas.
117   */
118  @Facebook("canvas_fluid_width")
119  private Long canvasFluidWidth;
120  /**
121   * The non-secure URL from which Canvas app content is loaded.
122   */
123  @Facebook("canvas_url")
124  private String canvasUrl;
125  /**
126   * The company the app belongs to.
127   */
128  @Facebook
129  private String company;
130  /**
131   * True if the app has configured Single Sign-On on iOS.
132   */
133  @Facebook("configured_ios_sso")
134  private Boolean configuredIosSso;
135  /**
136   * Email address listed for people using the app to contact developers.
137   */
138  @Facebook("contact_email")
139  private String contactEmail;
140  /**
141   * Social context for the app.
142   */
143  @Facebook
144  private ApplicationContext context;
145  /**
146   * Timestamp that indicates when the app was created.
147   */
148  @Facebook("created_time")
149  private Date createdTime;
150  /**
151   * User ID of the creator of this app
152   */
153  @Facebook("creator_uid")
154  private String creatorUid;
155  /**
156   * The number of daily active users the app has.
157   */
158  @Facebook("daily_active_users")
159  private Long dailyActiveUsers;
160  /**
161   * Ranking of this app vs other apps comparing daily active users.
162   */
163  @Facebook("daily_active_users_rank")
164  private Long dailyActiveUsersRank;
165  /**
166   * URL that is pinged whenever a person removes the app.
167   */
168  @Facebook("deauth_callback_url")
169  private String deauthCallbackUrl;
170  /**
171   * The platform that should be used to share content.
172   */
173  @Facebook("default_share_mode")
174  private String defaultShareMode;
175  /**
176   * The description of the app, as provided by the developer.
177   */
178  @Facebook
179  private String description;
180  /**
181   * Webspace created with one of our hosting partners for this app.
182   */
183  @Facebook("hosting_url")
184  private String hostingUrl;
185  /**
186   * The URL of this app's icon.
187   */
188  @Facebook("icon_url")
189  private String iconUrl;
190  @Facebook("ios_bundle_id")
191  private List<String> iosBundleId = new ArrayList<>();
192  @Facebook("ios_sdk_error_categories")
193  private List<MobileSdkErrorCategory> iosSdkErrorCategories = new ArrayList<>();
194  /**
195   * Whether to support the iOS integrated Login Dialog.
196   */
197  @Facebook("ios_supports_system_auth")
198  private Boolean iosSupportsSystemAuth;
199  /**
200   * Whether to support the native proxy login flow.
201   */
202  @Facebook("ios_supports_native_proxy_auth_flow")
203  private Boolean iosSupportsNativeProxyAuthFlow;
204  /**
205   * ID of the app in the iPad App Store.
206   */
207  @Facebook("ipad_app_store_id")
208  private String ipadAppStoreId;
209  /**
210   * ID of the app in the iPhone App Store.
211   */
212  @Facebook("iphone_app_store_id")
213  private String iphoneAppStoreId;
214  /**
215   * A link to the app on Facebook.
216   */
217  @Facebook
218  private String link;
219  /**
220   * The URL of the app's logo.
221   */
222  @Facebook("logo_url")
223  private String logoUrl;
224  /**
225   * Mobile URL of the app section on a person's profile.
226   */
227  @Facebook("mobile_profile_section_url")
228  private String mobileProfileSectionUrl;
229  /**
230   * URL to which Mobile users will be directed when using the app.
231   */
232  @Facebook("mobile_web_url")
233  private String mobileWebUrl;
234  /**
235   * The number of monthly active users the app has.
236   */
237  @Facebook("monthly_active_users")
238  private String monthlyActiveUsers;
239  /**
240   * Ranking of this app vs other apps comparing monthly active users.
241   */
242  @Facebook("monthly_active_users_rank")
243  private Integer monthlyActiveUsersRank;
244  /**
245   * The string appended to <code>apps.facebook.com/</code> to navigate to the app's canvas page
246   */
247  @Facebook
248  private String namespace;
249  /**
250   * Mobile store URLs for the app.
251   */
252  @Facebook("object_store_urls")
253  private ApplicationObjectStoreURLs objectStoreUrls;
254  /**
255   * The title of the app when used in a Page Tab.
256   */
257  @Facebook("page_tab_default_name")
258  private String pageTabDefaultName;
259  /**
260   * The non-secure URL from which Page Tab app content is loaded.
261   */
262  @Facebook("page_tab_url")
263  private String pageTabUrl;
264  /**
265   * The URL that links to a Privacy Policy for the app.
266   */
267  @Facebook("privacy_policy_url")
268  private String privacyPolicyUrl;
269  /**
270   * URL of the app section on a user's profile for the desktop site.
271   */
272  @Facebook("profile_section_url")
273  private String profileSectionUrl;
274  /**
275   * Demographic restrictions for the app.
276   */
277  @Facebook
278  private ApplicationRestrictionInfo restrictions;
279  /**
280   * The secure URL from which Canvas app content is loaded.
281   */
282  @Facebook("secure_canvas_url")
283  private String secureCanvasUrl;
284  /**
285   * The secure URL from which Page Tab app content is loaded.
286   */
287  @Facebook("secure_page_tab_url")
288  private String securePageTabUrl;
289  /**
290   * App requests must originate from this comma-separated list of IP addresses.
291   */
292  @Facebook("server_ip_whitelist")
293  private String serverIpWhitelist;
294  /**
295   * Indicates whether app usage stories show up in the Ticker or News Feed.
296   */
297  @Facebook("social_discovery")
298  private Long socialDiscovery;
299  /**
300   * The subcategory the app can be found under.
301   */
302  @Facebook
303  private String subcategory;
304  /**
305   * Indicates whether the app should do a fast-app-switch to the Facebook app to show the app requests dialog.
306   */
307  @Facebook("supports_apprequests_fast_app_switch")
308  private ApplicationFastAppSwitch supportsApprequestsFastAppSwitch;
309  /**
310   * Indicates whether the app has not opted out of app install tracking.
311   */
312  @Facebook("supports_attribution")
313  private Boolean supportsAttribution;
314  /**
315   * Indicates whether the app has not opted out of the mobile SDKs sending data on SDK interactions
316   */
317  @Facebook("supports_implicit_sdk_logging")
318  private Boolean supportsImplicitSdkLogging;
319  /**
320   * Whether to suppress the native iOS Login Dialog
321   */
322  @Facebook("suppress_native_ios_gdp")
323  private Boolean suppressNativeIosGdp;
324  /**
325   * URL to Terms of Service that appears in the Login Dialog
326   */
327  @Facebook("terms_of_service_url")
328  private String termsOfServiceUrl;
329  /**
330   * URL scheme suffix
331   */
332  @Facebook("url_scheme_suffix")
333  private String urlSchemeSuffix;
334  /**
335   * Does the app use the legacy auth method?
336   */
337  @Facebook("use_legacy_auth")
338  private Boolean useLegacyAuth;
339  /**
340   * Main contact email for this app where people can receive support.
341   */
342  @Facebook("user_support_email")
343  private String userSupportEmail;
344  /**
345   * URL shown in the Canvas footer that people can visit to get support for the app.
346   */
347  @Facebook("user_support_url")
348  private String userSupportUrl;
349  /**
350   * URL of a website that integrates with this app.
351   */
352  @Facebook("website_url")
353  private String websiteUrl;
354  /**
355   * The number of weekly active users the app has.
356   */
357  @Facebook("weekly_active_users")
358  private String weeklyActiveUsers;
359  /**
360   * Indicates whether Login Version 4 is enabled for this app.
361   */
362  @Facebook("gdpv4_enabled")
363  private Boolean gdpv4Enabled;
364  /**
365   * Indicates whether the New User Experience for login button must be shown or not.
366   */
367  @Facebook("gdpv4_nux_enabled")
368  private Boolean gdpv4NuxEnabled;
369  /**
370   * Localized content for the login new user experience.
371   */
372  @Facebook("gdpv4_nux_content")
373  private String gdpv4NuxContent;
374  /**
375   * last used time of this object by the current viewer
376   */
377  @Facebook("last_used_time")
378  private Date lastUsedTime;
379  /**
380   * relevance score of an asset.
381   */
382  @Facebook("asset_score")
383  private Double assetScore;
384  @Facebook("supported_platforms")
385  private List<String> supportedPlatforms = new ArrayList<>();
386
387  /**
388   * All the platform the app supports
389   *
390   * @return All the platform the app supports
391   */
392  public List<String> getSupportedPlatforms() {
393    return Collections.unmodifiableList(supportedPlatforms);
394  }
395
396  public boolean addSupportedPlatform(String platform) {
397    return supportedPlatforms.add(platform);
398  }
399
400  public boolean removeSupportedPlatform(String platform) {
401    return supportedPlatforms.remove(platform);
402  }
403
404  /**
405   * Error configuration for Android SDK.
406   *
407   * @return Error configuration for Android SDK.
408   */
409  public List<MobileSdkErrorCategory> getAndroidSdkErrorCategories() {
410    return Collections.unmodifiableList(androidSdkErrorCategories);
411  }
412
413  public boolean addAndroidSdkErrorCategory(MobileSdkErrorCategory mobileSdkErrorCategory) {
414    return androidSdkErrorCategories.add(mobileSdkErrorCategory);
415  }
416
417  public boolean removeAndroidSdkErrorCategory(MobileSdkErrorCategory mobileSdkErrorCategory) {
418    return androidSdkErrorCategories.remove(mobileSdkErrorCategory);
419  }
420
421  /**
422   * Error configuration for iOS SDK.
423   *
424   * @return Error configuration for Android SDK.
425   */
426  public List<MobileSdkErrorCategory> getIosSdkErrorCategories() {
427    return Collections.unmodifiableList(iosSdkErrorCategories);
428  }
429
430  public boolean addIosSdkErrorCategory(MobileSdkErrorCategory mobileSdkErrorCategory) {
431    return iosSdkErrorCategories.add(mobileSdkErrorCategory);
432  }
433
434  public boolean removeIosSdkErrorCategory(MobileSdkErrorCategory mobileSdkErrorCategory) {
435    return iosSdkErrorCategories.remove(mobileSdkErrorCategory);
436  }
437
438  /**
439   * Domains and subdomains this app can use.
440   *
441   * @return Domains and subdomains this app can use
442   */
443  public List<String> getAppDomains() {
444    return Collections.unmodifiableList(appDomains);
445  }
446
447  public boolean addAppDomain(String appDomain) {
448    return appDomains.add(appDomain);
449  }
450
451  public boolean removeAppDomain(String appDomain) {
452    return appDomains.remove(appDomain);
453  }
454
455  /**
456   * Extended permissions that a person can choose to grant when Authenticated Referrals are enabled.
457   *
458   * @return Extended permissions that a person can choose to grant when Authenticated Referrals are enabled
459   */
460  public List<String> getAuthReferralExtendedPerms() {
461    return Collections.unmodifiableList(authReferralExtendedPerms);
462  }
463
464  public boolean addAuthReferralExtendedPerm(String authReferralExtendedPerm) {
465    return authReferralExtendedPerms.add(authReferralExtendedPerm);
466  }
467
468  public boolean removeAuthReferralExtendedPerm(String authReferralExtendedPerm) {
469    return authReferralExtendedPerms.remove(authReferralExtendedPerm);
470  }
471
472  /**
473   * Basic friends permissions that a user must grant when Authenticated Referrals are enabled.
474   *
475   * @return Basic friends permissions that a user must grant when Authenticated Referrals are enabled
476   */
477  public List<String> getAuthReferralFriendPerms() {
478    return Collections.unmodifiableList(authReferralFriendPerms);
479  }
480
481  public boolean addAuthReferralFriendPerm(String authReferralFriendPerm) {
482    return authReferralFriendPerms.add(authReferralFriendPerm);
483  }
484
485  public boolean removeAuthReferralFriendPerm(String authReferralFriendPerm) {
486    return authReferralFriendPerms.remove(authReferralFriendPerm);
487  }
488
489  /**
490   * Basic user permissions that a user must grant when Authenticated Referrals are enabled.
491   *
492   * @return Basic user permissions that a user must grant when Authenticated Referrals are enabled
493   */
494  public List<String> getAuthReferralUserPerms() {
495    return Collections.unmodifiableList(authReferralUserPerms);
496  }
497
498  public boolean addAuthReferralUserPerm(String authReferralUserPerm) {
499    return authReferralUserPerms.add(authReferralUserPerm);
500  }
501
502  public boolean removeAuthReferralUserPerm(String authReferralUserPerm) {
503    return authReferralUserPerms.remove(authReferralUserPerm);
504  }
505
506  /**
507   * Bundle ID of the associated iOS app.
508   *
509   * @return Bundle ID of the associated iOS app
510   */
511  public List<String> getIosBundleId() {
512    return Collections.unmodifiableList(iosBundleId);
513  }
514
515  public boolean addIosBundleId(String iosBundleId) {
516    return this.iosBundleId.add(iosBundleId);
517  }
518
519  public boolean removeIosBundleId(String iosBundleId) {
520    return this.iosBundleId.remove(iosBundleId);
521  }
522
523  private static final long serialVersionUID = 1L;
524
525
526  /**
527   * Represents the
528   * <a href="https://developers.facebook.com/docs/graph-api/reference/mobile-sdk-error-category/" >Application Mobile
529   * SDK Error Category Graph API type</a>.
530   */
531  public static class MobileSdkErrorCategory extends AbstractFacebookType {
532    /**
533     * The name for the category.
534     */
535    @Facebook
536    private String name;
537    /**
538     * The user facing message that can be shown before attempting recovery.
539     */
540    @Facebook("recovery_message")
541    private String recoveryMessage;
542    /**
543     * The vector of user facing labels for recovery options.
544     */
545    @Facebook("recovery_options")
546    private List<String> recoveryOptions = new ArrayList<>();
547
548    /**
549     * @return The vector of user facing labels for recovery options.
550     */
551    public List<String> getRecoveryOptions() {
552      return Collections.unmodifiableList(recoveryOptions);
553    }
554
555    public boolean addRecoveryOption(String recoveryOption) {
556      return recoveryOptions.add(recoveryOption);
557    }
558
559    public boolean removeRecoveryOption(String recoveryOption) {
560      return recoveryOptions.remove(recoveryOption);
561    }
562
563    /**
564     * The name for the category.
565     *
566     * @return The name for the category.
567     */
568    @java.lang.SuppressWarnings("all")
569    @lombok.Generated
570    public String getName() {
571      return this.name;
572    }
573
574    /**
575     * The name for the category.
576     */
577    @java.lang.SuppressWarnings("all")
578    @lombok.Generated
579    public void setName(final String name) {
580      this.name = name;
581    }
582
583    /**
584     * The user facing message that can be shown before attempting recovery.
585     *
586     * @return The user facing message that can be shown before attempting recovery.
587     */
588    @java.lang.SuppressWarnings("all")
589    @lombok.Generated
590    public String getRecoveryMessage() {
591      return this.recoveryMessage;
592    }
593
594    /**
595     * The user facing message that can be shown before attempting recovery.
596     */
597    @java.lang.SuppressWarnings("all")
598    @lombok.Generated
599    public void setRecoveryMessage(final String recoveryMessage) {
600      this.recoveryMessage = recoveryMessage;
601    }
602  }
603
604
605  /**
606   * Represents the
607   * <a href="https://developers.facebook.com/docs/graph-api/reference/application-app-ad-debug-info/" >Application App
608   * Ad Debug Info Graph API type</a>.
609   */
610  public static class ApplicationAppAdDebugInfo extends AbstractFacebookType {
611    /**
612     * Timestamp of most recent install event reported by iOS SDK.
613     */
614    @Facebook("last_ios_install")
615    private Date lastIosInstall;
616    /**
617     * Timestamp of most recent install event reported by Android SDK.
618     */
619    @Facebook("last_android_install")
620    private Date lastAndroidInstall;
621    /**
622     * Status of iOS app ad support for this application.
623     */
624    @Facebook("ios_support_status")
625    private String iosSupportStatus;
626    /**
627     * Status of iOS app ad support for this application.
628     */
629    @Facebook("android_support_status")
630    private String androidSupportStatus;
631    /**
632     * Number of reported iOS installs over the last seven days.
633     */
634    @Facebook("ios_installs_over_last_seven_days")
635    private Long iosInstallsOverLastSevenDays;
636    /**
637     * Number of reported Android installs over the last seven days.
638     */
639    @Facebook("android_installs_over_last_seven_days")
640    private Long androidInstallsOverLastSevenDays;
641    /**
642     * Timestamp of most recent iOS deferred deep link request.
643     */
644    @Facebook("last_ios_deferred_deep_link_call")
645    private Date lastIosDeferredDeepLinkCall;
646    /**
647     * Timestamp of most recent Android deferred deep link request.
648     */
649    @Facebook("last_android_deferred_deep_link_call")
650    private Date lastAndroidDeferredDeepLinkCall;
651    @Facebook("ios_install_invalidation_schemes")
652    private List<String> iosInstallInvalidationSchemes = new ArrayList<>();
653    /**
654     * Is the application allowed to use optimized CPM bidding.
655     */
656    @Facebook("is_ocpm_enabled")
657    private Boolean isOcpmEnabled;
658    /**
659     * Is the application allowed to use CPA bidding for iOS
660     */
661    @Facebook("is_cpa_enabled_for_ios")
662    private Boolean isCpaEnabledForIos;
663    /**
664     * Is the application allowed to use CPA bidding for Android.
665     */
666    @Facebook("is_cpa_enabled_for_android")
667    private Boolean isCpaEnabledForAndroid;
668    /**
669     * Is the application in development mode.
670     */
671    @Facebook("is_app_in_dev_mode")
672    private Boolean isAppInDevMode;
673    /**
674     * Is the application childred of aonther application, i.e. is it a test application
675     */
676    @Facebook("is_app_child_app")
677    private Boolean isAppChildApp;
678    @Facebook("ios_missing_settings")
679    private List<String> iosMissingSettings = new ArrayList<>();
680    @Facebook("android_missing_settings")
681    private List<String> androidMissingSettings = new ArrayList<>();
682
683    /**
684     * Settings that need to be fixed before serving app ads for iOS.
685     *
686     * @return Settings that need to be fixed before serving app ads for iOS
687     */
688    public List<String> getIosMissingSettings() {
689      return Collections.unmodifiableList(iosMissingSettings);
690    }
691
692    public boolean addIosMissingSetting(String iosMissingSetting) {
693      return iosMissingSettings.add(iosMissingSetting);
694    }
695
696    public boolean removeIosMissingSetting(String iosMissingSetting) {
697      return iosMissingSettings.remove(iosMissingSetting);
698    }
699
700    /**
701     * Settings that need to be fixed before serving app ads for Android.
702     *
703     * @return Settings that need to be fixed before serving app ads for Android
704     */
705    public List<String> getAndroidMissingSettings() {
706      return Collections.unmodifiableList(androidMissingSettings);
707    }
708
709    public boolean addAndroidMissingSetting(String androidMissingSetting) {
710      return androidMissingSettings.add(androidMissingSetting);
711    }
712
713    public boolean removeAndroidMissingSetting(String androidMissingSetting) {
714      return androidMissingSettings.remove(androidMissingSetting);
715    }
716
717    /**
718     * Schemes used for iOS install invalidation
719     *
720     * @return Schemes used for iOS install invalidation
721     */
722    public List<String> getIosInstallInvalidationSchemes() {
723      return Collections.unmodifiableList(iosInstallInvalidationSchemes);
724    }
725
726    public boolean addIosInstallInvalidationScheme(String iosInstallInvalidationScheme) {
727      return iosInstallInvalidationSchemes.add(iosInstallInvalidationScheme);
728    }
729
730    public boolean removeIosInstallInvalidationScheme(String iosInstallInvalidationScheme) {
731      return iosInstallInvalidationSchemes.remove(iosInstallInvalidationScheme);
732    }
733
734    /**
735     * Timestamp of most recent install event reported by iOS SDK.
736     *
737     * @return Timestamp of most recent install event reported by iOS SDK
738     */
739    @java.lang.SuppressWarnings("all")
740    @lombok.Generated
741    public Date getLastIosInstall() {
742      return this.lastIosInstall;
743    }
744
745    /**
746     * Timestamp of most recent install event reported by iOS SDK.
747     */
748    @java.lang.SuppressWarnings("all")
749    @lombok.Generated
750    public void setLastIosInstall(final Date lastIosInstall) {
751      this.lastIosInstall = lastIosInstall;
752    }
753
754    /**
755     * Timestamp of most recent install event reported by Android SDK.
756     *
757     * @return Timestamp of most recent install event reported by Android SDK
758     */
759    @java.lang.SuppressWarnings("all")
760    @lombok.Generated
761    public Date getLastAndroidInstall() {
762      return this.lastAndroidInstall;
763    }
764
765    /**
766     * Timestamp of most recent install event reported by Android SDK.
767     */
768    @java.lang.SuppressWarnings("all")
769    @lombok.Generated
770    public void setLastAndroidInstall(final Date lastAndroidInstall) {
771      this.lastAndroidInstall = lastAndroidInstall;
772    }
773
774    /**
775     * Status of iOS app ad support for this application.
776     *
777     * @return Status of iOS app ad support for this application
778     */
779    @java.lang.SuppressWarnings("all")
780    @lombok.Generated
781    public String getIosSupportStatus() {
782      return this.iosSupportStatus;
783    }
784
785    /**
786     * Status of iOS app ad support for this application.
787     */
788    @java.lang.SuppressWarnings("all")
789    @lombok.Generated
790    public void setIosSupportStatus(final String iosSupportStatus) {
791      this.iosSupportStatus = iosSupportStatus;
792    }
793
794    /**
795     * Status of iOS app ad support for this application.
796     *
797     * @return Status of iOS app ad support for this application
798     */
799    @java.lang.SuppressWarnings("all")
800    @lombok.Generated
801    public String getAndroidSupportStatus() {
802      return this.androidSupportStatus;
803    }
804
805    /**
806     * Status of iOS app ad support for this application.
807     */
808    @java.lang.SuppressWarnings("all")
809    @lombok.Generated
810    public void setAndroidSupportStatus(final String androidSupportStatus) {
811      this.androidSupportStatus = androidSupportStatus;
812    }
813
814    /**
815     * Number of reported iOS installs over the last seven days.
816     *
817     * @return Number of reported iOS installs over the last seven days
818     */
819    @java.lang.SuppressWarnings("all")
820    @lombok.Generated
821    public Long getIosInstallsOverLastSevenDays() {
822      return this.iosInstallsOverLastSevenDays;
823    }
824
825    /**
826     * Number of reported iOS installs over the last seven days.
827     */
828    @java.lang.SuppressWarnings("all")
829    @lombok.Generated
830    public void setIosInstallsOverLastSevenDays(final Long iosInstallsOverLastSevenDays) {
831      this.iosInstallsOverLastSevenDays = iosInstallsOverLastSevenDays;
832    }
833
834    /**
835     * Number of reported Android installs over the last seven days.
836     *
837     * @return Number of reported Android installs over the last seven days
838     */
839    @java.lang.SuppressWarnings("all")
840    @lombok.Generated
841    public Long getAndroidInstallsOverLastSevenDays() {
842      return this.androidInstallsOverLastSevenDays;
843    }
844
845    /**
846     * Number of reported Android installs over the last seven days.
847     */
848    @java.lang.SuppressWarnings("all")
849    @lombok.Generated
850    public void setAndroidInstallsOverLastSevenDays(final Long androidInstallsOverLastSevenDays) {
851      this.androidInstallsOverLastSevenDays = androidInstallsOverLastSevenDays;
852    }
853
854    /**
855     * Timestamp of most recent iOS deferred deep link request.
856     *
857     * @return Timestamp of most recent iOS deferred deep link request
858     */
859    @java.lang.SuppressWarnings("all")
860    @lombok.Generated
861    public Date getLastIosDeferredDeepLinkCall() {
862      return this.lastIosDeferredDeepLinkCall;
863    }
864
865    /**
866     * Timestamp of most recent iOS deferred deep link request.
867     */
868    @java.lang.SuppressWarnings("all")
869    @lombok.Generated
870    public void setLastIosDeferredDeepLinkCall(final Date lastIosDeferredDeepLinkCall) {
871      this.lastIosDeferredDeepLinkCall = lastIosDeferredDeepLinkCall;
872    }
873
874    /**
875     * Timestamp of most recent Android deferred deep link request.
876     *
877     * @return Timestamp of most recent Android deferred deep link request
878     */
879    @java.lang.SuppressWarnings("all")
880    @lombok.Generated
881    public Date getLastAndroidDeferredDeepLinkCall() {
882      return this.lastAndroidDeferredDeepLinkCall;
883    }
884
885    /**
886     * Timestamp of most recent Android deferred deep link request.
887     */
888    @java.lang.SuppressWarnings("all")
889    @lombok.Generated
890    public void setLastAndroidDeferredDeepLinkCall(final Date lastAndroidDeferredDeepLinkCall) {
891      this.lastAndroidDeferredDeepLinkCall = lastAndroidDeferredDeepLinkCall;
892    }
893
894    /**
895     * Is the application allowed to use optimized CPM bidding.
896     *
897     * @return Is the application allowed to use optimized CPM bidding
898     */
899    @java.lang.SuppressWarnings("all")
900    @lombok.Generated
901    public Boolean getIsOcpmEnabled() {
902      return this.isOcpmEnabled;
903    }
904
905    /**
906     * Is the application allowed to use optimized CPM bidding.
907     */
908    @java.lang.SuppressWarnings("all")
909    @lombok.Generated
910    public void setIsOcpmEnabled(final Boolean isOcpmEnabled) {
911      this.isOcpmEnabled = isOcpmEnabled;
912    }
913
914    /**
915     * Is the application allowed to use CPA bidding for iOS
916     *
917     * @return Is the application allowed to use CPA bidding for iOS
918     */
919    @java.lang.SuppressWarnings("all")
920    @lombok.Generated
921    public Boolean getIsCpaEnabledForIos() {
922      return this.isCpaEnabledForIos;
923    }
924
925    /**
926     * Is the application allowed to use CPA bidding for iOS
927     */
928    @java.lang.SuppressWarnings("all")
929    @lombok.Generated
930    public void setIsCpaEnabledForIos(final Boolean isCpaEnabledForIos) {
931      this.isCpaEnabledForIos = isCpaEnabledForIos;
932    }
933
934    /**
935     * Is the application allowed to use CPA bidding for Android.
936     *
937     * @return Is the application allowed to use CPA bidding for Android
938     */
939    @java.lang.SuppressWarnings("all")
940    @lombok.Generated
941    public Boolean getIsCpaEnabledForAndroid() {
942      return this.isCpaEnabledForAndroid;
943    }
944
945    /**
946     * Is the application allowed to use CPA bidding for Android.
947     */
948    @java.lang.SuppressWarnings("all")
949    @lombok.Generated
950    public void setIsCpaEnabledForAndroid(final Boolean isCpaEnabledForAndroid) {
951      this.isCpaEnabledForAndroid = isCpaEnabledForAndroid;
952    }
953
954    /**
955     * Is the application in development mode.
956     *
957     * @return Is the application in development mode
958     */
959    @java.lang.SuppressWarnings("all")
960    @lombok.Generated
961    public Boolean getIsAppInDevMode() {
962      return this.isAppInDevMode;
963    }
964
965    /**
966     * Is the application in development mode.
967     */
968    @java.lang.SuppressWarnings("all")
969    @lombok.Generated
970    public void setIsAppInDevMode(final Boolean isAppInDevMode) {
971      this.isAppInDevMode = isAppInDevMode;
972    }
973
974    /**
975     * Is the application childred of aonther application, i.e. is it a test application
976     *
977     * @return Is the application childred of aonther application, i.e. is it a test application
978     */
979    @java.lang.SuppressWarnings("all")
980    @lombok.Generated
981    public Boolean getIsAppChildApp() {
982      return this.isAppChildApp;
983    }
984
985    /**
986     * Is the application childred of aonther application, i.e. is it a test application
987     */
988    @java.lang.SuppressWarnings("all")
989    @lombok.Generated
990    public void setIsAppChildApp(final Boolean isAppChildApp) {
991      this.isAppChildApp = isAppChildApp;
992    }
993  }
994
995
996  /**
997   * Represents the <a href="https://developers.facebook.com/docs/graph-api/reference/application-context/" >Application
998   * Context Graph API type</a>.
999   */
1000  public static class ApplicationContext extends FacebookType {
1001  }
1002
1003
1004  /**
1005   * Represents the
1006   * <a href="https://developers.facebook.com/docs/graph-api/reference/application-fast-app-switch/" >Application Fast
1007   * App Switch Graph API type</a>.
1008   */
1009  private class ApplicationFastAppSwitch extends AbstractFacebookType {
1010    @Facebook("blocked_device_models")
1011    private List<String> blockedDeviceModels = new ArrayList<>();
1012    /**
1013     * Is landscape orientation allowed?
1014     */
1015    @Facebook("is_landscape_allowed")
1016    private Boolean isLandscapeAllowed;
1017    /**
1018     * Minimum iOS version for fast app switches
1019     */
1020    @Facebook("min_device_ios")
1021    private String minDeviceIos;
1022    /**
1023     * Does the app support fast app switching?
1024     */
1025    @Facebook("supports_fast_app_switch")
1026    private Boolean supportsFastAppWwitch;
1027    /**
1028     * Configuration version.
1029     */
1030    @Facebook
1031    private Long version;
1032
1033    /**
1034     * List of device models that may not do fast app switches.
1035     *
1036     * @return List of device models that may not do fast app switches
1037     */
1038    public List<String> getBlockedDeviceModels() {
1039      return Collections.unmodifiableList(blockedDeviceModels);
1040    }
1041
1042    public boolean addBlockedDeviceModel(String blockedDeviceModel) {
1043      return blockedDeviceModels.add(blockedDeviceModel);
1044    }
1045
1046    public boolean removeBlockedDeviceModel(String blockedDeviceModel) {
1047      return blockedDeviceModels.remove(blockedDeviceModel);
1048    }
1049
1050    /**
1051     * Is landscape orientation allowed?
1052     *
1053     * @return Is landscape orientation allowed?
1054     */
1055    @java.lang.SuppressWarnings("all")
1056    @lombok.Generated
1057    public Boolean getIsLandscapeAllowed() {
1058      return this.isLandscapeAllowed;
1059    }
1060
1061    /**
1062     * Is landscape orientation allowed?
1063     */
1064    @java.lang.SuppressWarnings("all")
1065    @lombok.Generated
1066    public void setIsLandscapeAllowed(final Boolean isLandscapeAllowed) {
1067      this.isLandscapeAllowed = isLandscapeAllowed;
1068    }
1069
1070    /**
1071     * Minimum iOS version for fast app switches
1072     *
1073     * @return Minimum iOS version for fast app switches
1074     */
1075    @java.lang.SuppressWarnings("all")
1076    @lombok.Generated
1077    public String getMinDeviceIos() {
1078      return this.minDeviceIos;
1079    }
1080
1081    /**
1082     * Minimum iOS version for fast app switches
1083     */
1084    @java.lang.SuppressWarnings("all")
1085    @lombok.Generated
1086    public void setMinDeviceIos(final String minDeviceIos) {
1087      this.minDeviceIos = minDeviceIos;
1088    }
1089
1090    /**
1091     * Does the app support fast app switching?
1092     *
1093     * @return Does the app support fast app switching?
1094     */
1095    @java.lang.SuppressWarnings("all")
1096    @lombok.Generated
1097    public Boolean getSupportsFastAppWwitch() {
1098      return this.supportsFastAppWwitch;
1099    }
1100
1101    /**
1102     * Does the app support fast app switching?
1103     */
1104    @java.lang.SuppressWarnings("all")
1105    @lombok.Generated
1106    public void setSupportsFastAppWwitch(final Boolean supportsFastAppWwitch) {
1107      this.supportsFastAppWwitch = supportsFastAppWwitch;
1108    }
1109
1110    /**
1111     * Configuration version.
1112     *
1113     * @return Configuration version
1114     */
1115    @java.lang.SuppressWarnings("all")
1116    @lombok.Generated
1117    public Long getVersion() {
1118      return this.version;
1119    }
1120
1121    /**
1122     * Configuration version.
1123     */
1124    @java.lang.SuppressWarnings("all")
1125    @lombok.Generated
1126    public void setVersion(final Long version) {
1127      this.version = version;
1128    }
1129  }
1130
1131
1132  /**
1133   * Represents the
1134   * <a href="https://developers.facebook.com/docs/graph-api/reference/application-restriction-info/" >Application
1135   * Restriction Info Graph API type</a>.
1136   */
1137  private class ApplicationRestrictionInfo extends AbstractFacebookType {
1138    /**
1139     * Age restrictions for the app.
1140     */
1141    @Facebook
1142    private String age;
1143    /**
1144     * Age restrictions by location.
1145     */
1146    @Facebook("age_distribution")
1147    private String ageDistribution;
1148    /**
1149     * Location restrictions for the app.
1150     */
1151    @Facebook
1152    private String location;
1153    /**
1154     * Custom-made category restrictions for the app, such as alcohol restriction.
1155     */
1156    @Facebook
1157    private String type;
1158
1159    /**
1160     * Age restrictions for the app.
1161     *
1162     * @return Age restrictions for the app
1163     */
1164    @java.lang.SuppressWarnings("all")
1165    @lombok.Generated
1166    public String getAge() {
1167      return this.age;
1168    }
1169
1170    /**
1171     * Age restrictions for the app.
1172     */
1173    @java.lang.SuppressWarnings("all")
1174    @lombok.Generated
1175    public void setAge(final String age) {
1176      this.age = age;
1177    }
1178
1179    /**
1180     * Age restrictions by location.
1181     *
1182     * @return Age restrictions by location
1183     */
1184    @java.lang.SuppressWarnings("all")
1185    @lombok.Generated
1186    public String getAgeDistribution() {
1187      return this.ageDistribution;
1188    }
1189
1190    /**
1191     * Age restrictions by location.
1192     */
1193    @java.lang.SuppressWarnings("all")
1194    @lombok.Generated
1195    public void setAgeDistribution(final String ageDistribution) {
1196      this.ageDistribution = ageDistribution;
1197    }
1198
1199    /**
1200     * Location restrictions for the app.
1201     *
1202     * @return Location restrictions for the app
1203     */
1204    @java.lang.SuppressWarnings("all")
1205    @lombok.Generated
1206    public String getLocation() {
1207      return this.location;
1208    }
1209
1210    /**
1211     * Location restrictions for the app.
1212     */
1213    @java.lang.SuppressWarnings("all")
1214    @lombok.Generated
1215    public void setLocation(final String location) {
1216      this.location = location;
1217    }
1218
1219    /**
1220     * Custom-made category restrictions for the app, such as alcohol restriction.
1221     *
1222     * @return Custom-made category restrictions for the app, such as alcohol restriction
1223     */
1224    @java.lang.SuppressWarnings("all")
1225    @lombok.Generated
1226    public String getType() {
1227      return this.type;
1228    }
1229
1230    /**
1231     * Custom-made category restrictions for the app, such as alcohol restriction.
1232     */
1233    @java.lang.SuppressWarnings("all")
1234    @lombok.Generated
1235    public void setType(final String type) {
1236      this.type = type;
1237    }
1238  }
1239
1240
1241  /**
1242   * Represents the
1243   * <a href="https://developers.facebook.com/docs/graph-api/reference/application-object-store-urls/" >Application
1244   * Object Store URLs Info Graph API type</a>.
1245   */
1246  private class ApplicationObjectStoreURLs extends AbstractFacebookType {
1247    /**
1248     * URL for the app in the Google Play Store.
1249     */
1250    @Facebook("google_play")
1251    private String googlePlay;
1252    /**
1253     * URL for the app in the iTunes store.
1254     */
1255    @Facebook
1256    private String itunes;
1257    /**
1258     * URL for the iPad app in the iTunes store.
1259     */
1260    @Facebook("itunes_ipad")
1261    private String itunesIpad;
1262    /**
1263     * URL for the Facebook Canvas app.
1264     */
1265    @Facebook("fb_canvas")
1266    private String fbCanvas;
1267    /**
1268     * URL for the app in the Windows 10 store.
1269     */
1270    @Facebook("windows_10_store")
1271    private String windows10Store;
1272    /**
1273     * URL for the app in the Amazon App store.
1274     */
1275    @Facebook("amazon_app_store")
1276    private String amazonAppStore;
1277
1278    /**
1279     * URL for the app in the Google Play Store.
1280     *
1281     * @return URL for the app in the Google Play Store
1282     */
1283    @java.lang.SuppressWarnings("all")
1284    @lombok.Generated
1285    public String getGooglePlay() {
1286      return this.googlePlay;
1287    }
1288
1289    /**
1290     * URL for the app in the Google Play Store.
1291     */
1292    @java.lang.SuppressWarnings("all")
1293    @lombok.Generated
1294    public void setGooglePlay(final String googlePlay) {
1295      this.googlePlay = googlePlay;
1296    }
1297
1298    /**
1299     * URL for the app in the iTunes store.
1300     *
1301     * @return URL for the app in the iTunes store
1302     */
1303    @java.lang.SuppressWarnings("all")
1304    @lombok.Generated
1305    public String getItunes() {
1306      return this.itunes;
1307    }
1308
1309    /**
1310     * URL for the app in the iTunes store.
1311     */
1312    @java.lang.SuppressWarnings("all")
1313    @lombok.Generated
1314    public void setItunes(final String itunes) {
1315      this.itunes = itunes;
1316    }
1317
1318    /**
1319     * URL for the iPad app in the iTunes store.
1320     *
1321     * @return URL for the iPad app in the iTunes store
1322     */
1323    @java.lang.SuppressWarnings("all")
1324    @lombok.Generated
1325    public String getItunesIpad() {
1326      return this.itunesIpad;
1327    }
1328
1329    /**
1330     * URL for the iPad app in the iTunes store.
1331     */
1332    @java.lang.SuppressWarnings("all")
1333    @lombok.Generated
1334    public void setItunesIpad(final String itunesIpad) {
1335      this.itunesIpad = itunesIpad;
1336    }
1337
1338    /**
1339     * URL for the Facebook Canvas app.
1340     *
1341     * @return URL for the Facebook Canvas app
1342     */
1343    @java.lang.SuppressWarnings("all")
1344    @lombok.Generated
1345    public String getFbCanvas() {
1346      return this.fbCanvas;
1347    }
1348
1349    /**
1350     * URL for the Facebook Canvas app.
1351     */
1352    @java.lang.SuppressWarnings("all")
1353    @lombok.Generated
1354    public void setFbCanvas(final String fbCanvas) {
1355      this.fbCanvas = fbCanvas;
1356    }
1357
1358    /**
1359     * URL for the app in the Windows 10 store.
1360     *
1361     * @return URL for the app in the Windows 10 store
1362     */
1363    @java.lang.SuppressWarnings("all")
1364    @lombok.Generated
1365    public String getWindows10Store() {
1366      return this.windows10Store;
1367    }
1368
1369    /**
1370     * URL for the app in the Windows 10 store.
1371     */
1372    @java.lang.SuppressWarnings("all")
1373    @lombok.Generated
1374    public void setWindows10Store(final String windows10Store) {
1375      this.windows10Store = windows10Store;
1376    }
1377
1378    /**
1379     * URL for the app in the Amazon App store.
1380     *
1381     * @return URL for the app in the Amazon App store
1382     */
1383    @java.lang.SuppressWarnings("all")
1384    @lombok.Generated
1385    public String getAmazonAppStore() {
1386      return this.amazonAppStore;
1387    }
1388
1389    /**
1390     * URL for the app in the Amazon App store.
1391     */
1392    @java.lang.SuppressWarnings("all")
1393    @lombok.Generated
1394    public void setAmazonAppStore(final String amazonAppStore) {
1395      this.amazonAppStore = amazonAppStore;
1396    }
1397  }
1398
1399  /**
1400   * The app key hash for this app's Android native implementation.
1401   *
1402   * @return The app key hash for this app's Android native implementation.
1403   */
1404  @java.lang.SuppressWarnings("all")
1405  @lombok.Generated
1406  public String getAndroidKeyHash() {
1407    return this.androidKeyHash;
1408  }
1409
1410  /**
1411   * The app key hash for this app's Android native implementation.
1412   */
1413  @java.lang.SuppressWarnings("all")
1414  @lombok.Generated
1415  public void setAndroidKeyHash(final String androidKeyHash) {
1416    this.androidKeyHash = androidKeyHash;
1417  }
1418
1419  /**
1420   * App ad related information to help debugging.
1421   *
1422   * @return App ad related information to help debugging.
1423   */
1424  @java.lang.SuppressWarnings("all")
1425  @lombok.Generated
1426  public ApplicationAppAdDebugInfo getAppAdDebugInfo() {
1427    return this.appAdDebugInfo;
1428  }
1429
1430  /**
1431   * App ad related information to help debugging.
1432   */
1433  @java.lang.SuppressWarnings("all")
1434  @lombok.Generated
1435  public void setAppAdDebugInfo(final ApplicationAppAdDebugInfo appAdDebugInfo) {
1436    this.appAdDebugInfo = appAdDebugInfo;
1437  }
1438
1439  /**
1440   * Bitmask of on/off settings for various App Events related features.
1441   *
1442   * @return Bitmask of on/off settings for various App Events related features
1443   */
1444  @java.lang.SuppressWarnings("all")
1445  @lombok.Generated
1446  public Long getAppEventsFeatureBitmask() {
1447    return this.appEventsFeatureBitmask;
1448  }
1449
1450  /**
1451   * Bitmask of on/off settings for various App Events related features.
1452   */
1453  @java.lang.SuppressWarnings("all")
1454  @lombok.Generated
1455  public void setAppEventsFeatureBitmask(final Long appEventsFeatureBitmask) {
1456    this.appEventsFeatureBitmask = appEventsFeatureBitmask;
1457  }
1458
1459  /**
1460   * Whether the app install is trackable or not.
1461   *
1462   * @return Whether the app install is trackable or not
1463   */
1464  @java.lang.SuppressWarnings("all")
1465  @lombok.Generated
1466  public Boolean getAppInstallTracked() {
1467    return this.appInstallTracked;
1468  }
1469
1470  /**
1471   * Whether the app install is trackable or not.
1472   */
1473  @java.lang.SuppressWarnings("all")
1474  @lombok.Generated
1475  public void setAppInstallTracked(final Boolean appInstallTracked) {
1476    this.appInstallTracked = appInstallTracked;
1477  }
1478
1479  /**
1480   * App name.
1481   *
1482   * @return App name
1483   */
1484  @java.lang.SuppressWarnings("all")
1485  @lombok.Generated
1486  public String getAppName() {
1487    return this.appName;
1488  }
1489
1490  /**
1491   * App name.
1492   */
1493  @java.lang.SuppressWarnings("all")
1494  @lombok.Generated
1495  public void setAppName(final String appName) {
1496    this.appName = appName;
1497  }
1498
1499  /**
1500   * App type.
1501   *
1502   * @return App type
1503   */
1504  @java.lang.SuppressWarnings("all")
1505  @lombok.Generated
1506  public Long getAppType() {
1507    return this.appType;
1508  }
1509
1510  /**
1511   * App type.
1512   */
1513  @java.lang.SuppressWarnings("all")
1514  @lombok.Generated
1515  public void setAppType(final Long appType) {
1516    this.appType = appType;
1517  }
1518
1519  /**
1520   * The URL of a special landing page that helps people who are using an app begin publishing Open Graph activity
1521   *
1522   * @return The URL of a special landing page that helps people who are using an app begin publishing Open Graph
1523   *         activity
1524   */
1525  @java.lang.SuppressWarnings("all")
1526  @lombok.Generated
1527  public String getAuthDialogDataHelpUrl() {
1528    return this.authDialogDataHelpUrl;
1529  }
1530
1531  /**
1532   * The URL of a special landing page that helps people who are using an app begin publishing Open Graph activity
1533   */
1534  @java.lang.SuppressWarnings("all")
1535  @lombok.Generated
1536  public void setAuthDialogDataHelpUrl(final String authDialogDataHelpUrl) {
1537    this.authDialogDataHelpUrl = authDialogDataHelpUrl;
1538  }
1539
1540  /**
1541   * One line description of an app that appears in the Login Dialog
1542   *
1543   * @return One line description of an app that appears in the Login Dialog
1544   */
1545  @java.lang.SuppressWarnings("all")
1546  @lombok.Generated
1547  public String getAuthDialogHeadline() {
1548    return this.authDialogHeadline;
1549  }
1550
1551  /**
1552   * One line description of an app that appears in the Login Dialog
1553   */
1554  @java.lang.SuppressWarnings("all")
1555  @lombok.Generated
1556  public void setAuthDialogHeadline(final String authDialogHeadline) {
1557    this.authDialogHeadline = authDialogHeadline;
1558  }
1559
1560  /**
1561   * The text to explain why an app needs additional permissions. This appears in the Login Dialog
1562   *
1563   * @return The text to explain why an app needs additional permissions. This appears in the Login Dialog
1564   */
1565  @java.lang.SuppressWarnings("all")
1566  @lombok.Generated
1567  public String getAuthDialogPermsExplanation() {
1568    return this.authDialogPermsExplanation;
1569  }
1570
1571  /**
1572   * The text to explain why an app needs additional permissions. This appears in the Login Dialog
1573   */
1574  @java.lang.SuppressWarnings("all")
1575  @lombok.Generated
1576  public void setAuthDialogPermsExplanation(final String authDialogPermsExplanation) {
1577    this.authDialogPermsExplanation = authDialogPermsExplanation;
1578  }
1579
1580  /**
1581   * The default privacy setting selected for Open Graph activities in the Auth Dialog.
1582   *
1583   * @return The default privacy setting selected for Open Graph activities in the Auth Dialog
1584   */
1585  @java.lang.SuppressWarnings("all")
1586  @lombok.Generated
1587  public String getAuthReferralDefaultActivityPrivacy() {
1588    return this.authReferralDefaultActivityPrivacy;
1589  }
1590
1591  /**
1592   * The default privacy setting selected for Open Graph activities in the Auth Dialog.
1593   */
1594  @java.lang.SuppressWarnings("all")
1595  @lombok.Generated
1596  public void setAuthReferralDefaultActivityPrivacy(final String authReferralDefaultActivityPrivacy) {
1597    this.authReferralDefaultActivityPrivacy = authReferralDefaultActivityPrivacy;
1598  }
1599
1600  /**
1601   * Indicates whether Authenticated Referrals are enabled.
1602   *
1603   * @return Indicates whether Authenticated Referrals are enabled
1604   */
1605  @java.lang.SuppressWarnings("all")
1606  @lombok.Generated
1607  public Long getAuthReferralEnabled() {
1608    return this.authReferralEnabled;
1609  }
1610
1611  /**
1612   * Indicates whether Authenticated Referrals are enabled.
1613   */
1614  @java.lang.SuppressWarnings("all")
1615  @lombok.Generated
1616  public void setAuthReferralEnabled(final Long authReferralEnabled) {
1617    this.authReferralEnabled = authReferralEnabled;
1618  }
1619
1620  /**
1621   * The format that an app receives for the authentication token from the Login Dialog
1622   */
1623  @java.lang.SuppressWarnings("all")
1624  @lombok.Generated
1625  public String getAuthReferralResponseType() {
1626    return this.authReferralResponseType;
1627  }
1628
1629  /**
1630   * The format that an app receives for the authentication token from the Login Dialog
1631   */
1632  @java.lang.SuppressWarnings("all")
1633  @lombok.Generated
1634  public void setAuthReferralResponseType(final String authReferralResponseType) {
1635    this.authReferralResponseType = authReferralResponseType;
1636  }
1637
1638  /**
1639   * Indicates whether the app uses fluid or settable height values for Canvas.
1640   *
1641   * @return Indicates whether the app uses fluid or settable height values for Canvas
1642   */
1643  @java.lang.SuppressWarnings("all")
1644  @lombok.Generated
1645  public Boolean getCanvasFluidHeight() {
1646    return this.canvasFluidHeight;
1647  }
1648
1649  /**
1650   * Indicates whether the app uses fluid or settable height values for Canvas.
1651   */
1652  @java.lang.SuppressWarnings("all")
1653  @lombok.Generated
1654  public void setCanvasFluidHeight(final Boolean canvasFluidHeight) {
1655    this.canvasFluidHeight = canvasFluidHeight;
1656  }
1657
1658  /**
1659   * Indicates whether the app uses fluid or fixed width values for Canvas.
1660   *
1661   * @return Indicates whether the app uses fluid or fixed width values for Canvas
1662   */
1663  @java.lang.SuppressWarnings("all")
1664  @lombok.Generated
1665  public Long getCanvasFluidWidth() {
1666    return this.canvasFluidWidth;
1667  }
1668
1669  /**
1670   * Indicates whether the app uses fluid or fixed width values for Canvas.
1671   */
1672  @java.lang.SuppressWarnings("all")
1673  @lombok.Generated
1674  public void setCanvasFluidWidth(final Long canvasFluidWidth) {
1675    this.canvasFluidWidth = canvasFluidWidth;
1676  }
1677
1678  /**
1679   * The non-secure URL from which Canvas app content is loaded.
1680   *
1681   * @return The non-secure URL from which Canvas app content is loaded
1682   */
1683  @java.lang.SuppressWarnings("all")
1684  @lombok.Generated
1685  public String getCanvasUrl() {
1686    return this.canvasUrl;
1687  }
1688
1689  /**
1690   * The non-secure URL from which Canvas app content is loaded.
1691   */
1692  @java.lang.SuppressWarnings("all")
1693  @lombok.Generated
1694  public void setCanvasUrl(final String canvasUrl) {
1695    this.canvasUrl = canvasUrl;
1696  }
1697
1698  /**
1699   * The company the app belongs to.
1700   *
1701   * @return The company the app belongs to
1702   */
1703  @java.lang.SuppressWarnings("all")
1704  @lombok.Generated
1705  public String getCompany() {
1706    return this.company;
1707  }
1708
1709  /**
1710   * The company the app belongs to.
1711   */
1712  @java.lang.SuppressWarnings("all")
1713  @lombok.Generated
1714  public void setCompany(final String company) {
1715    this.company = company;
1716  }
1717
1718  /**
1719   * True if the app has configured Single Sign-On on iOS.
1720   *
1721   * @return True if the app has configured Single Sign-On on iOS
1722   */
1723  @java.lang.SuppressWarnings("all")
1724  @lombok.Generated
1725  public Boolean getConfiguredIosSso() {
1726    return this.configuredIosSso;
1727  }
1728
1729  /**
1730   * True if the app has configured Single Sign-On on iOS.
1731   */
1732  @java.lang.SuppressWarnings("all")
1733  @lombok.Generated
1734  public void setConfiguredIosSso(final Boolean configuredIosSso) {
1735    this.configuredIosSso = configuredIosSso;
1736  }
1737
1738  /**
1739   * Email address listed for people using the app to contact developers.
1740   *
1741   * @return Email address listed for people using the app to contact developers
1742   */
1743  @java.lang.SuppressWarnings("all")
1744  @lombok.Generated
1745  public String getContactEmail() {
1746    return this.contactEmail;
1747  }
1748
1749  /**
1750   * Email address listed for people using the app to contact developers.
1751   */
1752  @java.lang.SuppressWarnings("all")
1753  @lombok.Generated
1754  public void setContactEmail(final String contactEmail) {
1755    this.contactEmail = contactEmail;
1756  }
1757
1758  /**
1759   * Social context for the app.
1760   *
1761   * @return Social context for the app
1762   */
1763  @java.lang.SuppressWarnings("all")
1764  @lombok.Generated
1765  public ApplicationContext getContext() {
1766    return this.context;
1767  }
1768
1769  /**
1770   * Social context for the app.
1771   */
1772  @java.lang.SuppressWarnings("all")
1773  @lombok.Generated
1774  public void setContext(final ApplicationContext context) {
1775    this.context = context;
1776  }
1777
1778  /**
1779   * Timestamp that indicates when the app was created.
1780   *
1781   * @return Timestamp that indicates when the app was created
1782   */
1783  @Override
1784  @java.lang.SuppressWarnings("all")
1785  @lombok.Generated
1786  public Date getCreatedTime() {
1787    return this.createdTime;
1788  }
1789
1790  /**
1791   * Timestamp that indicates when the app was created.
1792   */
1793  @java.lang.SuppressWarnings("all")
1794  @lombok.Generated
1795  public void setCreatedTime(final Date createdTime) {
1796    this.createdTime = createdTime;
1797  }
1798
1799  /**
1800   * User ID of the creator of this app
1801   */
1802  @java.lang.SuppressWarnings("all")
1803  @lombok.Generated
1804  public String getCreatorUid() {
1805    return this.creatorUid;
1806  }
1807
1808  /**
1809   * User ID of the creator of this app
1810   */
1811  @java.lang.SuppressWarnings("all")
1812  @lombok.Generated
1813  public void setCreatorUid(final String creatorUid) {
1814    this.creatorUid = creatorUid;
1815  }
1816
1817  /**
1818   * The number of daily active users the app has.
1819   *
1820   * @return The number of daily active users the app has
1821   */
1822  @java.lang.SuppressWarnings("all")
1823  @lombok.Generated
1824  public Long getDailyActiveUsers() {
1825    return this.dailyActiveUsers;
1826  }
1827
1828  /**
1829   * The number of daily active users the app has.
1830   */
1831  @java.lang.SuppressWarnings("all")
1832  @lombok.Generated
1833  public void setDailyActiveUsers(final Long dailyActiveUsers) {
1834    this.dailyActiveUsers = dailyActiveUsers;
1835  }
1836
1837  /**
1838   * Ranking of this app vs other apps comparing daily active users.
1839   *
1840   * @return Ranking of this app vs other apps comparing daily active users
1841   */
1842  @java.lang.SuppressWarnings("all")
1843  @lombok.Generated
1844  public Long getDailyActiveUsersRank() {
1845    return this.dailyActiveUsersRank;
1846  }
1847
1848  /**
1849   * Ranking of this app vs other apps comparing daily active users.
1850   */
1851  @java.lang.SuppressWarnings("all")
1852  @lombok.Generated
1853  public void setDailyActiveUsersRank(final Long dailyActiveUsersRank) {
1854    this.dailyActiveUsersRank = dailyActiveUsersRank;
1855  }
1856
1857  /**
1858   * URL that is pinged whenever a person removes the app.
1859   *
1860   * @return URL that is pinged whenever a person removes the app
1861   */
1862  @java.lang.SuppressWarnings("all")
1863  @lombok.Generated
1864  public String getDeauthCallbackUrl() {
1865    return this.deauthCallbackUrl;
1866  }
1867
1868  /**
1869   * URL that is pinged whenever a person removes the app.
1870   */
1871  @java.lang.SuppressWarnings("all")
1872  @lombok.Generated
1873  public void setDeauthCallbackUrl(final String deauthCallbackUrl) {
1874    this.deauthCallbackUrl = deauthCallbackUrl;
1875  }
1876
1877  /**
1878   * The platform that should be used to share content.
1879   *
1880   * @return The platform that should be used to share content
1881   */
1882  @java.lang.SuppressWarnings("all")
1883  @lombok.Generated
1884  public String getDefaultShareMode() {
1885    return this.defaultShareMode;
1886  }
1887
1888  /**
1889   * The platform that should be used to share content.
1890   */
1891  @java.lang.SuppressWarnings("all")
1892  @lombok.Generated
1893  public void setDefaultShareMode(final String defaultShareMode) {
1894    this.defaultShareMode = defaultShareMode;
1895  }
1896
1897  /**
1898   * The description of the app, as provided by the developer.
1899   *
1900   * @return The description of the app, as provided by the developer.
1901   */
1902  @java.lang.SuppressWarnings("all")
1903  @lombok.Generated
1904  public String getDescription() {
1905    return this.description;
1906  }
1907
1908  /**
1909   * The description of the app, as provided by the developer.
1910   */
1911  @java.lang.SuppressWarnings("all")
1912  @lombok.Generated
1913  public void setDescription(final String description) {
1914    this.description = description;
1915  }
1916
1917  /**
1918   * Webspace created with one of our hosting partners for this app.
1919   *
1920   * @return Webspace created with one of our hosting partners for this app
1921   */
1922  @java.lang.SuppressWarnings("all")
1923  @lombok.Generated
1924  public String getHostingUrl() {
1925    return this.hostingUrl;
1926  }
1927
1928  /**
1929   * Webspace created with one of our hosting partners for this app.
1930   */
1931  @java.lang.SuppressWarnings("all")
1932  @lombok.Generated
1933  public void setHostingUrl(final String hostingUrl) {
1934    this.hostingUrl = hostingUrl;
1935  }
1936
1937  /**
1938   * The URL of this app's icon.
1939   *
1940   * @return The URL of this app's icon
1941   */
1942  @java.lang.SuppressWarnings("all")
1943  @lombok.Generated
1944  public String getIconUrl() {
1945    return this.iconUrl;
1946  }
1947
1948  /**
1949   * The URL of this app's icon.
1950   */
1951  @java.lang.SuppressWarnings("all")
1952  @lombok.Generated
1953  public void setIconUrl(final String iconUrl) {
1954    this.iconUrl = iconUrl;
1955  }
1956
1957  /**
1958   * Whether to support the iOS integrated Login Dialog.
1959   *
1960   * @return Whether to support the iOS integrated Login Dialog
1961   */
1962  @java.lang.SuppressWarnings("all")
1963  @lombok.Generated
1964  public Boolean getIosSupportsSystemAuth() {
1965    return this.iosSupportsSystemAuth;
1966  }
1967
1968  /**
1969   * Whether to support the iOS integrated Login Dialog.
1970   */
1971  @java.lang.SuppressWarnings("all")
1972  @lombok.Generated
1973  public void setIosSupportsSystemAuth(final Boolean iosSupportsSystemAuth) {
1974    this.iosSupportsSystemAuth = iosSupportsSystemAuth;
1975  }
1976
1977  /**
1978   * Whether to support the native proxy login flow.
1979   *
1980   * @return Whether to support the native proxy login flow
1981   */
1982  @java.lang.SuppressWarnings("all")
1983  @lombok.Generated
1984  public Boolean getIosSupportsNativeProxyAuthFlow() {
1985    return this.iosSupportsNativeProxyAuthFlow;
1986  }
1987
1988  /**
1989   * Whether to support the native proxy login flow.
1990   */
1991  @java.lang.SuppressWarnings("all")
1992  @lombok.Generated
1993  public void setIosSupportsNativeProxyAuthFlow(final Boolean iosSupportsNativeProxyAuthFlow) {
1994    this.iosSupportsNativeProxyAuthFlow = iosSupportsNativeProxyAuthFlow;
1995  }
1996
1997  /**
1998   * ID of the app in the iPad App Store.
1999   *
2000   * @return ID of the app in the iPad App Store
2001   */
2002  @java.lang.SuppressWarnings("all")
2003  @lombok.Generated
2004  public String getIpadAppStoreId() {
2005    return this.ipadAppStoreId;
2006  }
2007
2008  /**
2009   * ID of the app in the iPad App Store.
2010   */
2011  @java.lang.SuppressWarnings("all")
2012  @lombok.Generated
2013  public void setIpadAppStoreId(final String ipadAppStoreId) {
2014    this.ipadAppStoreId = ipadAppStoreId;
2015  }
2016
2017  /**
2018   * ID of the app in the iPhone App Store.
2019   */
2020  @java.lang.SuppressWarnings("all")
2021  @lombok.Generated
2022  public void setIphoneAppStoreId(final String iphoneAppStoreId) {
2023    this.iphoneAppStoreId = iphoneAppStoreId;
2024  }
2025
2026  /**
2027   * ID of the app in the iPhone App Store.
2028   *
2029   * @return ID of the app in the iPhone App Store
2030   */
2031  @java.lang.SuppressWarnings("all")
2032  @lombok.Generated
2033  public String getIphoneAppStoreId() {
2034    return this.iphoneAppStoreId;
2035  }
2036
2037  /**
2038   * A link to the app on Facebook.
2039   *
2040   * @return A link to the app on Facebook
2041   */
2042  @java.lang.SuppressWarnings("all")
2043  @lombok.Generated
2044  public String getLink() {
2045    return this.link;
2046  }
2047
2048  /**
2049   * A link to the app on Facebook.
2050   */
2051  @java.lang.SuppressWarnings("all")
2052  @lombok.Generated
2053  public void setLink(final String link) {
2054    this.link = link;
2055  }
2056
2057  /**
2058   * The URL of the app's logo.
2059   *
2060   * @return The URL of the app's logo
2061   */
2062  @java.lang.SuppressWarnings("all")
2063  @lombok.Generated
2064  public String getLogoUrl() {
2065    return this.logoUrl;
2066  }
2067
2068  /**
2069   * The URL of the app's logo.
2070   */
2071  @java.lang.SuppressWarnings("all")
2072  @lombok.Generated
2073  public void setLogoUrl(final String logoUrl) {
2074    this.logoUrl = logoUrl;
2075  }
2076
2077  /**
2078   * Mobile URL of the app section on a person's profile.
2079   *
2080   * @return Mobile URL of the app section on a person's profile
2081   */
2082  @java.lang.SuppressWarnings("all")
2083  @lombok.Generated
2084  public String getMobileProfileSectionUrl() {
2085    return this.mobileProfileSectionUrl;
2086  }
2087
2088  /**
2089   * Mobile URL of the app section on a person's profile.
2090   */
2091  @java.lang.SuppressWarnings("all")
2092  @lombok.Generated
2093  public void setMobileProfileSectionUrl(final String mobileProfileSectionUrl) {
2094    this.mobileProfileSectionUrl = mobileProfileSectionUrl;
2095  }
2096
2097  /**
2098   * URL to which Mobile users will be directed when using the app.
2099   *
2100   * @return URL to which Mobile users will be directed when using the app
2101   */
2102  @java.lang.SuppressWarnings("all")
2103  @lombok.Generated
2104  public String getMobileWebUrl() {
2105    return this.mobileWebUrl;
2106  }
2107
2108  /**
2109   * URL to which Mobile users will be directed when using the app.
2110   */
2111  @java.lang.SuppressWarnings("all")
2112  @lombok.Generated
2113  public void setMobileWebUrl(final String mobileWebUrl) {
2114    this.mobileWebUrl = mobileWebUrl;
2115  }
2116
2117  /**
2118   * The number of monthly active users the app has.
2119   *
2120   * @return The number of monthly active users the app has
2121   */
2122  @java.lang.SuppressWarnings("all")
2123  @lombok.Generated
2124  public String getMonthlyActiveUsers() {
2125    return this.monthlyActiveUsers;
2126  }
2127
2128  /**
2129   * The number of monthly active users the app has.
2130   */
2131  @java.lang.SuppressWarnings("all")
2132  @lombok.Generated
2133  public void setMonthlyActiveUsers(final String monthlyActiveUsers) {
2134    this.monthlyActiveUsers = monthlyActiveUsers;
2135  }
2136
2137  /**
2138   * Ranking of this app vs other apps comparing monthly active users.
2139   *
2140   * @return Ranking of this app vs other apps comparing monthly active users
2141   */
2142  @java.lang.SuppressWarnings("all")
2143  @lombok.Generated
2144  public Integer getMonthlyActiveUsersRank() {
2145    return this.monthlyActiveUsersRank;
2146  }
2147
2148  /**
2149   * Ranking of this app vs other apps comparing monthly active users.
2150   */
2151  @java.lang.SuppressWarnings("all")
2152  @lombok.Generated
2153  public void setMonthlyActiveUsersRank(final Integer monthlyActiveUsersRank) {
2154    this.monthlyActiveUsersRank = monthlyActiveUsersRank;
2155  }
2156
2157  /**
2158   * The string appended to <code>apps.facebook.com/</code> to navigate to the app's canvas page
2159   *
2160   * @return The string appended to <code>apps.facebook.com/</code> to navigate to the app's canvas page
2161   */
2162  @java.lang.SuppressWarnings("all")
2163  @lombok.Generated
2164  public String getNamespace() {
2165    return this.namespace;
2166  }
2167
2168  /**
2169   * The string appended to <code>apps.facebook.com/</code> to navigate to the app's canvas page
2170   */
2171  @java.lang.SuppressWarnings("all")
2172  @lombok.Generated
2173  public void setNamespace(final String namespace) {
2174    this.namespace = namespace;
2175  }
2176
2177  /**
2178   * Mobile store URLs for the app.
2179   *
2180   * @return Mobile store URLs for the app
2181   */
2182  @java.lang.SuppressWarnings("all")
2183  @lombok.Generated
2184  public ApplicationObjectStoreURLs getObjectStoreUrls() {
2185    return this.objectStoreUrls;
2186  }
2187
2188  /**
2189   * Mobile store URLs for the app.
2190   */
2191  @java.lang.SuppressWarnings("all")
2192  @lombok.Generated
2193  public void setObjectStoreUrls(final ApplicationObjectStoreURLs objectStoreUrls) {
2194    this.objectStoreUrls = objectStoreUrls;
2195  }
2196
2197  /**
2198   * The title of the app when used in a Page Tab.
2199   *
2200   * @return The title of the app when used in a Page Tab
2201   */
2202  @java.lang.SuppressWarnings("all")
2203  @lombok.Generated
2204  public String getPageTabDefaultName() {
2205    return this.pageTabDefaultName;
2206  }
2207
2208  /**
2209   * The title of the app when used in a Page Tab.
2210   */
2211  @java.lang.SuppressWarnings("all")
2212  @lombok.Generated
2213  public void setPageTabDefaultName(final String pageTabDefaultName) {
2214    this.pageTabDefaultName = pageTabDefaultName;
2215  }
2216
2217  /**
2218   * The non-secure URL from which Page Tab app content is loaded.
2219   *
2220   * @return The non-secure URL from which Page Tab app content is loaded
2221   */
2222  @java.lang.SuppressWarnings("all")
2223  @lombok.Generated
2224  public String getPageTabUrl() {
2225    return this.pageTabUrl;
2226  }
2227
2228  /**
2229   * The non-secure URL from which Page Tab app content is loaded.
2230   */
2231  @java.lang.SuppressWarnings("all")
2232  @lombok.Generated
2233  public void setPageTabUrl(final String pageTabUrl) {
2234    this.pageTabUrl = pageTabUrl;
2235  }
2236
2237  /**
2238   * The URL that links to a Privacy Policy for the app.
2239   *
2240   * @return The URL that links to a Privacy Policy for the app
2241   */
2242  @java.lang.SuppressWarnings("all")
2243  @lombok.Generated
2244  public String getPrivacyPolicyUrl() {
2245    return this.privacyPolicyUrl;
2246  }
2247
2248  /**
2249   * The URL that links to a Privacy Policy for the app.
2250   */
2251  @java.lang.SuppressWarnings("all")
2252  @lombok.Generated
2253  public void setPrivacyPolicyUrl(final String privacyPolicyUrl) {
2254    this.privacyPolicyUrl = privacyPolicyUrl;
2255  }
2256
2257  /**
2258   * URL of the app section on a user's profile for the desktop site.
2259   *
2260   * @return URL of the app section on a user's profile for the desktop site
2261   */
2262  @java.lang.SuppressWarnings("all")
2263  @lombok.Generated
2264  public String getProfileSectionUrl() {
2265    return this.profileSectionUrl;
2266  }
2267
2268  /**
2269   * URL of the app section on a user's profile for the desktop site.
2270   */
2271  @java.lang.SuppressWarnings("all")
2272  @lombok.Generated
2273  public void setProfileSectionUrl(final String profileSectionUrl) {
2274    this.profileSectionUrl = profileSectionUrl;
2275  }
2276
2277  /**
2278   * Demographic restrictions for the app.
2279   *
2280   * @return Demographic restrictions for the app
2281   */
2282  @java.lang.SuppressWarnings("all")
2283  @lombok.Generated
2284  public ApplicationRestrictionInfo getRestrictions() {
2285    return this.restrictions;
2286  }
2287
2288  /**
2289   * Demographic restrictions for the app.
2290   */
2291  @java.lang.SuppressWarnings("all")
2292  @lombok.Generated
2293  public void setRestrictions(final ApplicationRestrictionInfo restrictions) {
2294    this.restrictions = restrictions;
2295  }
2296
2297  /**
2298   * The secure URL from which Canvas app content is loaded.
2299   *
2300   * @return The secure URL from which Canvas app content is loaded
2301   */
2302  @java.lang.SuppressWarnings("all")
2303  @lombok.Generated
2304  public String getSecureCanvasUrl() {
2305    return this.secureCanvasUrl;
2306  }
2307
2308  /**
2309   * The secure URL from which Canvas app content is loaded.
2310   */
2311  @java.lang.SuppressWarnings("all")
2312  @lombok.Generated
2313  public void setSecureCanvasUrl(final String secureCanvasUrl) {
2314    this.secureCanvasUrl = secureCanvasUrl;
2315  }
2316
2317  /**
2318   * The secure URL from which Page Tab app content is loaded.
2319   *
2320   * @return The secure URL from which Page Tab app content is loaded
2321   */
2322  @java.lang.SuppressWarnings("all")
2323  @lombok.Generated
2324  public String getSecurePageTabUrl() {
2325    return this.securePageTabUrl;
2326  }
2327
2328  /**
2329   * The secure URL from which Page Tab app content is loaded.
2330   */
2331  @java.lang.SuppressWarnings("all")
2332  @lombok.Generated
2333  public void setSecurePageTabUrl(final String securePageTabUrl) {
2334    this.securePageTabUrl = securePageTabUrl;
2335  }
2336
2337  /**
2338   * App requests must originate from this comma-separated list of IP addresses.
2339   *
2340   * @return App requests must originate from this comma-separated list of IP addresses
2341   */
2342  @java.lang.SuppressWarnings("all")
2343  @lombok.Generated
2344  public String getServerIpWhitelist() {
2345    return this.serverIpWhitelist;
2346  }
2347
2348  /**
2349   * App requests must originate from this comma-separated list of IP addresses.
2350   */
2351  @java.lang.SuppressWarnings("all")
2352  @lombok.Generated
2353  public void setServerIpWhitelist(final String serverIpWhitelist) {
2354    this.serverIpWhitelist = serverIpWhitelist;
2355  }
2356
2357  /**
2358   * Indicates whether app usage stories show up in the Ticker or News Feed.
2359   *
2360   * @return Indicates whether app usage stories show up in the Ticker or News Feed
2361   */
2362  @java.lang.SuppressWarnings("all")
2363  @lombok.Generated
2364  public Long getSocialDiscovery() {
2365    return this.socialDiscovery;
2366  }
2367
2368  /**
2369   * Indicates whether app usage stories show up in the Ticker or News Feed.
2370   */
2371  @java.lang.SuppressWarnings("all")
2372  @lombok.Generated
2373  public void setSocialDiscovery(final Long socialDiscovery) {
2374    this.socialDiscovery = socialDiscovery;
2375  }
2376
2377  /**
2378   * The subcategory the app can be found under.
2379   *
2380   * @return The subcategory the app can be found under
2381   */
2382  @java.lang.SuppressWarnings("all")
2383  @lombok.Generated
2384  public String getSubcategory() {
2385    return this.subcategory;
2386  }
2387
2388  /**
2389   * The subcategory the app can be found under.
2390   */
2391  @java.lang.SuppressWarnings("all")
2392  @lombok.Generated
2393  public void setSubcategory(final String subcategory) {
2394    this.subcategory = subcategory;
2395  }
2396
2397  /**
2398   * Indicates whether the app should do a fast-app-switch to the Facebook app to show the app requests dialog.
2399   *
2400   * @return Indicates whether the app should do a fast-app-switch to the Facebook app to show the app requests dialog
2401   */
2402  @java.lang.SuppressWarnings("all")
2403  @lombok.Generated
2404  public ApplicationFastAppSwitch getSupportsApprequestsFastAppSwitch() {
2405    return this.supportsApprequestsFastAppSwitch;
2406  }
2407
2408  /**
2409   * Indicates whether the app should do a fast-app-switch to the Facebook app to show the app requests dialog.
2410   */
2411  @java.lang.SuppressWarnings("all")
2412  @lombok.Generated
2413  public void setSupportsApprequestsFastAppSwitch(final ApplicationFastAppSwitch supportsApprequestsFastAppSwitch) {
2414    this.supportsApprequestsFastAppSwitch = supportsApprequestsFastAppSwitch;
2415  }
2416
2417  /**
2418   * Indicates whether the app has not opted out of app install tracking.
2419   *
2420   * @return Indicates whether the app has not opted out of app install tracking
2421   */
2422  @java.lang.SuppressWarnings("all")
2423  @lombok.Generated
2424  public Boolean getSupportsAttribution() {
2425    return this.supportsAttribution;
2426  }
2427
2428  /**
2429   * Indicates whether the app has not opted out of app install tracking.
2430   */
2431  @java.lang.SuppressWarnings("all")
2432  @lombok.Generated
2433  public void setSupportsAttribution(final Boolean supportsAttribution) {
2434    this.supportsAttribution = supportsAttribution;
2435  }
2436
2437  /**
2438   * Indicates whether the app has not opted out of the mobile SDKs sending data on SDK interactions
2439   *
2440   * @return Indicates whether the app has not opted out of the mobile SDKs sending data on SDK interactions
2441   */
2442  @java.lang.SuppressWarnings("all")
2443  @lombok.Generated
2444  public Boolean getSupportsImplicitSdkLogging() {
2445    return this.supportsImplicitSdkLogging;
2446  }
2447
2448  /**
2449   * Indicates whether the app has not opted out of the mobile SDKs sending data on SDK interactions
2450   */
2451  @java.lang.SuppressWarnings("all")
2452  @lombok.Generated
2453  public void setSupportsImplicitSdkLogging(final Boolean supportsImplicitSdkLogging) {
2454    this.supportsImplicitSdkLogging = supportsImplicitSdkLogging;
2455  }
2456
2457  /**
2458   * Whether to suppress the native iOS Login Dialog
2459   *
2460   * @return Whether to suppress the native iOS Login Dialog
2461   */
2462  @java.lang.SuppressWarnings("all")
2463  @lombok.Generated
2464  public Boolean getSuppressNativeIosGdp() {
2465    return this.suppressNativeIosGdp;
2466  }
2467
2468  /**
2469   * Whether to suppress the native iOS Login Dialog
2470   */
2471  @java.lang.SuppressWarnings("all")
2472  @lombok.Generated
2473  public void setSuppressNativeIosGdp(final Boolean suppressNativeIosGdp) {
2474    this.suppressNativeIosGdp = suppressNativeIosGdp;
2475  }
2476
2477  /**
2478   * URL to Terms of Service that appears in the Login Dialog
2479   *
2480   * @return URL to Terms of Service that appears in the Login Dialog
2481   */
2482  @java.lang.SuppressWarnings("all")
2483  @lombok.Generated
2484  public String getTermsOfServiceUrl() {
2485    return this.termsOfServiceUrl;
2486  }
2487
2488  /**
2489   * URL to Terms of Service that appears in the Login Dialog
2490   */
2491  @java.lang.SuppressWarnings("all")
2492  @lombok.Generated
2493  public void setTermsOfServiceUrl(final String termsOfServiceUrl) {
2494    this.termsOfServiceUrl = termsOfServiceUrl;
2495  }
2496
2497  /**
2498   * URL scheme suffix
2499   *
2500   * @return URL scheme suffix
2501   */
2502  @java.lang.SuppressWarnings("all")
2503  @lombok.Generated
2504  public String getUrlSchemeSuffix() {
2505    return this.urlSchemeSuffix;
2506  }
2507
2508  /**
2509   * URL scheme suffix
2510   */
2511  @java.lang.SuppressWarnings("all")
2512  @lombok.Generated
2513  public void setUrlSchemeSuffix(final String urlSchemeSuffix) {
2514    this.urlSchemeSuffix = urlSchemeSuffix;
2515  }
2516
2517  /**
2518   * Does the app use the legacy auth method?
2519   *
2520   * @return Does the app use the legacy auth method?
2521   */
2522  @java.lang.SuppressWarnings("all")
2523  @lombok.Generated
2524  public Boolean getUseLegacyAuth() {
2525    return this.useLegacyAuth;
2526  }
2527
2528  /**
2529   * Does the app use the legacy auth method?
2530   */
2531  @java.lang.SuppressWarnings("all")
2532  @lombok.Generated
2533  public void setUseLegacyAuth(final Boolean useLegacyAuth) {
2534    this.useLegacyAuth = useLegacyAuth;
2535  }
2536
2537  /**
2538   * Main contact email for this app where people can receive support.
2539   *
2540   * @return Main contact email for this app where people can receive support
2541   */
2542  @java.lang.SuppressWarnings("all")
2543  @lombok.Generated
2544  public String getUserSupportEmail() {
2545    return this.userSupportEmail;
2546  }
2547
2548  /**
2549   * Main contact email for this app where people can receive support.
2550   */
2551  @java.lang.SuppressWarnings("all")
2552  @lombok.Generated
2553  public void setUserSupportEmail(final String userSupportEmail) {
2554    this.userSupportEmail = userSupportEmail;
2555  }
2556
2557  /**
2558   * URL shown in the Canvas footer that people can visit to get support for the app.
2559   *
2560   * @return URL shown in the Canvas footer that people can visit to get support for the app
2561   */
2562  @java.lang.SuppressWarnings("all")
2563  @lombok.Generated
2564  public String getUserSupportUrl() {
2565    return this.userSupportUrl;
2566  }
2567
2568  /**
2569   * URL shown in the Canvas footer that people can visit to get support for the app.
2570   */
2571  @java.lang.SuppressWarnings("all")
2572  @lombok.Generated
2573  public void setUserSupportUrl(final String userSupportUrl) {
2574    this.userSupportUrl = userSupportUrl;
2575  }
2576
2577  /**
2578   * URL of a website that integrates with this app.
2579   *
2580   * @return URL of a website that integrates with this app
2581   */
2582  @java.lang.SuppressWarnings("all")
2583  @lombok.Generated
2584  public String getWebsiteUrl() {
2585    return this.websiteUrl;
2586  }
2587
2588  /**
2589   * URL of a website that integrates with this app.
2590   */
2591  @java.lang.SuppressWarnings("all")
2592  @lombok.Generated
2593  public void setWebsiteUrl(final String websiteUrl) {
2594    this.websiteUrl = websiteUrl;
2595  }
2596
2597  /**
2598   * The number of weekly active users the app has.
2599   *
2600   * @return The number of weekly active users the app has
2601   */
2602  @java.lang.SuppressWarnings("all")
2603  @lombok.Generated
2604  public String getWeeklyActiveUsers() {
2605    return this.weeklyActiveUsers;
2606  }
2607
2608  /**
2609   * The number of weekly active users the app has.
2610   */
2611  @java.lang.SuppressWarnings("all")
2612  @lombok.Generated
2613  public void setWeeklyActiveUsers(final String weeklyActiveUsers) {
2614    this.weeklyActiveUsers = weeklyActiveUsers;
2615  }
2616
2617  /**
2618   * Indicates whether Login Version 4 is enabled for this app.
2619   *
2620   * @return Indicates whether Login Version 4 is enabled for this app
2621   */
2622  @java.lang.SuppressWarnings("all")
2623  @lombok.Generated
2624  public Boolean getGdpv4Enabled() {
2625    return this.gdpv4Enabled;
2626  }
2627
2628  /**
2629   * Indicates whether Login Version 4 is enabled for this app.
2630   */
2631  @java.lang.SuppressWarnings("all")
2632  @lombok.Generated
2633  public void setGdpv4Enabled(final Boolean gdpv4Enabled) {
2634    this.gdpv4Enabled = gdpv4Enabled;
2635  }
2636
2637  /**
2638   * Indicates whether the New User Experience for login button must be shown or not.
2639   *
2640   * @return Indicates whether the New User Experience for login button must be shown or not
2641   */
2642  @java.lang.SuppressWarnings("all")
2643  @lombok.Generated
2644  public Boolean getGdpv4NuxEnabled() {
2645    return this.gdpv4NuxEnabled;
2646  }
2647
2648  /**
2649   * Indicates whether the New User Experience for login button must be shown or not.
2650   */
2651  @java.lang.SuppressWarnings("all")
2652  @lombok.Generated
2653  public void setGdpv4NuxEnabled(final Boolean gdpv4NuxEnabled) {
2654    this.gdpv4NuxEnabled = gdpv4NuxEnabled;
2655  }
2656
2657  /**
2658   * Localized content for the login new user experience.
2659   *
2660   * @return Localized content for the login new user experience
2661   */
2662  @java.lang.SuppressWarnings("all")
2663  @lombok.Generated
2664  public String getGdpv4NuxContent() {
2665    return this.gdpv4NuxContent;
2666  }
2667
2668  /**
2669   * Localized content for the login new user experience.
2670   */
2671  @java.lang.SuppressWarnings("all")
2672  @lombok.Generated
2673  public void setGdpv4NuxContent(final String gdpv4NuxContent) {
2674    this.gdpv4NuxContent = gdpv4NuxContent;
2675  }
2676
2677  /**
2678   * last used time of this object by the current viewer
2679   *
2680   * @return last used time of this object by the current viewer
2681   */
2682  @java.lang.SuppressWarnings("all")
2683  @lombok.Generated
2684  public Date getLastUsedTime() {
2685    return this.lastUsedTime;
2686  }
2687
2688  /**
2689   * last used time of this object by the current viewer
2690   */
2691  @java.lang.SuppressWarnings("all")
2692  @lombok.Generated
2693  public void setLastUsedTime(final Date lastUsedTime) {
2694    this.lastUsedTime = lastUsedTime;
2695  }
2696
2697  /**
2698   * relevance score of an asset.
2699   *
2700   * @return relevance score of an asset
2701   */
2702  @java.lang.SuppressWarnings("all")
2703  @lombok.Generated
2704  public Double getAssetScore() {
2705    return this.assetScore;
2706  }
2707
2708  /**
2709   * relevance score of an asset.
2710   */
2711  @java.lang.SuppressWarnings("all")
2712  @lombok.Generated
2713  public void setAssetScore(final Double assetScore) {
2714    this.assetScore = assetScore;
2715  }
2716}