Table of Contents

Class HouseholdData

Namespace
SEBT.Portal.Core.Models.Household
Assembly
SEBT.Portal.Core.dll

Represents household data including application and benefit information. This domain model is used for in-memory storage via MockHouseholdRepository. All household and application data is stored in-memory during development.

public record HouseholdData
Inheritance
object
HouseholdData

Properties

AddressOnFile

The address on file. This should only be populated if ID verification is completed.

public Address? AddressOnFile { get; set; }

Property Value

Address

AllowedActions

Computed permissions for self-service portal actions. Set by the query handler after evaluating config rules against household data.

public AllowedActions? AllowedActions { get; set; }

Property Value

AllowedActions

Applications

The list of applications for this household. Each application can have its own children, status, and card information.

public List<Application> Applications { get; set; }

Property Value

List<Application>

BenefitIssuanceType

The type of benefit issuance for this household, reflecting the cases the client will receive. Plugin-sourced at load time; the query handler may realign this value when it filters the case list (e.g. a mixed-eligibility household whose co-loaded cases are filtered out becomes SummerEbt) so that downstream routing keyed on this field matches the visible view.

public BenefitIssuanceType BenefitIssuanceType { get; set; }

Property Value

BenefitIssuanceType

CoLoadedCohort

Classification of the household relative to co-loaded benefits. Derived by the query handler from the full pre-filter household state and used both by the filter (to suppress co-loaded cases for excluded households) and by the frontend analytics layer to segment usage. See CoLoadedCohort.

public CoLoadedCohort CoLoadedCohort { get; set; }

Property Value

CoLoadedCohort

Email

The email address on file for the household. Null when excluded due to ID proofing requirements.

public string? Email { get; set; }

Property Value

string

Phone

The phone number on file for the household.

public string? Phone { get; set; }

Property Value

string

SummerEbtCases

The list of Summer EBT cases (per-child) for this household.

public List<SummerEbtCase> SummerEbtCases { get; set; }

Property Value

List<SummerEbtCase>

UserProfile

The logged-in user's profile (first, middle, last name)

public UserProfile? UserProfile { get; set; }

Property Value

UserProfile