From def97fc1e995289cb6fb01bfbf686c399802cc2b Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 14 May 2026 00:52:34 +0000 Subject: [PATCH] ## Python SDK Changes: * `kombo.assessment.update_order_result()`: * `request.remote_fields.workday` **Added** --- .speakeasy/gen.lock | 58 ++++-- .speakeasy/gen.yaml | 2 +- .speakeasy/workflow.lock | 12 +- RELEASES.md | 12 +- docs/models/assesscandidatedata.md | 10 + docs/models/assesscandidatetestresultdata.md | 10 + docs/models/assessmentteststatusreference.md | 10 + docs/models/candidateassessmentdata.md | 10 + ...entorderidresultrequestbodyremotefields.md | 9 +- ...sessmentorderidresultrequestbodyworkday.md | 10 + pyproject.toml | 2 +- src/kombo/_version.py | 6 +- src/kombo/models/__init__.py | 30 +++ ...rdersassessmentorderidresultrequestbody.py | 178 +++++++++++++++++- uv.lock | 2 +- 15 files changed, 324 insertions(+), 37 deletions(-) create mode 100644 docs/models/assesscandidatedata.md create mode 100644 docs/models/assesscandidatetestresultdata.md create mode 100644 docs/models/assessmentteststatusreference.md create mode 100644 docs/models/candidateassessmentdata.md create mode 100644 docs/models/putassessmentordersassessmentorderidresultrequestbodyworkday.md diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 6a5045f..fe60ff8 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,19 +1,19 @@ lockVersion: 2.0.0 id: 0c8d1667-2710-4860-aee3-7d221dbc0a60 management: - docChecksum: 77beda072f763cbbd80a7c8b94251247 + docChecksum: b2407d0d3a5a4e71d9e62b85217ef5a6 docVersion: 1.0.0 - speakeasyVersion: 1.762.0 - generationVersion: 2.882.0 - releaseVersion: 1.1.3 - configChecksum: 11d2b72c8bb9ed9b9feb3a4ab91f2cc7 + speakeasyVersion: 1.763.0 + generationVersion: 2.884.0 + releaseVersion: 1.1.4 + configChecksum: b23d9ff9c41ed092df24702b0a3e44c8 repoURL: https://github.com/kombohq/python-sdk.git installationURL: https://github.com/kombohq/python-sdk.git published: true persistentEdits: - generation_id: 68612f19-7653-49de-a956-8dd3e6af9ca0 - pristine_commit_hash: ab0c638a4fbd1b137477c904fc5ef1aba041834f - pristine_tree_hash: 420392bb1821c899e17d46665d2e39917db3c6f3 + generation_id: 86f8b826-f63e-44bc-9976-ba9e53691799 + pristine_commit_hash: f9205d7344dab8b1ce42c272f8c3d40e1bcdc6fe + pristine_tree_hash: 105f0b00ca5cdaf6d583ee2d0d7257fa7c7a12d8 features: python: additionalDependencies: 1.0.0 @@ -75,6 +75,14 @@ trackedFiles: id: 13c1c70d8b70 last_write_checksum: sha1:e0c90ec9364b2baab1e00d49c1fda754c2f97f11 pristine_git_object: 2419c02cddd3e5c8fce427a9002a37f989099f54 + docs/models/assesscandidatedata.md: + id: 1c1434b54a77 + last_write_checksum: sha1:6d5e02105835f41e8a47df7d4368779a027a9c2a + pristine_git_object: 6f0fd131c84bbd6aec7a4a7bc9024c60b825dfb2 + docs/models/assesscandidatetestresultdata.md: + id: 811e93929402 + last_write_checksum: sha1:2732aaca13c18a513fd0d93bca4cab261a2762ec + pristine_git_object: 33b45d3f265a4ced8508700a5ff4c42b3460413c docs/models/assessmentorderreceivedwebhookpayload.md: id: d92f7141ad1f last_write_checksum: sha1:6f4b6e95944b659c83a1f7c858b18325f9759288 @@ -115,6 +123,10 @@ trackedFiles: id: 833a9878b21c last_write_checksum: sha1:4e722fc59fd957e0b4fca1f74ca3a7651127e7ab pristine_git_object: 6687969b976ce7b2267300332eacd1765e9f36ce + docs/models/assessmentteststatusreference.md: + id: 69e33a64734b + last_write_checksum: sha1:46d14c98d897ccc777188b941827134205975371 + pristine_git_object: 9fef8bd29af6c983601fdd48dcaa7a2c64a7e1ac docs/models/assets.md: id: 94ece5229687 last_write_checksum: sha1:26abe2c561ab19fc1c6accc01d6ac9939054d2cb @@ -147,6 +159,10 @@ trackedFiles: id: 1e8af8837c95 last_write_checksum: sha1:d4ed7a43b316a783d4d804a26f0b6cb09403d7a0 pristine_git_object: 53a0deb246d0a737066fde5160eec15246ca5f22 + docs/models/candidateassessmentdata.md: + id: e0061a53f9b4 + last_write_checksum: sha1:fec9d01cc8a32b3fe43b7e139cf0d35371f44cfc + pristine_git_object: 126e3d9fb3c7a5ee4d3173cfde05fb2839094c3d docs/models/changedmodel.md: id: 9670ed10ecd7 last_write_checksum: sha1:9714af9d05a450e13cdc486f56f9f5711caa8b71 @@ -3629,8 +3645,8 @@ trackedFiles: pristine_git_object: 390541cb4ed8eb384d6bfc785c8e3eb08c8d21d6 docs/models/putassessmentordersassessmentorderidresultrequestbodyremotefields.md: id: 51f8810695e9 - last_write_checksum: sha1:d55b284a8bccf9a10578c75dbf96c24573414e08 - pristine_git_object: 39f32cb7718874b6e463664dda47b5857df6d68b + last_write_checksum: sha1:5b8b33072d9845ee8547838fa824a6c2bb840a9d + pristine_git_object: 68b2a72e2c6ebf02c190eedd87f6af376d3164f0 docs/models/putassessmentordersassessmentorderidresultrequestbodysmartrecruiters.md: id: b2889dbfc3b9 last_write_checksum: sha1:5022128de544dd45593ca0c88d09533b1657c46c @@ -3639,6 +3655,10 @@ trackedFiles: id: 5851da630cb3 last_write_checksum: sha1:0e6d31ae034c54681201551fd3c8f8d87dca2a12 pristine_git_object: 6712182845218e5027054480d533ed4836d9388f + docs/models/putassessmentordersassessmentorderidresultrequestbodyworkday.md: + id: dea2f94fe9d6 + last_write_checksum: sha1:f2a05c02f6b54729e5948e669d6c429bc63cc630 + pristine_git_object: 17f3a387cfb9badf790b8cc561971a195d6057d1 docs/models/putassessmentpackagesglobals.md: id: 52f6f40ddeb0 last_write_checksum: sha1:3ce2caaf23328f82ea4abb63237a7a8571a6f54e @@ -4197,8 +4217,8 @@ trackedFiles: pristine_git_object: f456032107a9387ba6c98afd1c981df2f4b3d636 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:6f25f1c5358d3f321a7dc5b8cf46553f96f931fc - pristine_git_object: 65803b5e0e2227abf1f65b1ea211dc0d180d4d58 + last_write_checksum: sha1:146948563f9afbce85690f7ed0344ff30b5a7f0a + pristine_git_object: 20ac3ba7d98cd1e378bdc4800d3e65bb7612e534 scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:b6ad6f0515a952d7cb052befddb6a117d4f627d8 @@ -4225,8 +4245,8 @@ trackedFiles: pristine_git_object: e589e541e5fc70d336de44780721f301d754ed72 src/kombo/_version.py: id: 45cf440ad1df - last_write_checksum: sha1:c8e19a20a137abbd45741e03f79adb07029ad65b - pristine_git_object: 55ba83ae9a9c873e5a849988c9ce16c5067f8317 + last_write_checksum: sha1:8dfacc70d5a7507a849d77220984df07fb3c7d2e + pristine_git_object: 7fa2e091c5b0803757e0d617c0ecda36a094f79b src/kombo/assessment.py: id: aec6e8a7589f last_write_checksum: sha1:8d496d8f3b781a727642d4b4f05b598a2eb73312 @@ -4289,8 +4309,8 @@ trackedFiles: pristine_git_object: 89560b566073785535643e694c112bedbd3db13d src/kombo/models/__init__.py: id: 45e6e8c7f07f - last_write_checksum: sha1:76f02b59cfda4122d7fd70f8b84fca5ee6dbf20f - pristine_git_object: 003528255e2734e59a25ef1ee79255ae51da706f + last_write_checksum: sha1:dfd0ef20f72098a755ffbba3d6c77a471a80f6e8 + pristine_git_object: be1fd21d250f0529d6d889f3c80d65d57aaff1ea src/kombo/models/assessmentorderreceivedwebhookpayload.py: id: 532c2db2ee93 last_write_checksum: sha1:a89544ec063f76ec1faa875bf51141a32963ef51 @@ -4881,8 +4901,8 @@ trackedFiles: pristine_git_object: b34ea0de9602c887e0e0354fe501e917e9ac179e src/kombo/models/putassessmentordersassessmentorderidresultrequestbody.py: id: 9752de46be3c - last_write_checksum: sha1:1f10d9c84fc8a2728d5384fe65334b56ff055c7a - pristine_git_object: 128de15e746d68d7ec4346a4732538fb1d4e57d6 + last_write_checksum: sha1:4790257a538728b6602676729495f14b35033f76 + pristine_git_object: 66ee80af92a0e82dc24286a43a9f59c8b0e514c0 src/kombo/models/putassessmentpackagesop.py: id: b33421f2efc8 last_write_checksum: sha1:2946fc1834bc5c093cf71bfc8d1f562439ae4143 @@ -7690,7 +7710,7 @@ examples: default: application/json: {"status": "error", "error": {"code": "PLATFORM.RATE_LIMIT_EXCEEDED", "title": null, "message": "", "log_url": "https://married-yin.org/"}} examplesVersion: 1.0.2 -releaseNotes: "## Python SDK Changes:\n* `kombo.ats.add_application_note()`: \n * `request.remote_fields.greenhousev3` **Added**\n* `kombo.ats.reject_application()`: \n * `request.remote_fields.greenhousev3` **Added**\n* `kombo.ats.create_candidate()`: \n * `request.remote_fields.greenhousev3` **Added**\n* `kombo.ats.create_application()`: \n * `request.remote_fields.greenhousev3` **Added**\n* `kombo.ats.import_tracked_application()`: \n * `request.greenhousev3` **Added**\n * `response.data.imported_id.greenhousev3` **Added**\n" +releaseNotes: "## Python SDK Changes:\n* `kombo.assessment.update_order_result()`: \n * `request.remote_fields.workday` **Added**\n" generatedFiles: - .gitattributes - .vscode/settings.json diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index d89f972..bb4e259 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -31,7 +31,7 @@ generation: generateNewTests: true skipResponseBodyAssertions: false python: - version: 1.1.3 + version: 1.1.4 additionalDependencies: dev: inline-snapshot: '>=0.13.0' diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index cf9512b..636c77f 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,9 +1,9 @@ -speakeasyVersion: 1.762.0 +speakeasyVersion: 1.763.0 sources: kombo-prepared-spec: sourceNamespace: kombo-api - sourceRevisionDigest: sha256:273559748e6da23885bf1eb1ff2d5011d4d849d0fe8c5e88fda4a45dfdf85520 - sourceBlobDigest: sha256:6abd3c507132e8ff9cb71193d6e74d3a4383fab33d561a3c943b87f668b9d18e + sourceRevisionDigest: sha256:face2fb921dfd4050d61d6533c8b19bc7d3194f531bc2f4593ac9a8ecef670fc + sourceBlobDigest: sha256:79104a165fb2f571bc957512aa3202e15619d116bbec02b54fa39b1cb93e7d36 tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: kombo-python: source: kombo-prepared-spec sourceNamespace: kombo-api - sourceRevisionDigest: sha256:273559748e6da23885bf1eb1ff2d5011d4d849d0fe8c5e88fda4a45dfdf85520 - sourceBlobDigest: sha256:6abd3c507132e8ff9cb71193d6e74d3a4383fab33d561a3c943b87f668b9d18e + sourceRevisionDigest: sha256:face2fb921dfd4050d61d6533c8b19bc7d3194f531bc2f4593ac9a8ecef670fc + sourceBlobDigest: sha256:79104a165fb2f571bc957512aa3202e15619d116bbec02b54fa39b1cb93e7d36 codeSamplesNamespace: kombo-api-python-code-samples - codeSamplesRevisionDigest: sha256:d085f42f953c9bf0421930d77b56cd8102834e54bcd55e0f29c8e2ff78137a6f + codeSamplesRevisionDigest: sha256:aa99ff5b8a748f04dfc7ca88c9dff049183edfd8dafc03b69dde73999a3fe49c workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/RELEASES.md b/RELEASES.md index 3dc54b3..dbb86fb 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -208,4 +208,14 @@ Based on: ### Generated - [python v1.1.3] . ### Releases -- [PyPI v1.1.3] https://pypi.org/project/kombo/1.1.3 - . \ No newline at end of file +- [PyPI v1.1.3] https://pypi.org/project/kombo/1.1.3 - . + +## 2026-05-14 00:50:59 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.763.0 (2.884.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.1.4] . +### Releases +- [PyPI v1.1.4] https://pypi.org/project/kombo/1.1.4 - . \ No newline at end of file diff --git a/docs/models/assesscandidatedata.md b/docs/models/assesscandidatedata.md new file mode 100644 index 0000000..6f0fd13 --- /dev/null +++ b/docs/models/assesscandidatedata.md @@ -0,0 +1,10 @@ +# AssessCandidateData + +References to the Candidate Assessment to be created or modified along with the data to be used in the creation or modification. + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| `candidate_assessment_data` | [Optional[models.CandidateAssessmentData]](../models/candidateassessmentdata.md) | :heavy_minus_sign: | The data used to create or modify a Candidate Assessment. | \ No newline at end of file diff --git a/docs/models/assesscandidatetestresultdata.md b/docs/models/assesscandidatetestresultdata.md new file mode 100644 index 0000000..33b45d3 --- /dev/null +++ b/docs/models/assesscandidatetestresultdata.md @@ -0,0 +1,10 @@ +# AssessCandidateTestResultData + +Information on a set of Assessment Test Results used in concert with the Candidate Assessment. + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| `assessment_test_status_reference` | [Optional[models.AssessmentTestStatusReference]](../models/assessmentteststatusreference.md) | :heavy_minus_sign: | A reference to the tenant supplied status for this Assessment Test Result. For example, if the test outcome was satisfactory or not. | \ No newline at end of file diff --git a/docs/models/assessmentteststatusreference.md b/docs/models/assessmentteststatusreference.md new file mode 100644 index 0000000..9fef8bd --- /dev/null +++ b/docs/models/assessmentteststatusreference.md @@ -0,0 +1,10 @@ +# AssessmentTestStatusReference + +A reference to the tenant supplied status for this Assessment Test Result. For example, if the test outcome was satisfactory or not. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------- | ---------------------- | ---------------------- | ---------------------- | +| `assessment_status_id` | *str* | :heavy_check_mark: | N/A | \ No newline at end of file diff --git a/docs/models/candidateassessmentdata.md b/docs/models/candidateassessmentdata.md new file mode 100644 index 0000000..126e3d9 --- /dev/null +++ b/docs/models/candidateassessmentdata.md @@ -0,0 +1,10 @@ +# CandidateAssessmentData + +The data used to create or modify a Candidate Assessment. + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| `assess_candidate_test_result_data` | [Optional[models.AssessCandidateTestResultData]](../models/assesscandidatetestresultdata.md) | :heavy_minus_sign: | Information on a set of Assessment Test Results used in concert with the Candidate Assessment. | \ No newline at end of file diff --git a/docs/models/putassessmentordersassessmentorderidresultrequestbodyremotefields.md b/docs/models/putassessmentordersassessmentorderidresultrequestbodyremotefields.md index 39f32cb..68b2a72 100644 --- a/docs/models/putassessmentordersassessmentorderidresultrequestbodyremotefields.md +++ b/docs/models/putassessmentordersassessmentorderidresultrequestbodyremotefields.md @@ -5,7 +5,8 @@ Additional fields that we will pass through to specific ATS systems. ## Fields -| Field | Type | Required | Description | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `smartrecruiters` | [Optional[models.PutAssessmentOrdersAssessmentOrderIDResultRequestBodySmartrecruiters]](../models/putassessmentordersassessmentorderidresultrequestbodysmartrecruiters.md) | :heavy_minus_sign: | N/A | -| `recruitee` | [Optional[models.PutAssessmentOrdersAssessmentOrderIDResultRequestBodyRecruitee]](../models/putassessmentordersassessmentorderidresultrequestbodyrecruitee.md) | :heavy_minus_sign: | N/A | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `smartrecruiters` | [Optional[models.PutAssessmentOrdersAssessmentOrderIDResultRequestBodySmartrecruiters]](../models/putassessmentordersassessmentorderidresultrequestbodysmartrecruiters.md) | :heavy_minus_sign: | N/A | +| `recruitee` | [Optional[models.PutAssessmentOrdersAssessmentOrderIDResultRequestBodyRecruitee]](../models/putassessmentordersassessmentorderidresultrequestbodyrecruitee.md) | :heavy_minus_sign: | N/A | +| `workday` | [Optional[models.PutAssessmentOrdersAssessmentOrderIDResultRequestBodyWorkday]](../models/putassessmentordersassessmentorderidresultrequestbodyworkday.md) | :heavy_minus_sign: | Fields specific to Workday's `Assess_Candidate` [operation](https://community.workday.com/sites/default/files/file-hosting/productionapi/Recruiting/v46.0/Assess_Candidate.html). | \ No newline at end of file diff --git a/docs/models/putassessmentordersassessmentorderidresultrequestbodyworkday.md b/docs/models/putassessmentordersassessmentorderidresultrequestbodyworkday.md new file mode 100644 index 0000000..17f3a38 --- /dev/null +++ b/docs/models/putassessmentordersassessmentorderidresultrequestbodyworkday.md @@ -0,0 +1,10 @@ +# PutAssessmentOrdersAssessmentOrderIDResultRequestBodyWorkday + +Fields specific to Workday's `Assess_Candidate` [operation](https://community.workday.com/sites/default/files/file-hosting/productionapi/Recruiting/v46.0/Assess_Candidate.html). + + +## Fields + +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| `assess_candidate_data` | [Optional[models.AssessCandidateData]](../models/assesscandidatedata.md) | :heavy_minus_sign: | References to the Candidate Assessment to be created or modified along with the data to be used in the creation or modification. | \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 65803b5..20ac3ba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kombo" -version = "1.1.3" +version = "1.1.4" description = "The official Python SDK for the Kombo Unified API" authors = [{ name = "Kombo Technologies GmbH" },] readme = "README-PYPI.md" diff --git a/src/kombo/_version.py b/src/kombo/_version.py index 55ba83a..7fa2e09 100644 --- a/src/kombo/_version.py +++ b/src/kombo/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "kombo" -__version__: str = "1.1.3" +__version__: str = "1.1.4" __openapi_doc_version__: str = "1.0.0" -__gen_version__: str = "2.882.0" -__user_agent__: str = "speakeasy-sdk/python 1.1.3 2.882.0 1.0.0 kombo" +__gen_version__: str = "2.884.0" +__user_agent__: str = "speakeasy-sdk/python 1.1.4 2.884.0 1.0.0 kombo" try: if __package__ is not None: diff --git a/src/kombo/models/__init__.py b/src/kombo/models/__init__.py index 0035282..be1fd21 100644 --- a/src/kombo/models/__init__.py +++ b/src/kombo/models/__init__.py @@ -2014,6 +2014,12 @@ PutAssessmentOrdersAssessmentOrderIDResultPositiveResponseWarningTypedDict, ) from .putassessmentordersassessmentorderidresultrequestbody import ( + AssessCandidateData, + AssessCandidateDataTypedDict, + AssessCandidateTestResultData, + AssessCandidateTestResultDataTypedDict, + AssessmentTestStatusReference, + AssessmentTestStatusReferenceTypedDict, Attribute, AttributeStatus, AttributeSubResult, @@ -2021,6 +2027,8 @@ AttributeText, AttributeTextTypedDict, AttributeTypedDict, + CandidateAssessmentData, + CandidateAssessmentDataTypedDict, PutAssessmentOrdersAssessmentOrderIDResultRequestBody, PutAssessmentOrdersAssessmentOrderIDResultRequestBodyAttachment, PutAssessmentOrdersAssessmentOrderIDResultRequestBodyAttachmentTypedDict, @@ -2032,6 +2040,8 @@ PutAssessmentOrdersAssessmentOrderIDResultRequestBodySmartrecruitersTypedDict, PutAssessmentOrdersAssessmentOrderIDResultRequestBodyStatus, PutAssessmentOrdersAssessmentOrderIDResultRequestBodyTypedDict, + PutAssessmentOrdersAssessmentOrderIDResultRequestBodyWorkday, + PutAssessmentOrdersAssessmentOrderIDResultRequestBodyWorkdayTypedDict, Score, ScoreTypedDict, ) @@ -2221,6 +2231,10 @@ __all__ = [ "A3innuvanomina", "A3innuvanominaTypedDict", + "AssessCandidateData", + "AssessCandidateDataTypedDict", + "AssessCandidateTestResultData", + "AssessCandidateTestResultDataTypedDict", "AssessmentOrderReceivedWebhookPayload", "AssessmentOrderReceivedWebhookPayloadApplication", "AssessmentOrderReceivedWebhookPayloadApplicationTypedDict", @@ -2238,6 +2252,8 @@ "AssessmentOrderReceivedWebhookPayloadStatus", "AssessmentOrderReceivedWebhookPayloadType", "AssessmentOrderReceivedWebhookPayloadTypedDict", + "AssessmentTestStatusReference", + "AssessmentTestStatusReferenceTypedDict", "Assets", "AssetsTypedDict", "Attribute", @@ -2252,6 +2268,8 @@ "BenefitTypeID", "Break", "BreakTypedDict", + "CandidateAssessmentData", + "CandidateAssessmentDataTypedDict", "ChangedModel", "ChangedModelTypedDict", "ConnectionFlowFailedWebhookPayload", @@ -3855,6 +3873,8 @@ "PutAssessmentOrdersAssessmentOrderIDResultRequestBodySmartrecruitersTypedDict", "PutAssessmentOrdersAssessmentOrderIDResultRequestBodyStatus", "PutAssessmentOrdersAssessmentOrderIDResultRequestBodyTypedDict", + "PutAssessmentOrdersAssessmentOrderIDResultRequestBodyWorkday", + "PutAssessmentOrdersAssessmentOrderIDResultRequestBodyWorkdayTypedDict", "PutAssessmentOrdersAssessmentOrderIDResultRequestTypedDict", "PutAssessmentPackagesGlobals", "PutAssessmentPackagesGlobalsTypedDict", @@ -5751,6 +5771,12 @@ "PutAssessmentOrdersAssessmentOrderIDResultPositiveResponseTypedDict": ".putassessmentordersassessmentorderidresultpositiveresponse", "PutAssessmentOrdersAssessmentOrderIDResultPositiveResponseWarning": ".putassessmentordersassessmentorderidresultpositiveresponse", "PutAssessmentOrdersAssessmentOrderIDResultPositiveResponseWarningTypedDict": ".putassessmentordersassessmentorderidresultpositiveresponse", + "AssessCandidateData": ".putassessmentordersassessmentorderidresultrequestbody", + "AssessCandidateDataTypedDict": ".putassessmentordersassessmentorderidresultrequestbody", + "AssessCandidateTestResultData": ".putassessmentordersassessmentorderidresultrequestbody", + "AssessCandidateTestResultDataTypedDict": ".putassessmentordersassessmentorderidresultrequestbody", + "AssessmentTestStatusReference": ".putassessmentordersassessmentorderidresultrequestbody", + "AssessmentTestStatusReferenceTypedDict": ".putassessmentordersassessmentorderidresultrequestbody", "Attribute": ".putassessmentordersassessmentorderidresultrequestbody", "AttributeStatus": ".putassessmentordersassessmentorderidresultrequestbody", "AttributeSubResult": ".putassessmentordersassessmentorderidresultrequestbody", @@ -5758,6 +5784,8 @@ "AttributeText": ".putassessmentordersassessmentorderidresultrequestbody", "AttributeTextTypedDict": ".putassessmentordersassessmentorderidresultrequestbody", "AttributeTypedDict": ".putassessmentordersassessmentorderidresultrequestbody", + "CandidateAssessmentData": ".putassessmentordersassessmentorderidresultrequestbody", + "CandidateAssessmentDataTypedDict": ".putassessmentordersassessmentorderidresultrequestbody", "PutAssessmentOrdersAssessmentOrderIDResultRequestBody": ".putassessmentordersassessmentorderidresultrequestbody", "PutAssessmentOrdersAssessmentOrderIDResultRequestBodyAttachment": ".putassessmentordersassessmentorderidresultrequestbody", "PutAssessmentOrdersAssessmentOrderIDResultRequestBodyAttachmentTypedDict": ".putassessmentordersassessmentorderidresultrequestbody", @@ -5769,6 +5797,8 @@ "PutAssessmentOrdersAssessmentOrderIDResultRequestBodySmartrecruitersTypedDict": ".putassessmentordersassessmentorderidresultrequestbody", "PutAssessmentOrdersAssessmentOrderIDResultRequestBodyStatus": ".putassessmentordersassessmentorderidresultrequestbody", "PutAssessmentOrdersAssessmentOrderIDResultRequestBodyTypedDict": ".putassessmentordersassessmentorderidresultrequestbody", + "PutAssessmentOrdersAssessmentOrderIDResultRequestBodyWorkday": ".putassessmentordersassessmentorderidresultrequestbody", + "PutAssessmentOrdersAssessmentOrderIDResultRequestBodyWorkdayTypedDict": ".putassessmentordersassessmentorderidresultrequestbody", "Score": ".putassessmentordersassessmentorderidresultrequestbody", "ScoreTypedDict": ".putassessmentordersassessmentorderidresultrequestbody", "PutAssessmentPackagesGlobals": ".putassessmentpackagesop", diff --git a/src/kombo/models/putassessmentordersassessmentorderidresultrequestbody.py b/src/kombo/models/putassessmentordersassessmentorderidresultrequestbody.py index 128de15..66ee80a 100644 --- a/src/kombo/models/putassessmentordersassessmentorderidresultrequestbody.py +++ b/src/kombo/models/putassessmentordersassessmentorderidresultrequestbody.py @@ -214,6 +214,153 @@ def serialize_model(self, handler): return m +class AssessmentTestStatusReferenceTypedDict(TypedDict): + r"""A reference to the tenant supplied status for this Assessment Test Result. For example, if the test outcome was satisfactory or not.""" + + assessment_status_id: str + + +class AssessmentTestStatusReference(BaseModel): + r"""A reference to the tenant supplied status for this Assessment Test Result. For example, if the test outcome was satisfactory or not.""" + + assessment_status_id: Annotated[str, pydantic.Field(alias="Assessment_Status_ID")] + + +class AssessCandidateTestResultDataTypedDict(TypedDict): + r"""Information on a set of Assessment Test Results used in concert with the Candidate Assessment.""" + + assessment_test_status_reference: NotRequired[ + AssessmentTestStatusReferenceTypedDict + ] + r"""A reference to the tenant supplied status for this Assessment Test Result. For example, if the test outcome was satisfactory or not.""" + + +class AssessCandidateTestResultData(BaseModel): + r"""Information on a set of Assessment Test Results used in concert with the Candidate Assessment.""" + + assessment_test_status_reference: Annotated[ + Optional[AssessmentTestStatusReference], + pydantic.Field(alias="Assessment_Test_Status_Reference"), + ] = None + r"""A reference to the tenant supplied status for this Assessment Test Result. For example, if the test outcome was satisfactory or not.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["Assessment_Test_Status_Reference"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class CandidateAssessmentDataTypedDict(TypedDict): + r"""The data used to create or modify a Candidate Assessment.""" + + assess_candidate_test_result_data: NotRequired[ + AssessCandidateTestResultDataTypedDict + ] + r"""Information on a set of Assessment Test Results used in concert with the Candidate Assessment.""" + + +class CandidateAssessmentData(BaseModel): + r"""The data used to create or modify a Candidate Assessment.""" + + assess_candidate_test_result_data: Annotated[ + Optional[AssessCandidateTestResultData], + pydantic.Field(alias="Assess_Candidate_Test_Result_Data"), + ] = None + r"""Information on a set of Assessment Test Results used in concert with the Candidate Assessment.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["Assess_Candidate_Test_Result_Data"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class AssessCandidateDataTypedDict(TypedDict): + r"""References to the Candidate Assessment to be created or modified along with the data to be used in the creation or modification.""" + + candidate_assessment_data: NotRequired[CandidateAssessmentDataTypedDict] + r"""The data used to create or modify a Candidate Assessment.""" + + +class AssessCandidateData(BaseModel): + r"""References to the Candidate Assessment to be created or modified along with the data to be used in the creation or modification.""" + + candidate_assessment_data: Annotated[ + Optional[CandidateAssessmentData], + pydantic.Field(alias="Candidate_Assessment_Data"), + ] = None + r"""The data used to create or modify a Candidate Assessment.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["Candidate_Assessment_Data"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + +class PutAssessmentOrdersAssessmentOrderIDResultRequestBodyWorkdayTypedDict(TypedDict): + r"""Fields specific to Workday's `Assess_Candidate` [operation](https://community.workday.com/sites/default/files/file-hosting/productionapi/Recruiting/v46.0/Assess_Candidate.html).""" + + assess_candidate_data: NotRequired[AssessCandidateDataTypedDict] + r"""References to the Candidate Assessment to be created or modified along with the data to be used in the creation or modification.""" + + +class PutAssessmentOrdersAssessmentOrderIDResultRequestBodyWorkday(BaseModel): + r"""Fields specific to Workday's `Assess_Candidate` [operation](https://community.workday.com/sites/default/files/file-hosting/productionapi/Recruiting/v46.0/Assess_Candidate.html).""" + + assess_candidate_data: Annotated[ + Optional[AssessCandidateData], pydantic.Field(alias="Assess_Candidate_Data") + ] = None + r"""References to the Candidate Assessment to be created or modified along with the data to be used in the creation or modification.""" + + @model_serializer(mode="wrap") + def serialize_model(self, handler): + optional_fields = set(["Assess_Candidate_Data"]) + serialized = handler(self) + m = {} + + for n, f in type(self).model_fields.items(): + k = f.alias or n + val = serialized.get(k, serialized.get(n)) + + if val != UNSET_SENTINEL: + if val is not None or k not in optional_fields: + m[k] = val + + return m + + class PutAssessmentOrdersAssessmentOrderIDResultRequestBodyRemoteFieldsTypedDict( TypedDict ): @@ -225,6 +372,10 @@ class PutAssessmentOrdersAssessmentOrderIDResultRequestBodyRemoteFieldsTypedDict recruitee: NotRequired[ PutAssessmentOrdersAssessmentOrderIDResultRequestBodyRecruiteeTypedDict ] + workday: NotRequired[ + PutAssessmentOrdersAssessmentOrderIDResultRequestBodyWorkdayTypedDict + ] + r"""Fields specific to Workday's `Assess_Candidate` [operation](https://community.workday.com/sites/default/files/file-hosting/productionapi/Recruiting/v46.0/Assess_Candidate.html).""" class PutAssessmentOrdersAssessmentOrderIDResultRequestBodyRemoteFields(BaseModel): @@ -238,9 +389,14 @@ class PutAssessmentOrdersAssessmentOrderIDResultRequestBodyRemoteFields(BaseMode PutAssessmentOrdersAssessmentOrderIDResultRequestBodyRecruitee ] = None + workday: Optional[PutAssessmentOrdersAssessmentOrderIDResultRequestBodyWorkday] = ( + None + ) + r"""Fields specific to Workday's `Assess_Candidate` [operation](https://community.workday.com/sites/default/files/file-hosting/productionapi/Recruiting/v46.0/Assess_Candidate.html).""" + @model_serializer(mode="wrap") def serialize_model(self, handler): - optional_fields = set(["smartrecruiters", "recruitee"]) + optional_fields = set(["smartrecruiters", "recruitee", "workday"]) serialized = handler(self) m = {} @@ -359,3 +515,23 @@ def serialize_model(self, handler): PutAssessmentOrdersAssessmentOrderIDResultRequestBodySmartrecruiters.model_rebuild() except NameError: pass +try: + AssessmentTestStatusReference.model_rebuild() +except NameError: + pass +try: + AssessCandidateTestResultData.model_rebuild() +except NameError: + pass +try: + CandidateAssessmentData.model_rebuild() +except NameError: + pass +try: + AssessCandidateData.model_rebuild() +except NameError: + pass +try: + PutAssessmentOrdersAssessmentOrderIDResultRequestBodyWorkday.model_rebuild() +except NameError: + pass diff --git a/uv.lock b/uv.lock index 5fb3028..23bdf5e 100644 --- a/uv.lock +++ b/uv.lock @@ -191,7 +191,7 @@ wheels = [ [[package]] name = "kombo" -version = "1.1.3" +version = "1.1.4" source = { editable = "." } dependencies = [ { name = "httpcore" },