# This file is autogenerated by `applaudgen` from `app_store_connect_api.json`.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!

from enum import Enum

class StringEnum(str, Enum):
    """
    Making Enums (as always, arguably) more Pythonic:
    https://www.cosmicpython.com/blog/2020-10-27-i-hate-enums.html
    """
    def __str__(self) -> str:
        return str.__str__(self)

class FinanceReportType(StringEnum):
    FINANCIAL = "FINANCIAL"
    FINANCE_DETAIL = "FINANCE_DETAIL"

class SalesReportType(StringEnum):
    SALES = "SALES"
    PRE_ORDER = "PRE_ORDER"
    NEWSSTAND = "NEWSSTAND"
    SUBSCRIPTION = "SUBSCRIPTION"
    SUBSCRIPTION_EVENT = "SUBSCRIPTION_EVENT"
    SUBSCRIBER = "SUBSCRIBER"

class SalesReportSubType(StringEnum):
    SUMMARY = "SUMMARY"
    DETAILED = "DETAILED"

class AppClipAction(StringEnum):
    OPEN = 'OPEN'
    VIEW = 'VIEW'
    PLAY = 'PLAY'
    
class AppClipAdvancedExperienceLanguage(StringEnum):
    AR = 'AR'
    CA = 'CA'
    CS = 'CS'
    DA = 'DA'
    DE = 'DE'
    EL = 'EL'
    EN = 'EN'
    ES = 'ES'
    FI = 'FI'
    FR = 'FR'
    HE = 'HE'
    HI = 'HI'
    HR = 'HR'
    HU = 'HU'
    ID = 'ID'
    IT = 'IT'
    JA = 'JA'
    KO = 'KO'
    MS = 'MS'
    NL = 'NL'
    NO = 'NO'
    PL = 'PL'
    PT = 'PT'
    RO = 'RO'
    RU = 'RU'
    SK = 'SK'
    SV = 'SV'
    TH = 'TH'
    TR = 'TR'
    UK = 'UK'
    VI = 'VI'
    ZH = 'ZH'
    
class AppEncryptionDeclarationState(StringEnum):
    IN_REVIEW = 'IN_REVIEW'
    APPROVED = 'APPROVED'
    REJECTED = 'REJECTED'
    INVALID = 'INVALID'
    EXPIRED = 'EXPIRED'
    
class AppStoreAgeRating(StringEnum):
    FOUR_PLUS = 'FOUR_PLUS'
    NINE_PLUS = 'NINE_PLUS'
    TWELVE_PLUS = 'TWELVE_PLUS'
    SEVENTEEN_PLUS = 'SEVENTEEN_PLUS'
    
class AppStoreVersionState(StringEnum):
    DEVELOPER_REMOVED_FROM_SALE = 'DEVELOPER_REMOVED_FROM_SALE'
    DEVELOPER_REJECTED = 'DEVELOPER_REJECTED'
    IN_REVIEW = 'IN_REVIEW'
    INVALID_BINARY = 'INVALID_BINARY'
    METADATA_REJECTED = 'METADATA_REJECTED'
    PENDING_APPLE_RELEASE = 'PENDING_APPLE_RELEASE'
    PENDING_CONTRACT = 'PENDING_CONTRACT'
    PENDING_DEVELOPER_RELEASE = 'PENDING_DEVELOPER_RELEASE'
    PREPARE_FOR_SUBMISSION = 'PREPARE_FOR_SUBMISSION'
    PREORDER_READY_FOR_SALE = 'PREORDER_READY_FOR_SALE'
    PROCESSING_FOR_APP_STORE = 'PROCESSING_FOR_APP_STORE'
    READY_FOR_SALE = 'READY_FOR_SALE'
    REJECTED = 'REJECTED'
    REMOVED_FROM_SALE = 'REMOVED_FROM_SALE'
    WAITING_FOR_EXPORT_COMPLIANCE = 'WAITING_FOR_EXPORT_COMPLIANCE'
    WAITING_FOR_REVIEW = 'WAITING_FOR_REVIEW'
    REPLACED_WITH_NEW_VERSION = 'REPLACED_WITH_NEW_VERSION'
    
