# WARNING: Please don't edit this file. It was generated by Python/WinRT v1.0.0-beta.10

import enum

import winsdk.system

_ns_module = winsdk.system._import_ns_module("Windows.Services.TargetedContent")

try:
    import winsdk.windows.foundation
except ImportError:
    pass

try:
    import winsdk.windows.foundation.collections
except ImportError:
    pass

try:
    import winsdk.windows.storage.streams
except ImportError:
    pass

class TargetedContentAppInstallationState(enum.IntEnum):
    NOT_APPLICABLE = 0
    NOT_INSTALLED = 1
    INSTALLED = 2

class TargetedContentAvailability(enum.IntEnum):
    NONE = 0
    PARTIAL = 1
    ALL = 2

class TargetedContentInteraction(enum.IntEnum):
    IMPRESSION = 0
    CLICK_THROUGH = 1
    HOVER = 2
    LIKE = 3
    DISLIKE = 4
    DISMISS = 5
    INELIGIBLE = 6
    ACCEPT = 7
    DECLINE = 8
    DEFER = 9
    CANCELED = 10
    CONVERSION = 11
    OPPORTUNITY = 12

class TargetedContentObjectKind(enum.IntEnum):
    COLLECTION = 0
    ITEM = 1
    VALUE = 2

class TargetedContentValueKind(enum.IntEnum):
    STRING = 0
    URI = 1
    NUMBER = 2
    BOOLEAN = 3
    FILE = 4
    IMAGE_FILE = 5
    ACTION = 6
    STRINGS = 7
    URIS = 8
    NUMBERS = 9
    BOOLEANS = 10
    FILES = 11
    IMAGE_FILES = 12
    ACTIONS = 13

_ns_module._register_TargetedContentAppInstallationState(TargetedContentAppInstallationState)
_ns_module._register_TargetedContentAvailability(TargetedContentAvailability)
_ns_module._register_TargetedContentInteraction(TargetedContentInteraction)
_ns_module._register_TargetedContentObjectKind(TargetedContentObjectKind)
_ns_module._register_TargetedContentValueKind(TargetedContentValueKind)

TargetedContentAction = _ns_module.TargetedContentAction
TargetedContentAvailabilityChangedEventArgs = _ns_module.TargetedContentAvailabilityChangedEventArgs
TargetedContentChangedEventArgs = _ns_module.TargetedContentChangedEventArgs
TargetedContentCollection = _ns_module.TargetedContentCollection
TargetedContentContainer = _ns_module.TargetedContentContainer
TargetedContentFile = _ns_module.TargetedContentFile
TargetedContentImage = _ns_module.TargetedContentImage
TargetedContentItem = _ns_module.TargetedContentItem
TargetedContentItemState = _ns_module.TargetedContentItemState
TargetedContentObject = _ns_module.TargetedContentObject
TargetedContentStateChangedEventArgs = _ns_module.TargetedContentStateChangedEventArgs
TargetedContentSubscription = _ns_module.TargetedContentSubscription
TargetedContentSubscriptionOptions = _ns_module.TargetedContentSubscriptionOptions
TargetedContentValue = _ns_module.TargetedContentValue
