IAuraAccessor

Definition of the IAuraAccessor interface in C#

AI-first navigation: see AI Scripting Runtime, AI Auras Overview, AI Aura Actions, and AI Aura Triggers for how aura accessors fit into script workflows.

csharp
public interface IAuraAccessor : IHasId, ICanBeLoaded, ICanBeArchived, IHasTimestamp, IHasVariables, IHasPath
{
    bool? IsActive { get; }
    
    /// <summary>
    /// Indicates whether this item is disabled (available for selection/edit) or not
    /// </summary>
    bool IsEnabled { get; }

    /// <summary>
    /// Contains a list of conditions which are required for this item to start "ticking"
    /// </summary>
    IObservableList<IAuraTrigger> EnablingConditions { get; }
    
    IObservableList<IAuraOverlay> Overlays { [NotNull] get; }
        
    IObservableList<IAuraTrigger> Triggers { [NotNull] get; }

    IObservableList<IAuraAction> OnEnterActions { [NotNull] get; }
        
    IObservableList<IAuraAction> WhileActiveActions { [NotNull] get; }

    IObservableList<IAuraAction> OnExitActions { [NotNull] get; }

}