class BetaInviteType(StringEnum):
    EMAIL = 'EMAIL'
    PUBLIC_LINK = 'PUBLIC_LINK'
    
class BetaReviewState(StringEnum):
    WAITING_FOR_REVIEW = 'WAITING_FOR_REVIEW'
    IN_REVIEW = 'IN_REVIEW'
    REJECTED = 'REJECTED'
    APPROVED = 'APPROVED'
    
class BrazilAgeRating(StringEnum):
    L = 'L'
    TEN = 'TEN'
    TWELVE = 'TWELVE'
    FOURTEEN = 'FOURTEEN'
    SIXTEEN = 'SIXTEEN'
    EIGHTEEN = 'EIGHTEEN'
    
class BuildAudienceType(StringEnum):
    INTERNAL_ONLY = 'INTERNAL_ONLY'
    APP_STORE_ELIGIBLE = 'APP_STORE_ELIGIBLE'
    
class BundleIdPlatform(StringEnum):
    IOS = 'IOS'
    MAC_OS = 'MAC_OS'
    
class CapabilityType(StringEnum):
    ICLOUD = 'ICLOUD'
    IN_APP_PURCHASE = 'IN_APP_PURCHASE'
    GAME_CENTER = 'GAME_CENTER'
    PUSH_NOTIFICATIONS = 'PUSH_NOTIFICATIONS'
    WALLET = 'WALLET'
    INTER_APP_AUDIO = 'INTER_APP_AUDIO'
    MAPS = 'MAPS'
    ASSOCIATED_DOMAINS = 'ASSOCIATED_DOMAINS'
    PERSONAL_VPN = 'PERSONAL_VPN'
    APP_GROUPS = 'APP_GROUPS'
    HEALTHKIT = 'HEALTHKIT'
    HOMEKIT = 'HOMEKIT'
    WIRELESS_ACCESSORY_CONFIGURATION = 'WIRELESS_ACCESSORY_CONFIGURATION'
    APPLE_PAY = 'APPLE_PAY'
    DATA_PROTECTION = 'DATA_PROTECTION'
    SIRIKIT = 'SIRIKIT'
    NETWORK_EXTENSIONS = 'NETWORK_EXTENSIONS'
    MULTIPATH = 'MULTIPATH'
    HOT_SPOT = 'HOT_SPOT'
    NFC_TAG_READING = 'NFC_TAG_READING'
    CLASSKIT = 'CLASSKIT'
    AUTOFILL_CREDENTIAL_PROVIDER = 'AUTOFILL_CREDENTIAL_PROVIDER'
    ACCESS_WIFI_INFORMATION = 'ACCESS_WIFI_INFORMATION'
    NETWORK_CUSTOM_PROTOCOL = 'NETWORK_CUSTOM_PROTOCOL'
    COREMEDIA_HLS_LOW_LATENCY = 'COREMEDIA_HLS_LOW_LATENCY'
    SYSTEM_EXTENSION_INSTALL = 'SYSTEM_EXTENSION_INSTALL'
    USER_MANAGEMENT = 'USER_MANAGEMENT'
    APPLE_ID_AUTH = 'APPLE_ID_AUTH'
    
class CertificateType(StringEnum):
    IOS_DEVELOPMENT = 'IOS_DEVELOPMENT'
    IOS_DISTRIBUTION = 'IOS_DISTRIBUTION'
    MAC_APP_DISTRIBUTION = 'MAC_APP_DISTRIBUTION'
    MAC_INSTALLER_DISTRIBUTION = 'MAC_INSTALLER_DISTRIBUTION'
    MAC_APP_DEVELOPMENT = 'MAC_APP_DEVELOPMENT'
    DEVELOPER_ID_KEXT = 'DEVELOPER_ID_KEXT'
    DEVELOPER_ID_APPLICATION = 'DEVELOPER_ID_APPLICATION'
    DEVELOPMENT = 'DEVELOPMENT'
    DISTRIBUTION = 'DISTRIBUTION'
    PASS_TYPE_ID = 'PASS_TYPE_ID'
    PASS_TYPE_ID_WITH_NFC = 'PASS_TYPE_ID_WITH_NFC'
    
