Интерфейс IAuraAccessor

Описание интерфейса IAuraAccessor в C#

Если вы изучаете AI-first API-навигацию, начните с AI Scripting Runtime, AI Auras Overview, AI Aura Actions и AI Aura Triggers — там показано, как aura accessors встраиваются в сценарии и рабочие процессы скриптов.

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; }

}