CommandCandidate

class CommandCandidate : ActionCandidate


Represents automation candidate node corresponding to a command. These can be used in actions.

Summary

Public constructors

CommandCandidate(
    entity: HasId,
    types: List<DeviceTypeFactory<DeviceType>>,
    trait: TraitFactory<Trait>,
    fields: Map<StringCommandFieldDetails>,
    fieldDetailsMap: Map<FieldFieldDetails>,
    unsupportedReasons: List<UnsupportedCandidateReason>,
    commandId: String,
    commandDescriptor: CommandDescriptor
)

Public functions

open operator Boolean
equals(other: Any?)
open Int
open String

Public properties

CommandDescriptor
String

This property is deprecated. Use commandDescriptor instead

open HasId
open Map<FieldFieldDetails>
open Map<StringCommandFieldDetails>

This property is deprecated. Use fieldDetailsMap instead

open TraitFactory<Trait>
open List<DeviceTypeFactory<DeviceType>>
open List<UnsupportedCandidateReason>

Public constructors

CommandCandidate

CommandCandidate(
    entity: HasId,
    types: List<DeviceTypeFactory<DeviceType>>,
    trait: TraitFactory<Trait>,
    fields: Map<StringCommandFieldDetails>,
    fieldDetailsMap: Map<FieldFieldDetails> = emptyMap(),
    unsupportedReasons: List<UnsupportedCandidateReason> = emptyList(),
    commandId: String,
    commandDescriptor: CommandDescriptor
)

Public functions

equals

open operator fun equals(other: Any?): Boolean

hashCode

open fun hashCode(): Int

toString

open fun toString(): String

Public properties

commandDescriptor

val commandDescriptorCommandDescriptor

commandId

val commandIdString

entity

open val entityHasId

fieldDetailsMap

open val fieldDetailsMapMap<FieldFieldDetails>

fields

open val fieldsMap<StringCommandFieldDetails>

trait

open val traitTraitFactory<Trait>

types

open val typesList<DeviceTypeFactory<DeviceType>>

unsupportedReasons

open val unsupportedReasonsList<UnsupportedCandidateReason>