diff --git a/src/finch/resources/hris/benefits/benefits.py b/src/finch/resources/hris/benefits/benefits.py index bf9b6870..1068dab2 100644 --- a/src/finch/resources/hris/benefits/benefits.py +++ b/src/finch/resources/hris/benefits/benefits.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Optional from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven from ...._utils import maybe_transform @@ -38,8 +38,8 @@ def create( self, *, description: str | NotGiven = NOT_GIVEN, - frequency: BenefitFrequency | NotGiven = NOT_GIVEN, - type: BenefitType | NotGiven = NOT_GIVEN, + frequency: Optional[BenefitFrequency] | NotGiven = NOT_GIVEN, + type: Optional[BenefitType] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, @@ -211,8 +211,8 @@ async def create( self, *, description: str | NotGiven = NOT_GIVEN, - frequency: BenefitFrequency | NotGiven = NOT_GIVEN, - type: BenefitType | NotGiven = NOT_GIVEN, + frequency: Optional[BenefitFrequency] | NotGiven = NOT_GIVEN, + type: Optional[BenefitType] | NotGiven = NOT_GIVEN, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. extra_headers: Headers | None = None, diff --git a/src/finch/types/hris/benefit_create_params.py b/src/finch/types/hris/benefit_create_params.py index 317370ff..e42f3bb0 100644 --- a/src/finch/types/hris/benefit_create_params.py +++ b/src/finch/types/hris/benefit_create_params.py @@ -2,6 +2,7 @@ from __future__ import annotations +from typing import Optional from typing_extensions import TypedDict from .benefit_type import BenefitType @@ -13,7 +14,7 @@ class BenefitCreateParams(TypedDict, total=False): description: str - frequency: BenefitFrequency + frequency: Optional[BenefitFrequency] - type: BenefitType + type: Optional[BenefitType] """Type of benefit.""" diff --git a/src/finch/types/hris/supported_benefit.py b/src/finch/types/hris/supported_benefit.py index a79866e1..d99bfae2 100644 --- a/src/finch/types/hris/supported_benefit.py +++ b/src/finch/types/hris/supported_benefit.py @@ -5,6 +5,7 @@ from ..._models import BaseModel from .benefit_type import BenefitType +from .benefit_frequency import BenefitFrequency __all__ = ["SupportedBenefit"] @@ -33,7 +34,7 @@ class SupportedBenefit(BaseModel): An empty array indicates deductions are not supported. """ - frequencies: Optional[List[Optional[Literal["one_time", "every_paycheck"]]]] = None + frequencies: Optional[List[Optional[BenefitFrequency]]] = None """The list of frequencies supported by the provider for this benefit""" hsa_contribution_limit: Optional[List[Literal["individual", "family"]]] = None