class CiActionType(StringEnum):
    BUILD = 'BUILD'
    ANALYZE = 'ANALYZE'
    TEST = 'TEST'
    ARCHIVE = 'ARCHIVE'
    
class CiCompletionStatus(StringEnum):
    SUCCEEDED = 'SUCCEEDED'
    FAILED = 'FAILED'
    ERRORED = 'ERRORED'
    CANCELED = 'CANCELED'
    SKIPPED = 'SKIPPED'
    
class CiExecutionProgress(StringEnum):
    PENDING = 'PENDING'
    RUNNING = 'RUNNING'
    COMPLETE = 'COMPLETE'
    
class CiGitRefKind(StringEnum):
    BRANCH = 'BRANCH'
    TAG = 'TAG'
    
class CiTestDestinationKind(StringEnum):
    SIMULATOR = 'SIMULATOR'
    MAC = 'MAC'
    
class CiTestStatus(StringEnum):
    SUCCESS = 'SUCCESS'
    FAILURE = 'FAILURE'
    MIXED = 'MIXED'
    SKIPPED = 'SKIPPED'
    EXPECTED_FAILURE = 'EXPECTED_FAILURE'
    
class ExternalBetaState(StringEnum):
    PROCESSING = 'PROCESSING'
    PROCESSING_EXCEPTION = 'PROCESSING_EXCEPTION'
    MISSING_EXPORT_COMPLIANCE = 'MISSING_EXPORT_COMPLIANCE'
    READY_FOR_BETA_TESTING = 'READY_FOR_BETA_TESTING'
    IN_BETA_TESTING = 'IN_BETA_TESTING'
    EXPIRED = 'EXPIRED'
    READY_FOR_BETA_SUBMISSION = 'READY_FOR_BETA_SUBMISSION'
    IN_EXPORT_COMPLIANCE_REVIEW = 'IN_EXPORT_COMPLIANCE_REVIEW'
    WAITING_FOR_BETA_REVIEW = 'WAITING_FOR_BETA_REVIEW'
    IN_BETA_REVIEW = 'IN_BETA_REVIEW'
    BETA_REJECTED = 'BETA_REJECTED'
    BETA_APPROVED = 'BETA_APPROVED'
    
class IconAssetType(StringEnum):
    APP_STORE = 'APP_STORE'
    MESSAGES_APP_STORE = 'MESSAGES_APP_STORE'
    WATCH_APP_STORE = 'WATCH_APP_STORE'
    TV_OS_HOME_SCREEN = 'TV_OS_HOME_SCREEN'
    TV_OS_TOP_SHELF = 'TV_OS_TOP_SHELF'
    
class InternalBetaState(StringEnum):
    PROCESSING = 'PROCESSING'
    PROCESSING_EXCEPTION = 'PROCESSING_EXCEPTION'
    MISSING_EXPORT_COMPLIANCE = 'MISSING_EXPORT_COMPLIANCE'
    READY_FOR_BETA_TESTING = 'READY_FOR_BETA_TESTING'
    IN_BETA_TESTING = 'IN_BETA_TESTING'
    EXPIRED = 'EXPIRED'
    IN_EXPORT_COMPLIANCE_REVIEW = 'IN_EXPORT_COMPLIANCE_REVIEW'
    
class KidsAgeBand(StringEnum):
    FIVE_AND_UNDER = 'FIVE_AND_UNDER'
    SIX_TO_EIGHT = 'SIX_TO_EIGHT'
    NINE_TO_ELEVEN = 'NINE_TO_ELEVEN'
    
class PhasedReleaseState(StringEnum):
    INACTIVE = 'INACTIVE'
    ACTIVE = 'ACTIVE'
    PAUSED = 'PAUSED'
    COMPLETE = 'COMPLETE'
    
class Platform(StringEnum):
    IOS = 'IOS'
    MAC_OS = 'MAC_OS'
    TV_OS = 'TV_OS'
    
