Class HouseholdData
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
-
objectHouseholdData
Properties
AddressOnFile
The address on file. This should only be populated if ID verification is completed.
public Address? AddressOnFile { get; set; }
Property Value
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
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
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
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; }