diff --git a/changelog_entry.yaml b/changelog_entry.yaml index e69de29bb2d..2711e565f0b 100644 --- a/changelog_entry.yaml +++ b/changelog_entry.yaml @@ -0,0 +1,4 @@ +- bump: minor + changes: + added: + - Colorado OmniSalud program providing ACA marketplace subsidies for undocumented immigrants and DACA recipients. diff --git a/policyengine_us/parameters/gov/states/co/hcpf/omnisalud/eligibility/child_max_age.yaml b/policyengine_us/parameters/gov/states/co/hcpf/omnisalud/eligibility/child_max_age.yaml new file mode 100644 index 00000000000..7e87aaffa3b --- /dev/null +++ b/policyengine_us/parameters/gov/states/co/hcpf/omnisalud/eligibility/child_max_age.yaml @@ -0,0 +1,15 @@ +description: Colorado OmniSalud defines children as individuals this age and under for eligibility purposes. +metadata: + unit: year + period: year + label: Colorado OmniSalud child maximum age + reference: + - title: C.R.S. 10-16-1203(7) - Qualified individual definition + href: https://law.justia.com/codes/colorado/title-10/health-care-coverage/article-16/part-12/section-10-16-1203/ + - title: Colorado OmniSalud Guide 2024 + href: https://coloradoimmigrant.org/wp-content/uploads/2024/03/Eng.-OmniSalud-Guide-2024.pdf#page=4 + - title: Connect for Health Colorado OmniSalud 2025 Updates + href: https://connectforhealthco.com/get-started/omnisalud/ + +values: + 2022-01-01: 18 diff --git a/policyengine_us/parameters/gov/states/co/hcpf/omnisalud/eligibility/covers_daca.yaml b/policyengine_us/parameters/gov/states/co/hcpf/omnisalud/eligibility/covers_daca.yaml new file mode 100644 index 00000000000..ae26e82f93f --- /dev/null +++ b/policyengine_us/parameters/gov/states/co/hcpf/omnisalud/eligibility/covers_daca.yaml @@ -0,0 +1,18 @@ +description: If true, Colorado OmniSalud covers DACA recipients, otherwise they use the regular ACA marketplace. +metadata: + unit: bool + period: year + label: Colorado OmniSalud covers DACA recipients + reference: + - title: C.R.S. 10-16-1203(7) - Qualified individual (regardless of immigration status) + href: https://law.justia.com/codes/colorado/title-10/health-care-coverage/article-16/part-12/section-10-16-1203/ + - title: Connect for Health Colorado OmniSalud 2025 Updates + href: https://connectforhealthco.com/get-started/omnisalud/ + - title: Colorado OmniSalud Guide 2024, p. 3 + href: https://coloradoimmigrant.org/wp-content/uploads/2024/03/Eng.-OmniSalud-Guide-2024.pdf#page=3 + - title: Health First Colorado - Health Coverage for Immigrants + href: https://www.healthfirstcolorado.com/health-coverage-for-immigrants/ + +values: + 2022-01-01: true + 2025-01-01: false diff --git a/policyengine_us/parameters/gov/states/co/hcpf/omnisalud/eligibility/covers_undocumented_children.yaml b/policyengine_us/parameters/gov/states/co/hcpf/omnisalud/eligibility/covers_undocumented_children.yaml new file mode 100644 index 00000000000..9d20ed90c98 --- /dev/null +++ b/policyengine_us/parameters/gov/states/co/hcpf/omnisalud/eligibility/covers_undocumented_children.yaml @@ -0,0 +1,18 @@ +description: If true, Colorado OmniSalud covers undocumented children and pregnant individuals, otherwise they use Health First Colorado (Medicaid). +metadata: + unit: bool + period: year + label: Colorado OmniSalud covers undocumented children + reference: + - title: C.R.S. 10-16-1203(7) - Qualified individual (regardless of immigration status) + href: https://law.justia.com/codes/colorado/title-10/health-care-coverage/article-16/part-12/section-10-16-1203/ + - title: Connect for Health Colorado OmniSalud 2025 Updates + href: https://connectforhealthco.com/get-started/omnisalud/ + - title: Colorado OmniSalud Guide 2024, p. 4 + href: https://coloradoimmigrant.org/wp-content/uploads/2024/03/Eng.-OmniSalud-Guide-2024.pdf#page=4 + - title: Health First Colorado - Health Coverage for Immigrants (Cover All Coloradans, HB 22-1289) + href: https://www.healthfirstcolorado.com/health-coverage-for-immigrants/ + +values: + 2022-01-01: true + 2025-01-01: false diff --git a/policyengine_us/parameters/gov/states/co/hcpf/omnisalud/eligibility/in_effect.yaml b/policyengine_us/parameters/gov/states/co/hcpf/omnisalud/eligibility/in_effect.yaml new file mode 100644 index 00000000000..56be046e958 --- /dev/null +++ b/policyengine_us/parameters/gov/states/co/hcpf/omnisalud/eligibility/in_effect.yaml @@ -0,0 +1,16 @@ +description: If true, Colorado OmniSalud provides health coverage access for immigrants ineligible for federal programs. +metadata: + unit: bool + period: year + label: Colorado OmniSalud program in effect + reference: + - title: C.R.S. 10-16-1203 - Health Insurance Affordability Enterprise definitions + href: https://law.justia.com/codes/colorado/title-10/health-care-coverage/article-16/part-12/section-10-16-1203/ + - title: Colorado OmniSalud Guide 2024, p. 1 + href: https://coloradoimmigrant.org/wp-content/uploads/2024/03/Eng.-OmniSalud-Guide-2024.pdf#page=1 + - title: Connect for Health Colorado OmniSalud Overview + href: https://connectforhealthco.com/get-started/omnisalud/ + +values: + 2020-01-01: false + 2022-01-01: true diff --git a/policyengine_us/parameters/gov/states/co/hcpf/omnisalud/eligibility/income_limit.yaml b/policyengine_us/parameters/gov/states/co/hcpf/omnisalud/eligibility/income_limit.yaml new file mode 100644 index 00000000000..c61d24b9f63 --- /dev/null +++ b/policyengine_us/parameters/gov/states/co/hcpf/omnisalud/eligibility/income_limit.yaml @@ -0,0 +1,15 @@ +description: Colorado OmniSalud provides SilverEnhanced Savings financial assistance to individuals with income at or below this percent of FPL. +metadata: + unit: /1 + period: year + label: Colorado OmniSalud income limit as fraction of FPL + reference: + - title: C.R.S. 10-16-1203(4) - Federal poverty line definition + href: https://law.justia.com/codes/colorado/title-10/health-care-coverage/article-16/part-12/section-10-16-1203/ + - title: Colorado OmniSalud Guide 2024, p. 2 + href: https://coloradoimmigrant.org/wp-content/uploads/2024/03/Eng.-OmniSalud-Guide-2024.pdf#page=2 + - title: Connect for Health Colorado OmniSalud Overview + href: https://connectforhealthco.com/get-started/omnisalud/ + +values: + 2022-01-01: 1.50 diff --git a/policyengine_us/tests/policy/baseline/gov/states/co/hcpf/omnisalud/co_omnisalud.yaml b/policyengine_us/tests/policy/baseline/gov/states/co/hcpf/omnisalud/co_omnisalud.yaml new file mode 100644 index 00000000000..1a811b82be4 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/co/hcpf/omnisalud/co_omnisalud.yaml @@ -0,0 +1,115 @@ +# Tests for Colorado OmniSalud benefit calculation +# The benefit equals the SLCSP (second lowest cost silver plan) premium +# for eligible individuals + +- name: Eligible undocumented adult receives SLCSP as annual benefit + period: 2024 + input: + people: + adult: + age: 30 + immigration_status: UNDOCUMENTED + is_pregnant: false + medicaid_income_level: 1.0 # 100% FPL - under 150% limit + tax_units: + tax_unit: + members: [adult] + slcsp: 6_000 # Yearly SLCSP + households: + household: + members: [adult] + state_code: CO + output: + co_omnisalud_eligible: [true] + co_omnisalud: 6_000 + +- name: Ineligible citizen receives zero benefit + period: 2024 + input: + people: + adult: + age: 30 + immigration_status: CITIZEN + is_pregnant: false + medicaid_income_level: 1.0 # 100% FPL + tax_units: + tax_unit: + members: [adult] + slcsp: 6_000 + households: + household: + members: [adult] + state_code: CO + output: + co_omnisalud_eligible: [false] + co_omnisalud: 0 + +- name: Tax unit with one eligible member receives benefit + period: 2024 + input: + people: + citizen_adult: + age: 35 + immigration_status: CITIZEN + is_pregnant: false + medicaid_income_level: 1.0 # 100% FPL + undocumented_spouse: + age: 32 + immigration_status: UNDOCUMENTED + is_pregnant: false + medicaid_income_level: 1.0 # 100% FPL + tax_units: + tax_unit: + members: [citizen_adult, undocumented_spouse] + slcsp: 9_600 # Yearly SLCSP for couple + households: + household: + members: [citizen_adult, undocumented_spouse] + state_code: CO + output: + # Citizen is not eligible, undocumented spouse is eligible + co_omnisalud_eligible: [false, true] + # Tax unit gets benefit because at least one member is eligible + co_omnisalud: 9_600 + +- name: Income too high - no benefit + period: 2024 + input: + people: + adult: + age: 30 + immigration_status: UNDOCUMENTED + is_pregnant: false + medicaid_income_level: 2.0 # 200% FPL - above 150% limit + tax_units: + tax_unit: + members: [adult] + slcsp: 6_000 + households: + household: + members: [adult] + state_code: CO + output: + co_omnisalud_eligible: [false] + co_omnisalud: 0 + +- name: Program not in effect before 2022 + period: 2021 + input: + people: + adult: + age: 30 + immigration_status: UNDOCUMENTED + is_pregnant: false + medicaid_income_level: 1.0 # 100% FPL + tax_units: + tax_unit: + members: [adult] + slcsp: 6_000 + households: + household: + members: [adult] + state_code: CO + output: + co_omnisalud_eligible: [false] + co_omnisalud: 0 diff --git a/policyengine_us/tests/policy/baseline/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_eligible.yaml b/policyengine_us/tests/policy/baseline/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_eligible.yaml new file mode 100644 index 00000000000..4b7ec67a09d --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_eligible.yaml @@ -0,0 +1,78 @@ +# Tests for overall Colorado OmniSalud eligibility + +- name: Undocumented adult with low income eligible + period: 2024 + input: + age: 30 + immigration_status: UNDOCUMENTED + is_pregnant: false + medicaid_income_level: 1.0 # 100% FPL + state_code: CO + output: + co_omnisalud_eligible: true + +- name: Undocumented adult with income too high NOT eligible + period: 2024 + input: + age: 30 + immigration_status: UNDOCUMENTED + is_pregnant: false + medicaid_income_level: 2.0 # 200% FPL (above 150% limit) + state_code: CO + output: + co_omnisalud_eligible: false + +- name: DACA recipient with low income eligible in 2024 + period: 2024 + input: + age: 25 + immigration_status: DACA + is_pregnant: false + medicaid_income_level: 1.0 # 100% FPL + state_code: CO + output: + co_omnisalud_eligible: true + +- name: DACA recipient NOT eligible in 2025 + period: 2025 + input: + age: 25 + immigration_status: DACA + is_pregnant: false + medicaid_income_level: 1.0 # 100% FPL + state_code: CO + output: + co_omnisalud_eligible: false + +- name: US citizen NOT eligible regardless of income + period: 2024 + input: + age: 30 + immigration_status: CITIZEN + is_pregnant: false + medicaid_income_level: 1.0 # 100% FPL + state_code: CO + output: + co_omnisalud_eligible: false + +- name: Program not in effect before 2022 + period: 2021 + input: + age: 30 + immigration_status: UNDOCUMENTED + is_pregnant: false + medicaid_income_level: 1.0 # 100% FPL + state_code: CO + output: + co_omnisalud_eligible: false + +- name: NOT eligible at exactly 150% FPL + period: 2024 + input: + age: 30 + immigration_status: UNDOCUMENTED + is_pregnant: false + medicaid_income_level: 1.5 # 150% FPL (at limit, not below) + state_code: CO + output: + co_omnisalud_eligible: false diff --git a/policyengine_us/tests/policy/baseline/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_immigration_status_eligible.yaml b/policyengine_us/tests/policy/baseline/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_immigration_status_eligible.yaml new file mode 100644 index 00000000000..52f3367d735 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_immigration_status_eligible.yaml @@ -0,0 +1,118 @@ +# Tests for Colorado OmniSalud immigration status eligibility + +# Undocumented adults are eligible +- name: Undocumented adult eligible for OmniSalud + period: 2024 + input: + age: 30 + immigration_status: UNDOCUMENTED + is_pregnant: false + state_code: CO + output: + co_omnisalud_immigration_status_eligible: true + +# DACA recipients eligible before 2025 +- name: DACA recipient eligible in 2024 + period: 2024 + input: + age: 25 + immigration_status: DACA + is_pregnant: false + state_code: CO + output: + co_omnisalud_immigration_status_eligible: true + +- name: DACA recipient NOT eligible in 2025 (moves to regular ACA) + period: 2025 + input: + age: 25 + immigration_status: DACA + is_pregnant: false + state_code: CO + output: + co_omnisalud_immigration_status_eligible: false + +# Undocumented children eligible before 2025 +- name: Undocumented child eligible in 2024 + period: 2024 + input: + age: 10 + immigration_status: UNDOCUMENTED + is_pregnant: false + state_code: CO + output: + co_omnisalud_immigration_status_eligible: true + +- name: Undocumented child NOT eligible in 2025 (moves to Health First CO) + period: 2025 + input: + age: 10 + immigration_status: UNDOCUMENTED + is_pregnant: false + state_code: CO + output: + co_omnisalud_immigration_status_eligible: false + +# Undocumented pregnant individuals +- name: Undocumented pregnant person eligible in 2024 + period: 2024 + input: + age: 25 + immigration_status: UNDOCUMENTED + is_pregnant: true + state_code: CO + output: + co_omnisalud_immigration_status_eligible: true + +- name: Undocumented pregnant person NOT eligible in 2025 (moves to Health First CO) + period: 2025 + input: + age: 25 + immigration_status: UNDOCUMENTED + is_pregnant: true + state_code: CO + output: + co_omnisalud_immigration_status_eligible: false + +# Undocumented adults still eligible in 2025 +- name: Undocumented adult still eligible in 2025 + period: 2025 + input: + age: 30 + immigration_status: UNDOCUMENTED + is_pregnant: false + state_code: CO + output: + co_omnisalud_immigration_status_eligible: true + +# Citizens and LPRs should NOT be eligible (they use regular programs) +- name: US citizen NOT eligible for OmniSalud + period: 2024 + input: + age: 30 + immigration_status: CITIZEN + is_pregnant: false + state_code: CO + output: + co_omnisalud_immigration_status_eligible: false + +- name: LPR NOT eligible for OmniSalud + period: 2024 + input: + age: 30 + immigration_status: LEGAL_PERMANENT_RESIDENT + is_pregnant: false + state_code: CO + output: + co_omnisalud_immigration_status_eligible: false + +# Non-CO residents not eligible +- name: Undocumented person in TX not eligible + period: 2024 + input: + age: 30 + immigration_status: UNDOCUMENTED + is_pregnant: false + state_code: TX + output: + co_omnisalud_immigration_status_eligible: false diff --git a/policyengine_us/tests/policy/baseline/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_income_eligible.yaml b/policyengine_us/tests/policy/baseline/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_income_eligible.yaml new file mode 100644 index 00000000000..9d980504195 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_income_eligible.yaml @@ -0,0 +1,50 @@ +# Tests for Colorado OmniSalud income eligibility +# Income limit is 150% FPL for SilverEnhanced Savings financial assistance + +- name: Income below 150% FPL is eligible + period: 2024 + input: + medicaid_income_level: 1.0 # 100% FPL + state_code: CO + output: + co_omnisalud_income_eligible: true + +- name: Income at exactly 150% FPL is NOT eligible + period: 2024 + input: + medicaid_income_level: 1.50 # 150% FPL (at limit, not below) + state_code: CO + output: + co_omnisalud_income_eligible: false + +- name: Income above 150% FPL is NOT eligible + period: 2024 + input: + medicaid_income_level: 1.51 # 151% FPL + state_code: CO + output: + co_omnisalud_income_eligible: false + +- name: Income at 200% FPL is NOT eligible + period: 2024 + input: + medicaid_income_level: 2.0 # 200% FPL + state_code: CO + output: + co_omnisalud_income_eligible: false + +- name: Very low income is eligible + period: 2024 + input: + medicaid_income_level: 0.5 # 50% FPL + state_code: CO + output: + co_omnisalud_income_eligible: true + +- name: Non-CO resident not eligible + period: 2024 + input: + medicaid_income_level: 1.0 # 100% FPL + state_code: TX + output: + co_omnisalud_income_eligible: false diff --git a/policyengine_us/variables/gov/hhs/medicaid/eligibility/is_medicaid_eligible.py b/policyengine_us/variables/gov/hhs/medicaid/eligibility/is_medicaid_eligible.py index a67f255a857..d3ff8be4292 100644 --- a/policyengine_us/variables/gov/hhs/medicaid/eligibility/is_medicaid_eligible.py +++ b/policyengine_us/variables/gov/hhs/medicaid/eligibility/is_medicaid_eligible.py @@ -19,6 +19,7 @@ def formula(person, period, parameters): ) ca_ffyp_eligible = person("ca_ffyp_eligible", period) il_hbi_eligible = person("il_hbi_eligible", period) + p = parameters(period).gov.hhs.medicaid.eligibility if p.work_requirements.applies: work_requirement_eligible = person( diff --git a/policyengine_us/variables/gov/states/co/hcpf/omnisalud/co_omnisalud.py b/policyengine_us/variables/gov/states/co/hcpf/omnisalud/co_omnisalud.py new file mode 100644 index 00000000000..3eef12f9273 --- /dev/null +++ b/policyengine_us/variables/gov/states/co/hcpf/omnisalud/co_omnisalud.py @@ -0,0 +1,23 @@ +from policyengine_us.model_api import * + + +class co_omnisalud(Variable): + value_type = float + entity = TaxUnit + label = "Colorado OmniSalud premium subsidy" + unit = USD + definition_period = YEAR + defined_for = "co_omnisalud_tax_unit_eligible" + adds = ["slcsp"] + reference = [ + "https://connectforhealthco.com/get-started/omnisalud/", + "https://coloradoimmigrant.org/wp-content/uploads/2024/03/Eng.-OmniSalud-Guide-2024.pdf", + ] + documentation = """ + Colorado OmniSalud provides a premium subsidy (SilverEnhanced Savings) + that covers the full cost of health insurance premiums for eligible + individuals, resulting in $0 monthly premium. + + The benefit value is equal to the second lowest cost silver plan (SLCSP) + premium, similar to the federal ACA premium tax credit. + """ diff --git a/policyengine_us/variables/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_eligible.py b/policyengine_us/variables/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_eligible.py new file mode 100644 index 00000000000..0fee6d11864 --- /dev/null +++ b/policyengine_us/variables/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_eligible.py @@ -0,0 +1,37 @@ +from policyengine_us.model_api import * + + +class co_omnisalud_eligible(Variable): + value_type = bool + entity = Person + label = "Eligible for Colorado OmniSalud" + definition_period = YEAR + defined_for = StateCode.CO + reference = [ + "https://connectforhealthco.com/get-started/omnisalud/", + "https://coloradoimmigrant.org/wp-content/uploads/2024/03/Eng.-OmniSalud-Guide-2024.pdf", + ] + documentation = """ + Colorado OmniSalud provides marketplace coverage with premium subsidies + to individuals who are ineligible for Health First Colorado (Medicaid), + CHP+, or federal ACA subsidies due to their immigration status. + """ + + def formula(person, period, parameters): + p = parameters(period).gov.states.co.hcpf.omnisalud.eligibility + + # Program must be in effect + in_effect = p.in_effect + + # Must have eligible immigration status (undocumented, DACA before 2025) + immigration_eligible = person( + "co_omnisalud_immigration_status_eligible", period + ) + + # Must meet income requirements for financial assistance + income_eligible = person("co_omnisalud_income_eligible", period) + + # Must not be eligible for other coverage + # (Medicaid/CHP+ eligibility already checked via immigration status) + + return in_effect & immigration_eligible & income_eligible diff --git a/policyengine_us/variables/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_immigration_status_eligible.py b/policyengine_us/variables/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_immigration_status_eligible.py new file mode 100644 index 00000000000..b4c1b41b1f5 --- /dev/null +++ b/policyengine_us/variables/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_immigration_status_eligible.py @@ -0,0 +1,65 @@ +from policyengine_us.model_api import * + + +class co_omnisalud_immigration_status_eligible(Variable): + value_type = bool + entity = Person + label = "Has eligible immigration status for Colorado OmniSalud" + definition_period = YEAR + defined_for = StateCode.CO + reference = [ + "https://connectforhealthco.com/get-started/omnisalud/", + "https://coloradoimmigrant.org/wp-content/uploads/2024/03/Eng.-OmniSalud-Guide-2024.pdf", + ] + documentation = """ + Colorado OmniSalud covers immigrants who are NOT eligible for federal + ACA subsidies due to their immigration status. This includes: + - Undocumented immigrants (adults only starting 2025) + - DACA recipients (before 2025 - they move to regular ACA in 2025) + + Starting 2025, undocumented children and pregnant individuals move to + Health First Colorado (Medicaid). + """ + + def formula(person, period, parameters): + p = parameters(period).gov.states.co.hcpf.omnisalud.eligibility + immigration_status = person("immigration_status", period) + age = person("age", period) + is_pregnant = person("is_pregnant", period) + + # Check if undocumented + undocumented = ( + immigration_status + == immigration_status.possible_values.UNDOCUMENTED + ) + + # Check if DACA (covered before 2025) + daca = immigration_status == immigration_status.possible_values.DACA + daca_tps = ( + immigration_status == immigration_status.possible_values.DACA_TPS + ) + is_daca = daca | daca_tps + + # Children and pregnant individuals move to Health First Colorado in 2025 + is_child = age <= p.child_max_age + + # Determine if person's status is covered by OmniSalud + # Undocumented adults are always covered + # Undocumented children covered before 2025 (parameter controls this) + # Undocumented pregnant covered before 2025 + # DACA covered before 2025 (parameter controls this) + undocumented_child_covered = ( + undocumented & is_child & p.covers_undocumented_children + ) + undocumented_pregnant_covered = ( + undocumented & is_pregnant & p.covers_undocumented_children + ) + undocumented_adult_covered = undocumented & ~is_child & ~is_pregnant + daca_covered = is_daca & p.covers_daca + + return ( + undocumented_adult_covered + | undocumented_child_covered + | undocumented_pregnant_covered + | daca_covered + ) diff --git a/policyengine_us/variables/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_income_eligible.py b/policyengine_us/variables/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_income_eligible.py new file mode 100644 index 00000000000..8e85a321b5f --- /dev/null +++ b/policyengine_us/variables/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_income_eligible.py @@ -0,0 +1,25 @@ +from policyengine_us.model_api import * + + +class co_omnisalud_income_eligible(Variable): + value_type = bool + entity = Person + label = "Meets Colorado OmniSalud income eligibility" + definition_period = YEAR + defined_for = StateCode.CO + reference = [ + "https://connectforhealthco.com/get-started/omnisalud/", + "https://coloradoimmigrant.org/wp-content/uploads/2024/03/Eng.-OmniSalud-Guide-2024.pdf", + ] + documentation = """ + Colorado OmniSalud provides financial assistance (SilverEnhanced Savings) + to individuals with income below 150% of the Federal Poverty Level. + Those with higher income can still enroll but pay full premium. + """ + + def formula(person, period, parameters): + p = parameters(period).gov.states.co.hcpf.omnisalud.eligibility + # Use ACA MAGI as the income measure + income_level = person("medicaid_income_level", period) + + return income_level < p.income_limit diff --git a/policyengine_us/variables/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_tax_unit_eligible.py b/policyengine_us/variables/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_tax_unit_eligible.py new file mode 100644 index 00000000000..2c5324c9164 --- /dev/null +++ b/policyengine_us/variables/gov/states/co/hcpf/omnisalud/eligibility/co_omnisalud_tax_unit_eligible.py @@ -0,0 +1,19 @@ +from policyengine_us.model_api import * + + +class co_omnisalud_tax_unit_eligible(Variable): + value_type = bool + entity = TaxUnit + label = "Tax unit eligible for Colorado OmniSalud" + definition_period = YEAR + defined_for = StateCode.CO + reference = [ + "https://connectforhealthco.com/get-started/omnisalud/", + "https://coloradoimmigrant.org/wp-content/uploads/2024/03/Eng.-OmniSalud-Guide-2024.pdf", + ] + documentation = """ + A tax unit is eligible for Colorado OmniSalud if any member is eligible. + """ + + def formula(tax_unit, period, parameters): + return tax_unit.any(tax_unit.members("co_omnisalud_eligible", period)) diff --git a/policyengine_us/variables/household/healthcare_benefit_value.py b/policyengine_us/variables/household/healthcare_benefit_value.py index 1e1bc0dd1af..68668b8e45c 100644 --- a/policyengine_us/variables/household/healthcare_benefit_value.py +++ b/policyengine_us/variables/household/healthcare_benefit_value.py @@ -11,4 +11,5 @@ class healthcare_benefit_value(Variable): "medicaid_cost", "per_capita_chip", "aca_ptc", + "co_omnisalud", ]