class PreviewType(StringEnum):
    IPHONE_65 = 'IPHONE_65'
    IPHONE_58 = 'IPHONE_58'
    IPHONE_55 = 'IPHONE_55'
    IPHONE_47 = 'IPHONE_47'
    IPHONE_40 = 'IPHONE_40'
    IPHONE_35 = 'IPHONE_35'
    IPAD_PRO_3GEN_129 = 'IPAD_PRO_3GEN_129'
    IPAD_PRO_3GEN_11 = 'IPAD_PRO_3GEN_11'
    IPAD_PRO_129 = 'IPAD_PRO_129'
    IPAD_105 = 'IPAD_105'
    IPAD_97 = 'IPAD_97'
    DESKTOP = 'DESKTOP'
    WATCH_SERIES_4 = 'WATCH_SERIES_4'
    WATCH_SERIES_3 = 'WATCH_SERIES_3'
    APPLE_TV = 'APPLE_TV'
    
class ScreenshotDisplayType(StringEnum):
    APP_IPHONE_65 = 'APP_IPHONE_65'
    APP_IPHONE_58 = 'APP_IPHONE_58'
    APP_IPHONE_55 = 'APP_IPHONE_55'
    APP_IPHONE_47 = 'APP_IPHONE_47'
    APP_IPHONE_40 = 'APP_IPHONE_40'
    APP_IPHONE_35 = 'APP_IPHONE_35'
    APP_IPAD_PRO_3GEN_129 = 'APP_IPAD_PRO_3GEN_129'
    APP_IPAD_PRO_3GEN_11 = 'APP_IPAD_PRO_3GEN_11'
    APP_IPAD_PRO_129 = 'APP_IPAD_PRO_129'
    APP_IPAD_105 = 'APP_IPAD_105'
    APP_IPAD_97 = 'APP_IPAD_97'
    APP_DESKTOP = 'APP_DESKTOP'
    APP_WATCH_SERIES_7 = 'APP_WATCH_SERIES_7'
    APP_WATCH_SERIES_4 = 'APP_WATCH_SERIES_4'
    APP_WATCH_SERIES_3 = 'APP_WATCH_SERIES_3'
    APP_APPLE_TV = 'APP_APPLE_TV'
    IMESSAGE_APP_IPHONE_65 = 'IMESSAGE_APP_IPHONE_65'
    IMESSAGE_APP_IPHONE_58 = 'IMESSAGE_APP_IPHONE_58'
    IMESSAGE_APP_IPHONE_55 = 'IMESSAGE_APP_IPHONE_55'
    IMESSAGE_APP_IPHONE_47 = 'IMESSAGE_APP_IPHONE_47'
    IMESSAGE_APP_IPHONE_40 = 'IMESSAGE_APP_IPHONE_40'
    IMESSAGE_APP_IPAD_PRO_3GEN_129 = 'IMESSAGE_APP_IPAD_PRO_3GEN_129'
    IMESSAGE_APP_IPAD_PRO_3GEN_11 = 'IMESSAGE_APP_IPAD_PRO_3GEN_11'
    IMESSAGE_APP_IPAD_PRO_129 = 'IMESSAGE_APP_IPAD_PRO_129'
    IMESSAGE_APP_IPAD_105 = 'IMESSAGE_APP_IPAD_105'
    IMESSAGE_APP_IPAD_97 = 'IMESSAGE_APP_IPAD_97'
    
class UserRole(StringEnum):
    ADMIN = 'ADMIN'
    FINANCE = 'FINANCE'
    ACCOUNT_HOLDER = 'ACCOUNT_HOLDER'
    SALES = 'SALES'
    MARKETING = 'MARKETING'
    APP_MANAGER = 'APP_MANAGER'
    DEVELOPER = 'DEVELOPER'
    ACCESS_TO_REPORTS = 'ACCESS_TO_REPORTS'
    CUSTOMER_SUPPORT = 'CUSTOMER_SUPPORT'
    IMAGE_MANAGER = 'IMAGE_MANAGER'
    CREATE_APPS = 'CREATE_APPS'
    CLOUD_MANAGED_DEVELOPER_ID = 'CLOUD_MANAGED_DEVELOPER_ID'
    CLOUD_MANAGED_APP_DISTRIBUTION = 'CLOUD_MANAGED_APP_DISTRIBUTION'
    
