Class: VitableConnect::Models::EmployerRetrieveBenefitPlanYearResponse::Data::ContributionStrategy::IchraContributionClass
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- VitableConnect::Models::EmployerRetrieveBenefitPlanYearResponse::Data::ContributionStrategy::IchraContributionClass
- Defined in:
- lib/vitable_connect/models/employer_retrieve_benefit_plan_year_response.rb,
sig/vitable_connect/models/employer_retrieve_benefit_plan_year_response.rbs
Defined Under Namespace
Modules: Compensation, Employment, FamilyStatus, Location
Instance Attribute Summary collapse
-
#amount_in_cents ⇒ Integer
Monthly allowance in cents.
-
#compensation ⇒ Symbol, VitableConnect::Models::EmployerRetrieveBenefitPlanYearResponse::Data::ContributionStrategy::IchraContributionClass::Compensation
Unspecified- Unspecified -Salary- Salary -Hourly- Hourly.
-
#contribution_class_id ⇒ String
Prefixed contribution-class identifier (
iccl_*). -
#employment ⇒ Symbol, VitableConnect::Models::EmployerRetrieveBenefitPlanYearResponse::Data::ContributionStrategy::IchraContributionClass::Employment
Unspecified- Unspecified -Full Time- Full Time -Part Time- Part Time -Temporary- Temporary -Seasonal- Seasonal.
-
#family_status ⇒ Symbol, VitableConnect::Models::EmployerRetrieveBenefitPlanYearResponse::Data::ContributionStrategy::IchraContributionClass::FamilyStatus
Unspecified- Unspecified -EE- Ee -ES- Es -EC- Ec -EF- Ef.
-
#location ⇒ Symbol, VitableConnect::Models::EmployerRetrieveBenefitPlanYearResponse::Data::ContributionStrategy::IchraContributionClass::Location
Unspecified- Unspecified -State- State.
-
#location_value ⇒ String?
Location matcher value (CSV of state codes), or null.
-
#max_age ⇒ Integer?
Age-band upper bound, or null.
-
#min_age ⇒ Integer?
Age-band lower bound, or null.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(amount_in_cents:, compensation:, contribution_class_id:, employment:, family_status:, location:, location_value:, max_age:, min_age:) ⇒ Object
constructor
Some parameter documentations has been truncated, see IchraContributionClass for more details.
- #to_hash ⇒ {
Methods inherited from Internal::Type::BaseModel
==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml
Methods included from Internal::Type::Converter
#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info
Methods included from Internal::Util::SorbetRuntimeSupport
#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type
Constructor Details
#initialize(amount_in_cents:, compensation:, contribution_class_id:, employment:, family_status:, location:, location_value:, max_age:, min_age:) ⇒ Object
Some parameter documentations has been truncated, see VitableConnect::Models::EmployerRetrieveBenefitPlanYearResponse::Data::ContributionStrategy::IchraContributionClass for more details.
One ICHRA contribution class, mirroring the internal configuration endpoint's
IchraContributionClassConfigurationEntitySerializer field-for-field. Two
deliberate differences for the public surface: the identifier is the opaque
prefixed iccl_* form rather than a raw UUID, and the matcher choices come from
the domain enums rather than the model's.
|
|
# File 'lib/vitable_connect/models/employer_retrieve_benefit_plan_year_response.rb', line 387
|
Instance Attribute Details
#amount_in_cents ⇒ Integer
Monthly allowance in cents.
322 |
# File 'lib/vitable_connect/models/employer_retrieve_benefit_plan_year_response.rb', line 322 required :amount_in_cents, Integer |
#compensation ⇒ Symbol, VitableConnect::Models::EmployerRetrieveBenefitPlanYearResponse::Data::ContributionStrategy::IchraContributionClass::Compensation
Unspecified- UnspecifiedSalary- SalaryHourly- Hourly
330 331 |
# File 'lib/vitable_connect/models/employer_retrieve_benefit_plan_year_response.rb', line 330 required :compensation, enum: -> { VitableConnect::Models::EmployerRetrieveBenefitPlanYearResponse::Data::ContributionStrategy::IchraContributionClass::Compensation } |
#contribution_class_id ⇒ String
Prefixed contribution-class identifier (iccl_*).
337 |
# File 'lib/vitable_connect/models/employer_retrieve_benefit_plan_year_response.rb', line 337 required :contribution_class_id, String |
#employment ⇒ Symbol, VitableConnect::Models::EmployerRetrieveBenefitPlanYearResponse::Data::ContributionStrategy::IchraContributionClass::Employment
Unspecified- UnspecifiedFull Time- Full TimePart Time- Part TimeTemporary- TemporarySeasonal- Seasonal
347 348 |
# File 'lib/vitable_connect/models/employer_retrieve_benefit_plan_year_response.rb', line 347 required :employment, enum: -> { VitableConnect::Models::EmployerRetrieveBenefitPlanYearResponse::Data::ContributionStrategy::IchraContributionClass::Employment } |
#family_status ⇒ Symbol, VitableConnect::Models::EmployerRetrieveBenefitPlanYearResponse::Data::ContributionStrategy::IchraContributionClass::FamilyStatus
Unspecified- UnspecifiedEE- EeES- EsEC- EcEF- Ef
358 359 |
# File 'lib/vitable_connect/models/employer_retrieve_benefit_plan_year_response.rb', line 358 required :family_status, enum: -> { VitableConnect::Models::EmployerRetrieveBenefitPlanYearResponse::Data::ContributionStrategy::IchraContributionClass::FamilyStatus } |
#location ⇒ Symbol, VitableConnect::Models::EmployerRetrieveBenefitPlanYearResponse::Data::ContributionStrategy::IchraContributionClass::Location
Unspecified- UnspecifiedState- State
366 367 |
# File 'lib/vitable_connect/models/employer_retrieve_benefit_plan_year_response.rb', line 366 required :location, enum: -> { VitableConnect::Models::EmployerRetrieveBenefitPlanYearResponse::Data::ContributionStrategy::IchraContributionClass::Location } |
#location_value ⇒ String?
Location matcher value (CSV of state codes), or null.
373 |
# File 'lib/vitable_connect/models/employer_retrieve_benefit_plan_year_response.rb', line 373 required :location_value, String, nil?: true |
#max_age ⇒ Integer?
Age-band upper bound, or null.
379 |
# File 'lib/vitable_connect/models/employer_retrieve_benefit_plan_year_response.rb', line 379 required :max_age, Integer, nil?: true |
#min_age ⇒ Integer?
Age-band lower bound, or null.
385 |
# File 'lib/vitable_connect/models/employer_retrieve_benefit_plan_year_response.rb', line 385 required :min_age, Integer, nil?: true |
Class Method Details
.values ⇒ Array<Symbol>
|
|
# File 'lib/vitable_connect/models/employer_retrieve_benefit_plan_year_response.rb', line 428
|
Instance Method Details
#to_hash ⇒ {
242 |
# File 'sig/vitable_connect/models/employer_retrieve_benefit_plan_year_response.rbs', line 242
def to_hash: -> {
|