Table of Contents

Namespace SEBT.Portal.StatesPlugins.Interfaces.Models.Household

Classes

Address

Represents an address on file for a household.

AddressUpdateRequest

Request to update a household's mailing address via a state connector.

AddressUpdateResult

Result of an address update operation from a state connector. Distinguishes success, policy rejection (household not eligible), and backend errors.

Application

Represents a benefit application with its associated children and card information.

CardReplacementRequest

Request to issue a replacement card for one or more cases in a household.

CardReplacementResult

Result of a card replacement request from a state connector. Distinguishes success, policy rejection (household not eligible), and backend errors.

CaseRef

Reference to a specific case for write-path operations (card replacement). State-agnostic: each connector populates whichever subset of identifiers its upstream provides and reads whichever subset it needs.

Child

Represents a child on a benefit application.

HouseholdData

Represents household data including Summer EBT cases, applications, and benefit information. State plugins return this schema so the main portal can map once at the boundary.

UserProfile

Represents the logged-in user's profile name for display.

Enums

ApplicationStatus

Represents the status of a benefit application.

BenefitIssuanceType

Represents the type of benefit issuance for a household.

CardReplacementReason

Reason a household is requesting a replacement card. Kept separate from CardStatus because current card state and replacement intent are different concepts (e.g., a card can be Active while the user requests a replacement because they just lost it).

CardStatus

Represents the status of a benefit card. Used only as a plugin-to-portal mapping contract; the corresponding portal-side Core.CardStatus is what gets serialized over the API. Members must stay in sync with the Core enum (parity is enforced by EnumParityTests in the portal).

HouseholdIdentifierType

Type of identifier used to look up household data. Aligns with portal Core.PreferredHouseholdIdType; used at the plugin boundary.

IssuanceType

Represents the type of issuance for an application.