class DeviceClass(StringEnum):
    APPLE_WATCH = 'APPLE_WATCH'
    IPAD = 'IPAD'
    IPHONE = 'IPHONE'
    IPOD = 'IPOD'
    APPLE_TV = 'APPLE_TV'
    MAC = 'MAC'
    
class DeviceStatus(StringEnum):
    ENABLED = 'ENABLED'
    DISABLED = 'DISABLED'
    
class AgeRatingDeclarationLevel(StringEnum):
    NONE = 'NONE'
    INFREQUENT_OR_MILD = 'INFREQUENT_OR_MILD'
    FREQUENT_OR_INTENSE = 'FREQUENT_OR_INTENSE'
    
class AppClipAdvancedExperienceStatus(StringEnum):
    RECEIVED = 'RECEIVED'
    DEACTIVATED = 'DEACTIVATED'
    APP_TRANSFER_IN_PROGRESS = 'APP_TRANSFER_IN_PROGRESS'
    
class AppClipAdvancedExperiencePlaceSource(StringEnum):
    CALCULATED = 'CALCULATED'
    MANUALLY_PLACED = 'MANUALLY_PLACED'
    
class AppClipAdvancedExperiencePlaceMapAction(StringEnum):
    BUY_TICKETS = 'BUY_TICKETS'
    VIEW_AVAILABILITY = 'VIEW_AVAILABILITY'
    VIEW_PRICING = 'VIEW_PRICING'
    HOTEL_BOOK_ROOM = 'HOTEL_BOOK_ROOM'
    PARKING_RESERVE_PARKING = 'PARKING_RESERVE_PARKING'
    RESTAURANT_JOIN_WAITLIST = 'RESTAURANT_JOIN_WAITLIST'
    RESTAURANT_ORDER_DELIVERY = 'RESTAURANT_ORDER_DELIVERY'
    RESTAURANT_ORDER_FOOD = 'RESTAURANT_ORDER_FOOD'
    RESTAURANT_ORDER_TAKEOUT = 'RESTAURANT_ORDER_TAKEOUT'
    RESTAURANT_RESERVATION = 'RESTAURANT_RESERVATION'
    SCHEDULE_APPOINTMENT = 'SCHEDULE_APPOINTMENT'
    RESTAURANT_VIEW_MENU = 'RESTAURANT_VIEW_MENU'
    THEATER_NOW_PLAYING = 'THEATER_NOW_PLAYING'
    
class AppClipAdvancedExperiencePlaceRelationship(StringEnum):
    OWNER = 'OWNER'
    AUTHORIZED = 'AUTHORIZED'
    OTHER = 'OTHER'
    
class AppClipAdvancedExperiencePlacePhoneNumberType(StringEnum):
    FAX = 'FAX'
    LANDLINE = 'LANDLINE'
    MOBILE = 'MOBILE'
    TOLLFREE = 'TOLLFREE'
    
class AppClipAdvancedExperiencePlaceStatus(StringEnum):
    PENDING = 'PENDING'
    MATCHED = 'MATCHED'
    NO_MATCH = 'NO_MATCH'
    
class AppClipAdvancedExperienceBusinessCategory(StringEnum):
    AUTOMOTIVE = 'AUTOMOTIVE'
    BEAUTY = 'BEAUTY'
    BIKES = 'BIKES'
    BOOKS = 'BOOKS'
    CASINO = 'CASINO'
    EDUCATION = 'EDUCATION'
    EDUCATION_JAPAN = 'EDUCATION_JAPAN'
    ENTERTAINMENT = 'ENTERTAINMENT'
    EV_CHARGER = 'EV_CHARGER'
    FINANCIAL_USD = 'FINANCIAL_USD'
    FINANCIAL_CNY = 'FINANCIAL_CNY'
    FINANCIAL_GBP = 'FINANCIAL_GBP'
    FINANCIAL_JPY = 'FINANCIAL_JPY'
    FINANCIAL_EUR = 'FINANCIAL_EUR'
    FITNESS = 'FITNESS'
    FOOD_AND_DRINK = 'FOOD_AND_DRINK'
    GAS = 'GAS'
    GROCERY = 'GROCERY'
    HEALTH_AND_MEDICAL = 'HEALTH_AND_MEDICAL'
    HOTEL_AND_TRAVEL = 'HOTEL_AND_TRAVEL'
    MUSIC = 'MUSIC'
    PARKING = 'PARKING'
    PET_SERVICES = 'PET_SERVICES'
    PROFESSIONAL_SERVICES = 'PROFESSIONAL_SERVICES'
    SHOPPING = 'SHOPPING'
    TICKETING = 'TICKETING'
    TRANSIT = 'TRANSIT'
    
