Skip to content

Commit 6452c2c

Browse files
feat(api): add models for hrs benefits individuals async responses
1 parent 17dc2ea commit 6452c2c

File tree

6 files changed

+20
-20
lines changed

6 files changed

+20
-20
lines changed

.stats.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 46
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/finch%2Ffinch-bf858f37d7ab420841ddc6329dad8c46377308b6a5c8e935908011d0f9845e22.yml
33
openapi_spec_hash: 2523952a32436e3c7fd3b55508c2e7ee
4-
config_hash: 9faa2458e0e8bb125bf5d41e514a19e7
4+
config_hash: bedc278fd693e36e7d8dc508d75ab76a

api.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ Types:
189189

190190
```python
191191
from finch.types.hris.benefits import (
192-
EnrolledIndividualBenefit,
192+
EnrolledIndividualBenefitResponse,
193193
IndividualBenefit,
194194
IndividualEnrolledIDsResponse,
195195
IndividualUnenrollManyResponse,
@@ -198,7 +198,7 @@ from finch.types.hris.benefits import (
198198

199199
Methods:
200200

201-
- <code title="post /employer/benefits/{benefit_id}/individuals">client.hris.benefits.individuals.<a href="./src/finch/resources/hris/benefits/individuals.py">enroll_many</a>(benefit_id, \*\*<a href="src/finch/types/hris/benefits/individual_enroll_many_params.py">params</a>) -> <a href="./src/finch/types/hris/benefits/enrolled_individual_benefit.py">EnrolledIndividualBenefit</a></code>
201+
- <code title="post /employer/benefits/{benefit_id}/individuals">client.hris.benefits.individuals.<a href="./src/finch/resources/hris/benefits/individuals.py">enroll_many</a>(benefit_id, \*\*<a href="src/finch/types/hris/benefits/individual_enroll_many_params.py">params</a>) -> <a href="./src/finch/types/hris/benefits/enrolled_individual_benefit_response.py">EnrolledIndividualBenefitResponse</a></code>
202202
- <code title="get /employer/benefits/{benefit_id}/enrolled">client.hris.benefits.individuals.<a href="./src/finch/resources/hris/benefits/individuals.py">enrolled_ids</a>(benefit_id) -> <a href="./src/finch/types/hris/benefits/individual_enrolled_ids_response.py">IndividualEnrolledIDsResponse</a></code>
203203
- <code title="get /employer/benefits/{benefit_id}/individuals">client.hris.benefits.individuals.<a href="./src/finch/resources/hris/benefits/individuals.py">retrieve_many_benefits</a>(benefit_id, \*\*<a href="src/finch/types/hris/benefits/individual_retrieve_many_benefits_params.py">params</a>) -> <a href="./src/finch/types/hris/benefits/individual_benefit.py">SyncSinglePage[IndividualBenefit]</a></code>
204204
- <code title="delete /employer/benefits/{benefit_id}/individuals">client.hris.benefits.individuals.<a href="./src/finch/resources/hris/benefits/individuals.py">unenroll_many</a>(benefit_id, \*\*<a href="src/finch/types/hris/benefits/individual_unenroll_many_params.py">params</a>) -> <a href="./src/finch/types/hris/benefits/individual_unenroll_many_response.py">IndividualUnenrollManyResponse</a></code>

src/finch/resources/hris/benefits/individuals.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
individual_retrieve_many_benefits_params,
2424
)
2525
from ....types.hris.benefits.individual_benefit import IndividualBenefit
26-
from ....types.hris.benefits.enrolled_individual_benefit import EnrolledIndividualBenefit
2726
from ....types.hris.benefits.individual_enrolled_ids_response import IndividualEnrolledIDsResponse
2827
from ....types.hris.benefits.individual_unenroll_many_response import IndividualUnenrollManyResponse
28+
from ....types.hris.benefits.enrolled_individual_benefit_response import EnrolledIndividualBenefitResponse
2929

3030
__all__ = ["Individuals", "AsyncIndividuals"]
3131

@@ -61,7 +61,7 @@ def enroll_many(
6161
extra_query: Query | None = None,
6262
extra_body: Body | None = None,
6363
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
64-
) -> EnrolledIndividualBenefit:
64+
) -> EnrolledIndividualBenefitResponse:
6565
"""Enroll an individual into a deduction or contribution.
6666
6767
This is an overwrite
@@ -88,7 +88,7 @@ def enroll_many(
8888
options=make_request_options(
8989
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
9090
),
91-
cast_to=EnrolledIndividualBenefit,
91+
cast_to=EnrolledIndividualBenefitResponse,
9292
)
9393

9494
def enrolled_ids(
@@ -240,7 +240,7 @@ async def enroll_many(
240240
extra_query: Query | None = None,
241241
extra_body: Body | None = None,
242242
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
243-
) -> EnrolledIndividualBenefit:
243+
) -> EnrolledIndividualBenefitResponse:
244244
"""Enroll an individual into a deduction or contribution.
245245
246246
This is an overwrite
@@ -267,7 +267,7 @@ async def enroll_many(
267267
options=make_request_options(
268268
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
269269
),
270-
cast_to=EnrolledIndividualBenefit,
270+
cast_to=EnrolledIndividualBenefitResponse,
271271
)
272272

273273
async def enrolled_ids(

src/finch/types/hris/benefits/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
from __future__ import annotations
44

55
from .individual_benefit import IndividualBenefit as IndividualBenefit
6-
from .enrolled_individual_benefit import EnrolledIndividualBenefit as EnrolledIndividualBenefit
76
from .individual_enroll_many_params import IndividualEnrollManyParams as IndividualEnrollManyParams
87
from .individual_unenroll_many_params import IndividualUnenrollManyParams as IndividualUnenrollManyParams
98
from .individual_enrolled_ids_response import IndividualEnrolledIDsResponse as IndividualEnrolledIDsResponse
109
from .individual_unenroll_many_response import IndividualUnenrollManyResponse as IndividualUnenrollManyResponse
10+
from .enrolled_individual_benefit_response import EnrolledIndividualBenefitResponse as EnrolledIndividualBenefitResponse
1111
from .individual_retrieve_many_benefits_params import (
1212
IndividualRetrieveManyBenefitsParams as IndividualRetrieveManyBenefitsParams,
1313
)

src/finch/types/hris/benefits/enrolled_individual_benefit.py renamed to src/finch/types/hris/benefits/enrolled_individual_benefit_response.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44
from ...._models import BaseModel
55

6-
__all__ = ["EnrolledIndividualBenefit"]
6+
__all__ = ["EnrolledIndividualBenefitResponse"]
77

88

9-
class EnrolledIndividualBenefit(BaseModel):
9+
class EnrolledIndividualBenefitResponse(BaseModel):
1010
job_id: str

tests/api_resources/hris/benefits/test_individuals.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
from finch.pagination import SyncSinglePage, AsyncSinglePage
1414
from finch.types.hris.benefits import (
1515
IndividualBenefit,
16-
EnrolledIndividualBenefit,
1716
IndividualEnrolledIDsResponse,
1817
IndividualUnenrollManyResponse,
18+
EnrolledIndividualBenefitResponse,
1919
)
2020

2121
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
@@ -29,7 +29,7 @@ def test_method_enroll_many(self, client: Finch) -> None:
2929
individual = client.hris.benefits.individuals.enroll_many(
3030
benefit_id="benefit_id",
3131
)
32-
assert_matches_type(EnrolledIndividualBenefit, individual, path=["response"])
32+
assert_matches_type(EnrolledIndividualBenefitResponse, individual, path=["response"])
3333

3434
@parametrize
3535
def test_method_enroll_many_with_all_params(self, client: Finch) -> None:
@@ -55,7 +55,7 @@ def test_method_enroll_many_with_all_params(self, client: Finch) -> None:
5555
}
5656
],
5757
)
58-
assert_matches_type(EnrolledIndividualBenefit, individual, path=["response"])
58+
assert_matches_type(EnrolledIndividualBenefitResponse, individual, path=["response"])
5959

6060
@parametrize
6161
def test_raw_response_enroll_many(self, client: Finch) -> None:
@@ -66,7 +66,7 @@ def test_raw_response_enroll_many(self, client: Finch) -> None:
6666
assert response.is_closed is True
6767
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
6868
individual = response.parse()
69-
assert_matches_type(EnrolledIndividualBenefit, individual, path=["response"])
69+
assert_matches_type(EnrolledIndividualBenefitResponse, individual, path=["response"])
7070

7171
@parametrize
7272
def test_streaming_response_enroll_many(self, client: Finch) -> None:
@@ -77,7 +77,7 @@ def test_streaming_response_enroll_many(self, client: Finch) -> None:
7777
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
7878

7979
individual = response.parse()
80-
assert_matches_type(EnrolledIndividualBenefit, individual, path=["response"])
80+
assert_matches_type(EnrolledIndividualBenefitResponse, individual, path=["response"])
8181

8282
assert cast(Any, response.is_closed) is True
8383

@@ -227,7 +227,7 @@ async def test_method_enroll_many(self, async_client: AsyncFinch) -> None:
227227
individual = await async_client.hris.benefits.individuals.enroll_many(
228228
benefit_id="benefit_id",
229229
)
230-
assert_matches_type(EnrolledIndividualBenefit, individual, path=["response"])
230+
assert_matches_type(EnrolledIndividualBenefitResponse, individual, path=["response"])
231231

232232
@parametrize
233233
async def test_method_enroll_many_with_all_params(self, async_client: AsyncFinch) -> None:
@@ -253,7 +253,7 @@ async def test_method_enroll_many_with_all_params(self, async_client: AsyncFinch
253253
}
254254
],
255255
)
256-
assert_matches_type(EnrolledIndividualBenefit, individual, path=["response"])
256+
assert_matches_type(EnrolledIndividualBenefitResponse, individual, path=["response"])
257257

258258
@parametrize
259259
async def test_raw_response_enroll_many(self, async_client: AsyncFinch) -> None:
@@ -264,7 +264,7 @@ async def test_raw_response_enroll_many(self, async_client: AsyncFinch) -> None:
264264
assert response.is_closed is True
265265
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
266266
individual = response.parse()
267-
assert_matches_type(EnrolledIndividualBenefit, individual, path=["response"])
267+
assert_matches_type(EnrolledIndividualBenefitResponse, individual, path=["response"])
268268

269269
@parametrize
270270
async def test_streaming_response_enroll_many(self, async_client: AsyncFinch) -> None:
@@ -275,7 +275,7 @@ async def test_streaming_response_enroll_many(self, async_client: AsyncFinch) ->
275275
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
276276

277277
individual = await response.parse()
278-
assert_matches_type(EnrolledIndividualBenefit, individual, path=["response"])
278+
assert_matches_type(EnrolledIndividualBenefitResponse, individual, path=["response"])
279279

280280
assert cast(Any, response.is_closed) is True
281281

0 commit comments

Comments
 (0)