Class RequestBinding
- Namespace
- SEBT.Portal.Core.StateBackends.Configuration.Operations
- Assembly
- SEBT.Portal.Core.dll
Builds the outgoing request body; a mapped isProofed input passes the caller's identity-proofing status to the backend — a gate the backend relies on.
public sealed record RequestBinding
- Inheritance
-
objectRequestBinding
Properties
Collect
Batch shape: a per-case routing field gathered into an array, one element per decoded caseId.
public Dictionary<string, string>? Collect { get; init; }
Property Value
- Dictionary<string, string>
Constants
Dotted target path → fixed literal value (bool, number, string).
public Dictionary<string, object>? Constants { get; init; }
Property Value
- Dictionary<string, object>
EachCase
Body is a JSON array with one object per decoded caseId. Each object is built from Constants, Map, and MapOptional, using the address scalars plus that case's routing fields. Cannot be combined with Shared or Collect.
public bool EachCase { get; init; }
Property Value
- bool
Map
Our input name → dotted target path in the request body.
public Dictionary<string, string>? Map { get; init; }
Property Value
- Dictionary<string, string>
MapOptional
Like Map, but an unresolved input is omitted from the body (never written as null).
public Dictionary<string, string>? MapOptional { get; init; }
Property Value
- Dictionary<string, string>
Shared
Batch shape: a household-level routing field resolved once across every decoded caseId; fails loud if the caseIds disagree.
public Dictionary<string, string>? Shared { get; init; }
Property Value
- Dictionary<string, string>