class AppClipDomainErrorCode(StringEnum):
    BAD_HTTP_RESPONSE = 'BAD_HTTP_RESPONSE'
    BAD_JSON_CONTENT = 'BAD_JSON_CONTENT'
    BAD_PKCS7_SIGNATURE = 'BAD_PKCS7_SIGNATURE'
    CANNOT_REACH_AASA_FILE = 'CANNOT_REACH_AASA_FILE'
    DNS_ERROR = 'DNS_ERROR'
    INSECURE_REDIRECTS_FORBIDDEN = 'INSECURE_REDIRECTS_FORBIDDEN'
    INVALID_ENTITLEMENT_MISSING_SECTION = 'INVALID_ENTITLEMENT_MISSING_SECTION'
    INVALID_ENTITLEMENT_SYNTAX_ERROR = 'INVALID_ENTITLEMENT_SYNTAX_ERROR'
    INVALID_ENTITLEMENT_UNHANDLED_SECTION = 'INVALID_ENTITLEMENT_UNHANDLED_SECTION'
    INVALID_ENTITLEMENT_UNKNOWN_ID = 'INVALID_ENTITLEMENT_UNKNOWN_ID'
    NETWORK_ERROR = 'NETWORK_ERROR'
    NETWORK_ERROR_TEMPORARY = 'NETWORK_ERROR_TEMPORARY'
    OTHER_ERROR = 'OTHER_ERROR'
    TIMEOUT = 'TIMEOUT'
    TLS_ERROR = 'TLS_ERROR'
    UNEXPECTED_ERROR = 'UNEXPECTED_ERROR'
    
class AppStoreVersionReleaseType(StringEnum):
    MANUAL = 'MANUAL'
    AFTER_APPROVAL = 'AFTER_APPROVAL'
    SCHEDULED = 'SCHEDULED'
    
class AppContentRightsDeclaration(StringEnum):
    DOES_NOT_USE_THIRD_PARTY_CONTENT = 'DOES_NOT_USE_THIRD_PARTY_CONTENT'
    USES_THIRD_PARTY_CONTENT = 'USES_THIRD_PARTY_CONTENT'
    
class BuildBundleType(StringEnum):
    APP = 'APP'
    APP_CLIP = 'APP_CLIP'
    
class BuildProcessingState(StringEnum):
    PROCESSING = 'PROCESSING'
    FAILED = 'FAILED'
    INVALID = 'INVALID'
    VALID = 'VALID'
    
class CiArtifactFileType(StringEnum):
    ARCHIVE = 'ARCHIVE'
    ARCHIVE_EXPORT = 'ARCHIVE_EXPORT'
    LOG_BUNDLE = 'LOG_BUNDLE'
    RESULT_BUNDLE = 'RESULT_BUNDLE'
    TEST_PRODUCTS = 'TEST_PRODUCTS'
    XCODEBUILD_PRODUCTS = 'XCODEBUILD_PRODUCTS'
    
class CiBuildRunStartReason(StringEnum):
    GIT_REF_CHANGE = 'GIT_REF_CHANGE'
    MANUAL = 'MANUAL'
    MANUAL_REBUILD = 'MANUAL_REBUILD'
    PULL_REQUEST_OPEN = 'PULL_REQUEST_OPEN'
    PULL_REQUEST_UPDATE = 'PULL_REQUEST_UPDATE'
    SCHEDULE = 'SCHEDULE'
    
class CiBuildRunCancelReason(StringEnum):
    AUTOMATICALLY_BY_NEWER_BUILD = 'AUTOMATICALLY_BY_NEWER_BUILD'
    MANUALLY_BY_USER = 'MANUALLY_BY_USER'
    
