Class BowireRecordingSessionEvent

Namespace
Kuestenlogik.Bowire.Recording
Assembly
Kuestenlogik.Bowire.dll

One transition broadcast on Subscribe(). The SSE producer maps Kind to the SSE event: name and serialises the payload as the data: JSON body.

public sealed record BowireRecordingSessionEvent : IEquatable<BowireRecordingSessionEvent>
Inheritance
BowireRecordingSessionEvent
Implements
Inherited Members

Constructors

BowireRecordingSessionEvent()

public BowireRecordingSessionEvent()

Properties

Kind

public required BowireRecordingSessionEventKind Kind { get; init; }

Property Value

BowireRecordingSessionEventKind

Recording

On Stopped — the persisted recording.

public BowireRecording? Recording { get; init; }

Property Value

BowireRecording

Session

Session snapshot at the moment of the event. null only for Stopped after the state has been cleared — and even then we surface the just-closed state so subscribers know what flushed.

public BowireRecordingSessionState? Session { get; init; }

Property Value

BowireRecordingSessionState

StepIndex

On StepAppended — the 0-based index of the freshly-appended step.

public int? StepIndex { get; init; }

Property Value

int?

Methods

Equals(BowireRecordingSessionEvent?)

public bool Equals(BowireRecordingSessionEvent? other)

Parameters

other BowireRecordingSessionEvent

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ModeSwitched(BowireRecordingSessionState)

public static BowireRecordingSessionEvent ModeSwitched(BowireRecordingSessionState session)

Parameters

session BowireRecordingSessionState

Returns

BowireRecordingSessionEvent

Started(BowireRecordingSessionState)

public static BowireRecordingSessionEvent Started(BowireRecordingSessionState session)

Parameters

session BowireRecordingSessionState

Returns

BowireRecordingSessionEvent

StepAppended(BowireRecordingSessionState, int)

public static BowireRecordingSessionEvent StepAppended(BowireRecordingSessionState session, int index)

Parameters

session BowireRecordingSessionState
index int

Returns

BowireRecordingSessionEvent

Stopped(BowireRecordingSessionState, BowireRecording?)

public static BowireRecordingSessionEvent Stopped(BowireRecordingSessionState session, BowireRecording? recording)

Parameters

session BowireRecordingSessionState
recording BowireRecording

Returns

BowireRecordingSessionEvent

ToString()

public override string ToString()

Returns

string

Operators

operator ==(BowireRecordingSessionEvent?, BowireRecordingSessionEvent?)

public static bool operator ==(BowireRecordingSessionEvent? left, BowireRecordingSessionEvent? right)

Parameters

left BowireRecordingSessionEvent
right BowireRecordingSessionEvent

Returns

bool

operator !=(BowireRecordingSessionEvent?, BowireRecordingSessionEvent?)

public static bool operator !=(BowireRecordingSessionEvent? left, BowireRecordingSessionEvent? right)

Parameters

left BowireRecordingSessionEvent
right BowireRecordingSessionEvent

Returns

bool