EventCandidate

class EventCandidate : StarterCandidate


Represents automation candidate nodes corresponding to an event. These can be used in starters

Summary

Public constructors

EventCandidate(
    entity: HasId,
    types: List<DeviceTypeFactory<DeviceType>>,
    trait: TraitFactory<Trait>,
    fields: Map<String, EventFieldDetails>,
    fieldDetailsMap: Map<Field, FieldDetails>,
    unsupportedReasons: List<UnsupportedCandidateReason>,
    eventId: String,
    eventFactory: EventFactory<Event>
)

Public functions

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

Public properties

open HasId
EventFactory<Event>
String

This property is deprecated. Use eventFactory instead

open Map<Field, FieldDetails>
open Map<String, EventFieldDetails>

This property is deprecated. Use fieldDetailsMap instead

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

Public constructors

EventCandidate

EventCandidate(
    entity: HasId,
    types: List<DeviceTypeFactory<DeviceType>>,
    trait: TraitFactory<Trait>,
    fields: Map<String, EventFieldDetails>,
    fieldDetailsMap: Map<Field, FieldDetails> = emptyMap(),
    unsupportedReasons: List<UnsupportedCandidateReason> = emptyList(),
    eventId: String,
    eventFactory: EventFactory<Event>
)

Public functions

equals

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

hashCode

open fun hashCode(): Int

toString

open fun toString(): String

Public properties

entity

open val entity: HasId

eventFactory

val eventFactory: EventFactory<Event>

eventId

val eventId: String

fieldDetailsMap

open val fieldDetailsMap: Map<Field, FieldDetails>

fields

open val fields: Map<String, EventFieldDetails>

trait

open val trait: TraitFactory<Trait>

types

open val types: List<DeviceTypeFactory<DeviceType>>

unsupportedReasons

open val unsupportedReasons: List<UnsupportedCandidateReason>