class CiIssueType(StringEnum):
    ANALYZER_WARNING = 'ANALYZER_WARNING'
    ERROR = 'ERROR'
    TEST_FAILURE = 'TEST_FAILURE'
    WARNING = 'WARNING'
    
class CiProductType(StringEnum):
    APP = 'APP'
    FRAMEWORK = 'FRAMEWORK'
    
class DiagnosticType(StringEnum):
    DISK_WRITES = 'DISK_WRITES'
    
class InAppPurchaseType(StringEnum):
    AUTOMATICALLY_RENEWABLE_SUBSCRIPTION = 'AUTOMATICALLY_RENEWABLE_SUBSCRIPTION'
    NON_CONSUMABLE = 'NON_CONSUMABLE'
    CONSUMABLE = 'CONSUMABLE'
    NON_RENEWING_SUBSCRIPTION = 'NON_RENEWING_SUBSCRIPTION'
    FREE_SUBSCRIPTION = 'FREE_SUBSCRIPTION'
    
class InAppPurchaseState(StringEnum):
    CREATED = 'CREATED'
    DEVELOPER_SIGNED_OFF = 'DEVELOPER_SIGNED_OFF'
    DEVELOPER_ACTION_NEEDED = 'DEVELOPER_ACTION_NEEDED'
    DELETION_IN_PROGRESS = 'DELETION_IN_PROGRESS'
    APPROVED = 'APPROVED'
    DELETED = 'DELETED'
    REMOVED_FROM_SALE = 'REMOVED_FROM_SALE'
    DEVELOPER_REMOVED_FROM_SALE = 'DEVELOPER_REMOVED_FROM_SALE'
    WAITING_FOR_UPLOAD = 'WAITING_FOR_UPLOAD'
    PROCESSING_CONTENT = 'PROCESSING_CONTENT'
    REPLACED = 'REPLACED'
    REJECTED = 'REJECTED'
    WAITING_FOR_SCREENSHOT = 'WAITING_FOR_SCREENSHOT'
    PREPARE_FOR_SUBMISSION = 'PREPARE_FOR_SUBMISSION'
    MISSING_METADATA = 'MISSING_METADATA'
    READY_TO_SUBMIT = 'READY_TO_SUBMIT'
    WAITING_FOR_REVIEW = 'WAITING_FOR_REVIEW'
    IN_REVIEW = 'IN_REVIEW'
    PENDING_DEVELOPER_RELEASE = 'PENDING_DEVELOPER_RELEASE'
    
class PerfPowerMetricPlatform(StringEnum):
    IOS = 'IOS'
    
class PerfPowerMetricType(StringEnum):
    DISK = 'DISK'
    HANG = 'HANG'
    BATTERY = 'BATTERY'
    LAUNCH = 'LAUNCH'
    MEMORY = 'MEMORY'
    ANIMATION = 'ANIMATION'
    TERMINATION = 'TERMINATION'
    
class ProfileType(StringEnum):
    IOS_APP_DEVELOPMENT = 'IOS_APP_DEVELOPMENT'
    IOS_APP_STORE = 'IOS_APP_STORE'
    IOS_APP_ADHOC = 'IOS_APP_ADHOC'
    IOS_APP_INHOUSE = 'IOS_APP_INHOUSE'
    MAC_APP_DEVELOPMENT = 'MAC_APP_DEVELOPMENT'
    MAC_APP_STORE = 'MAC_APP_STORE'
    MAC_APP_DIRECT = 'MAC_APP_DIRECT'
    TVOS_APP_DEVELOPMENT = 'TVOS_APP_DEVELOPMENT'
    TVOS_APP_STORE = 'TVOS_APP_STORE'
    TVOS_APP_ADHOC = 'TVOS_APP_ADHOC'
    TVOS_APP_INHOUSE = 'TVOS_APP_INHOUSE'
    MAC_CATALYST_APP_DEVELOPMENT = 'MAC_CATALYST_APP_DEVELOPMENT'
    MAC_CATALYST_APP_STORE = 'MAC_CATALYST_APP_STORE'
    MAC_CATALYST_APP_DIRECT = 'MAC_CATALYST_APP_DIRECT'
    
class ProfileState(StringEnum):
    ACTIVE = 'ACTIVE'
    INVALID = 'INVALID'
    
