Voting helps other researchers find interesting modules.
This message logs details on ambiguous device targeting logic. 1. It first takes a list of ambiguous devices 2. Then applies two filters: structure filter and playability filter. 3. If more than one device remains, it tiggers DeviceSelectionDialog to let the user pick one device.
ambiguousDeviceIndex
list(integer())
nil
devicesAfterPromoters
list(GoogleApi.ContentWarehouse.V1.Model.AssistantLogsDeviceInfoLog.t)
finalTargetDevice
GoogleApi.ContentWarehouse.V1.Model.AssistantLogsDeviceInfoLog.t
playabilityFilteredDevicesIndex
puntInfoLog
list(GoogleApi.ContentWarehouse.V1.Model.AssistantLogsAmbiguousTargetDeviceLogPuntInfoLog.t)
structureFilteredDeviceIndex
Unwrap a decoded JSON object into its complex fields.
@type t() :: %GoogleApi.ContentWarehouse.V1.Model.AssistantLogsAmbiguousTargetDeviceLog{ ambiguousDeviceIndex: [integer()] | nil, devicesAfterPromoters: [GoogleApi.ContentWarehouse.V1.Model.AssistantLogsDeviceInfoLog.t()] | nil, finalTargetDevice: GoogleApi.ContentWarehouse.V1.Model.AssistantLogsDeviceInfoLog.t() | nil, playabilityFilteredDevicesIndex: [integer()] | nil, puntInfoLog: [ GoogleApi.ContentWarehouse.V1.Model.AssistantLogsAmbiguousTargetDeviceLogPuntInfoLog.t() ] | nil, structureFilteredDeviceIndex: [integer()] | nil }
@spec decode(struct(), keyword()) :: struct()