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