Table of Contents

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
object
RequestBinding

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>