Class HistoryExecution
- Namespace
- OverKizApi.Models
- Assembly
- OverKizApi.dll
A completed execution record as stored in the gateway history log.
public sealed class HistoryExecution
- Inheritance
-
HistoryExecution
- Inherited Members
Properties
Commands
Per-command outcome records for this execution.
public IReadOnlyList<HistoryExecutionCommand> Commands { get; init; }
Property Value
Duration
Total duration of the execution in milliseconds.
public long Duration { get; init; }
Property Value
EffectiveStartTime
Unix epoch millisecond timestamp when the gateway actually started executing, or null if it was queued.
public long? EffectiveStartTime { get; init; }
Property Value
- long?
EndTime
Unix epoch millisecond timestamp when the execution completed, or null if still active.
public long? EndTime { get; init; }
Property Value
- long?
EventTime
Unix epoch millisecond timestamp of when the execution was registered.
public long EventTime { get; init; }
Property Value
ExecutionSubType
Further classification of the execution origin (internal, external, or scenario).
public ExecutionSubType ExecutionSubType { get; init; }
Property Value
ExecutionType
How the execution was triggered (immediate, delayed, sunrise, or sunset).
public ExecutionType ExecutionType { get; init; }
Property Value
FailureType
Overall failure type string for the execution (see FailureType).
public string? FailureType { get; init; }
Property Value
Id
Unique execution ID.
public string? Id { get; init; }
Property Value
Label
Optional user-visible label (e.g. the scenario name that triggered the execution).
public string? Label { get; init; }
Property Value
Owner
Owner key identifying who triggered the execution.
public string? Owner { get; init; }
Property Value
Source
Source that submitted the execution (e.g. "APP", "SCENARIO").
public string? Source { get; init; }
Property Value
State
Terminal state of the execution.
public ExecutionState State { get; init; }
Property Value
Type
Execution type string (see ExecutionType).
public string? Type { get; init; }