import 'package:guru_utils/property/app_property.dart';

/// Created by Haoyi on 2023/3/9

class UtilsPropertyKeys {
  static const defaultGroup = "debug";

  static const PropertyKey fakeInterstitialAds =
      PropertyKey.general("fake_interstitial_ads", tag: UtilsPropertyTags.ads);

  static const PropertyKey fakeRewardedAds =
      PropertyKey.general("fake_rewarded_ads", tag: UtilsPropertyTags.ads);
  
  static const PropertyKey forceGdpr = PropertyKey.setting("force_gdpr", group: defaultGroup);

  static const PropertyKey forceGdprType =
      PropertyKey.setting("force_gdpr_type", tag: UtilsPropertyTags.consent, group: defaultGroup);

  static const PropertyKey consentDebugGeography = PropertyKey.setting(
      "admob_consent_debug_geography",
      tag: UtilsPropertyTags.consent,
      group: defaultGroup);

  static const PropertyKey latestShownFundingChoicesTime = PropertyKey.setting(
      "latest_shown_funding_choices_time",
      tag: UtilsPropertyTags.consent,
      group: defaultGroup);

  static const PropertyKey admobConsentTestDeviceId = PropertyKey.setting(
      "admob_consent_test_device_id",
      tag: UtilsPropertyTags.consent,
      group: defaultGroup);

  static const PropertyKey forcePubmatic =
      PropertyKey.setting("force_pubmatic", tag: UtilsPropertyTags.ads, group: defaultGroup);
}

class UtilsPropertyTags {
  static const String iap = "iap";
  static const String ads = "ads";
  static const String timer = "timer";
  static const String igc = "igc";
  static const String financial = "financial";
  static const String settings = "settings";
  static const String analytics = "analytics";
  static const String consent = "consent";
}
