Table of Contents

Namespace SEBT.Portal.Core.StateBackends

Namespaces

SEBT.Portal.Core.StateBackends.Configuration

Classes

AddressUpdateAddress

The validated mailing-address scalars to persist.

AddressUpdateRequest

A household-routed mailing-address update. Routing prefers HouseholdIdentifier on this envelope. A single backend call yields a single WriteResult.

CardReplacementRequest

A card-replacement request routed by opaque case tokens. The household identifier rides inside this envelope. Cooldown, persistence, and hashing stay portal-side.

EnrollmentCheckRequest

An enrollment-eligibility check for a batch of children.

EnrollmentCheckResult

Per-child outcomes, one per requested child in request order. Message is the backend's result-level status text, when a messageField is configured.

EnrollmentChild

One child to check. CheckId is echoed on the result for correlation; SchoolIdentifier is the state's school name or code, when the portal has it.

EnrollmentChildResult

MatchConfidence is the winning row's confidenceThreshold score, reported even below the threshold (null under other strategies). StatusMessage is the winning row's status text, when a statusMessageField is configured.

HouseholdLookupRequest

IsProofed gates DC's email-lookup branch, so it must reflect the caller's real proofing status.

HouseholdLookupResult
IdentitySignal
OpaqueCaseId

Packs a case's routing fields into a URL-safe base64 JSON token; reads compose it, writes decode it. Fixed here so both integration paths share one token namespace.

StateBackendHealth
WriteResult

Canonical write outcome (card replacement, address update): success, a policy rejection (household not eligible), or a backend error.

Interfaces

IAddressUpdateBackend
ICardReplacementBackend
IEnrollmentCheckBackend
IHouseholdLookupBackend
IStateBackendHealth
IStateBackendSecretResolver

Resolves a config-key reference (e.g. StateBackend:Auth:ApiKey) to a secret value. The reference is a key, never the value — implementations pull the secret from environment, /run/secrets, or a vault, keeping secrets out of config records.

Enums

HouseholdLookupStatus