Class BowireRecordingSchemaSnapshot

Namespace
Kuestenlogik.Bowire.Mocking
Assembly
Kuestenlogik.Bowire.dll

Sidecar carried at the top of a Phase-5+ recording file — the set of effective annotations the workbench had resolved for the recorded service+method pairs at record-time. The mock and the recording-replay path use it to mount the same widgets the original session showed, independent of the local annotation store's current state.

public sealed class BowireRecordingSchemaSnapshot
Inheritance
BowireRecordingSchemaSnapshot
Inherited Members

Remarks

Optional by design: a recording can omit schemaSnapshot entirely (pre-Phase-5 captures, or a hardened workbench that doesn't share annotations into recordings) and the loader treats this as "ask the live store at replay time" — strictly backwards-compatible with v1.x recordings.

Constructors

BowireRecordingSchemaSnapshot()

public BowireRecordingSchemaSnapshot()

Properties

Annotations

Annotations active at record-time, one entry per (messageType, jsonPath) combination per (service, method) pair. The wire-shape mirrors what the workbench's GET /api/semantics/effective endpoint returns, so the JS-side extension router can consume it without a separate path.

[JsonPropertyName("annotations")]
public IList<BowireRecordingSchemaAnnotation> Annotations { get; init; }

Property Value

IList<BowireRecordingSchemaAnnotation>