Skip to content

fix(ruby): only prefix model by client:: #3923

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Oct 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion templates/ruby/api.mustache
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@ module {{moduleName}}
# @return [{{{returnType}}}{{^returnType}}nil{{/returnType}}]
def {{operationId}}({{#allParams}}{{#required}}{{paramName}}, {{/required}}{{^required}}{{paramName}}=nil, {{/required}}{{/allParams}}request_options = {})
{{#returnType}}response = {{/returnType}}{{operationId}}_with_http_info({{#allParams}}{{paramName}}, {{/allParams}}request_options)
{{#returnType}}@api_client.deserialize(response.body, request_options[:debug_return_type]{{#vendorExtensions}}{{#returnProperty}} || '{{#isArray}}Array<{{{modelModule}}}::{{complexType}}>{{/isArray}}{{^isArray}}{{^x-is-custom-request}}{{{modelModule}}}::{{/x-is-custom-request}}{{{dataType}}}{{/isArray}}'{{/returnProperty}}{{/vendorExtensions}}){{/returnType}}{{^returnType}}nil{{/returnType}}
{{#returnType}}@api_client.deserialize(response.body, request_options[:debug_return_type]{{#vendorExtensions}}{{#returnProperty}} || '{{#isArray}}Array<{{{modelModule}}}::{{complexType}}>{{/isArray}}{{^isArray}}{{^isPrimitiveType}}{{^isMap}}{{{modelModule}}}::{{/isMap}}{{/isPrimitiveType}}{{{dataType}}}{{/isArray}}'{{/returnProperty}}{{/vendorExtensions}}){{/returnType}}{{^returnType}}nil{{/returnType}}
end
{{^-last}}

Expand Down
24 changes: 24 additions & 0 deletions tests/CTS/requests/search/getObject.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,29 @@
"attributesToRetrieve": "attr1%2Cattr2"
}
}
},
{
"testName": "search with a real object",
"parameters": {
"indexName": "cts_e2e_browse",
"objectID": "Batman and Robin"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

missed opportunity for aeon flux

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've seen enough of this ****

},
"request": {
"path": "/1/indexes/cts_e2e_browse/Batman%20and%20Robin",
"method": "GET"
},
"response": {
"statusCode": 200,
"body": {
"objectID": "Batman and Robin",
"title": "Batman and Robin",
"year": 1949,
"cast": [
"Robert Lowery",
"Johnny Duncan",
"Jane Adams"
]
}
}
}
]
121 changes: 65 additions & 56 deletions tests/output/javascript/yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -408,78 +408,87 @@ __metadata:
languageName: node
linkType: hard

"@types/node@npm:22.5.5":
version: 22.5.5
resolution: "@types/node@npm:22.5.5"
"@types/node@npm:22.7.4":
version: 22.7.4
resolution: "@types/node@npm:22.7.4"
dependencies:
undici-types: "npm:~6.19.2"
checksum: 10/172d02c8e6d921699edcf559c28b3805616bd6481af1b3cb0299f89ad9a6f33b71050434c06ce7b503166054a26275344187c443f99f745d0b12601372452f19
checksum: 10/19ddab80c4eba2253c855ed67c9bbc47417183049d01e59010a738bd80d47338bab79fd1f44ae51516bd63a1db4bf21ddb38b16bf6401a2e93252068ec52e88b
languageName: node
linkType: hard

"@vitest/expect@npm:2.1.1":
version: 2.1.1
resolution: "@vitest/expect@npm:2.1.1"
"@vitest/expect@npm:2.1.2":
version: 2.1.2
resolution: "@vitest/expect@npm:2.1.2"
dependencies:
"@vitest/spy": "npm:2.1.1"
"@vitest/utils": "npm:2.1.1"
"@vitest/spy": "npm:2.1.2"
"@vitest/utils": "npm:2.1.2"
chai: "npm:^5.1.1"
tinyrainbow: "npm:^1.2.0"
checksum: 10/ece8d7f9e0c083c5cf30c0df9e052bba4402649736293a18e56a8db4be46a847b18dc7b33cdd1c08bea51bf6f2cb021e40e7227d9cfc24fdba4a955bffe371a2
checksum: 10/0e2991295a6b9c51e2d074d1185317dcb2d85d1e9b5045299431fd7b84e51a847942911b08efad2379f56bb4dfe2f02442abd267df348751c61c86bc7b3154a3
languageName: node
linkType: hard

"@vitest/mocker@npm:2.1.1":
version: 2.1.1
resolution: "@vitest/mocker@npm:2.1.1"
"@vitest/mocker@npm:2.1.2":
version: 2.1.2
resolution: "@vitest/mocker@npm:2.1.2"
dependencies:
"@vitest/spy": "npm:^2.1.0-beta.1"
estree-walker: "npm:^3.0.3"
magic-string: "npm:^0.30.11"
peerDependencies:
"@vitest/spy": 2.1.1
"@vitest/spy": 2.1.2
msw: ^2.3.5
vite: ^5.0.0
peerDependenciesMeta:
msw:
optional: true
vite:
optional: true
checksum: 10/4fbdaac36e3f603235b131e25d9e561381bd989a34e49522e16652077021532ae6653907b47bbca93c14ae4629e3e6a8f61438e3812620dc5654b61595b45208
checksum: 10/f6ec9aa061c21877322bf3f0b12bf4e78eba3f092174a506b2d2d479b78e36b4d46a6458cd23d3bf3cbdcf212276cf5d1a87234ae2014e8362ea2afc23e46bec
languageName: node
linkType: hard

"@vitest/pretty-format@npm:2.1.1, @vitest/pretty-format@npm:^2.1.1":
version: 2.1.1
resolution: "@vitest/pretty-format@npm:2.1.1"
"@vitest/pretty-format@npm:2.1.2, @vitest/pretty-format@npm:^2.1.2":
version: 2.1.2
resolution: "@vitest/pretty-format@npm:2.1.2"
dependencies:
tinyrainbow: "npm:^1.2.0"
checksum: 10/744278a3a91d080e51a94b03eaf7cf43779978d6391060cbfdda6d03194eef744ce8f12a2fe2fa90a9bf9b9f038d4c4c4d88f6192f042c88c5ee4125f38bf892
checksum: 10/5866fb3c45e794b695a9f62f76b886a8a8d07d711f7187e9e769fd614bc62df1f87d076880c032d5cd8c0272c385fe824c12191b04a3ca44a8bb9fed1a0c3693
languageName: node
linkType: hard

"@vitest/runner@npm:2.1.1":
version: 2.1.1
resolution: "@vitest/runner@npm:2.1.1"
"@vitest/runner@npm:2.1.2":
version: 2.1.2
resolution: "@vitest/runner@npm:2.1.2"
dependencies:
"@vitest/utils": "npm:2.1.1"
"@vitest/utils": "npm:2.1.2"
pathe: "npm:^1.1.2"
checksum: 10/cf13a2f0bebb494484e60614ff0e7cab06f4310b36c96fe311035ab2eec9cbc057fa5702e904d43e8976fb2214fe550286ceb0b3dc1c72081e23eb1b1f8fa193
checksum: 10/60b086e39a31dd664875746b0da3a2402d4088801306e87fe25f20dc660abda50afd3e5ec6ea34ef0849f5652ac05ce2a93a13ea4d5dd16a549d9882941de328
languageName: node
linkType: hard

"@vitest/snapshot@npm:2.1.1":
version: 2.1.1
resolution: "@vitest/snapshot@npm:2.1.1"
"@vitest/snapshot@npm:2.1.2":
version: 2.1.2
resolution: "@vitest/snapshot@npm:2.1.2"
dependencies:
"@vitest/pretty-format": "npm:2.1.1"
"@vitest/pretty-format": "npm:2.1.2"
magic-string: "npm:^0.30.11"
pathe: "npm:^1.1.2"
checksum: 10/820f429d950cf63316464e7f2bc1f0ba4b7d2691c51f6ad03ba1c6edc7dbdc6a86b017c082f2a519b743ae53880b41366bbb596c8b43cf8cd68032f9433ec844
checksum: 10/acd29f59883899c660eeba5950366e4f9f799cb29e7edd65575a7b6ad319a1df4d7a46a95048f8f9475f4c6f46cea198a7ecfab06e88e435dfd4989b365b917f
languageName: node
linkType: hard

"@vitest/spy@npm:2.1.2":
version: 2.1.2
resolution: "@vitest/spy@npm:2.1.2"
dependencies:
tinyspy: "npm:^3.0.0"
checksum: 10/0183ab53b431bd6a08531752113780e15202ebd7579eed25b9bf87c849f75d74d0e4f346d886034cd9dd1381aa8814b3e468f141f41f7539b75f30268df35a79
languageName: node
linkType: hard

"@vitest/spy@npm:2.1.1, @vitest/spy@npm:^2.1.0-beta.1":
"@vitest/spy@npm:^2.1.0-beta.1":
version: 2.1.1
resolution: "@vitest/spy@npm:2.1.1"
dependencies:
Expand All @@ -488,14 +497,14 @@ __metadata:
languageName: node
linkType: hard

"@vitest/utils@npm:2.1.1":
version: 2.1.1
resolution: "@vitest/utils@npm:2.1.1"
"@vitest/utils@npm:2.1.2":
version: 2.1.2
resolution: "@vitest/utils@npm:2.1.2"
dependencies:
"@vitest/pretty-format": "npm:2.1.1"
"@vitest/pretty-format": "npm:2.1.2"
loupe: "npm:^3.1.1"
tinyrainbow: "npm:^1.2.0"
checksum: 10/605f1807c343ac01cde053b062bda8f0cc51b321a3cd9c751424a1e24549a35120896bd58612a14f068460242013f69e08fc0a69355387e981a5a50bce9ae04e
checksum: 10/fa898ea6312cb62e4027f55b06859d84ba50ac20e583bab2889eeadea41d73baf6022ed87547deec6251cd8021f1df13d2ea4515ab253582c3ca93226acd6313
languageName: node
linkType: hard

Expand Down Expand Up @@ -1031,11 +1040,11 @@ __metadata:
"@algolia/monitoring": "link:../../../clients/algoliasearch-client-javascript/packages/monitoring"
"@algolia/recommend": "link:../../../clients/algoliasearch-client-javascript/packages/recommend"
"@algolia/requester-testing": "link:../../../clients/algoliasearch-client-javascript/packages/requester-testing"
"@types/node": "npm:22.5.5"
"@types/node": "npm:22.7.4"
algoliasearch: "link:../../../clients/algoliasearch-client-javascript/packages/algoliasearch"
dotenv: "npm:16.4.5"
typescript: "npm:5.6.2"
vitest: "npm:2.1.1"
vitest: "npm:2.1.2"
languageName: unknown
linkType: soft

Expand Down Expand Up @@ -1644,17 +1653,17 @@ __metadata:
languageName: node
linkType: hard

"vite-node@npm:2.1.1":
version: 2.1.1
resolution: "vite-node@npm:2.1.1"
"vite-node@npm:2.1.2":
version: 2.1.2
resolution: "vite-node@npm:2.1.2"
dependencies:
cac: "npm:^6.7.14"
debug: "npm:^4.3.6"
pathe: "npm:^1.1.2"
vite: "npm:^5.0.0"
bin:
vite-node: vite-node.mjs
checksum: 10/c21892b560cad87414ef774d7e53b207e8d66b511b7ef085940fd2f2160d8f6c42dfa9af2ef5465e775b767fc3312ec5b3418b898041f592b8e0b093b4b7110a
checksum: 10/582843800ee968e7edf2cf6e6f1573634122cba74e47ef531a373337f6084c4a394c3c1c2abb210c178c8671200530412c09f5cc2f02a4519f0045a03c3eed02
languageName: node
linkType: hard

Expand Down Expand Up @@ -1701,17 +1710,17 @@ __metadata:
languageName: node
linkType: hard

"vitest@npm:2.1.1":
version: 2.1.1
resolution: "vitest@npm:2.1.1"
dependencies:
"@vitest/expect": "npm:2.1.1"
"@vitest/mocker": "npm:2.1.1"
"@vitest/pretty-format": "npm:^2.1.1"
"@vitest/runner": "npm:2.1.1"
"@vitest/snapshot": "npm:2.1.1"
"@vitest/spy": "npm:2.1.1"
"@vitest/utils": "npm:2.1.1"
"vitest@npm:2.1.2":
version: 2.1.2
resolution: "vitest@npm:2.1.2"
dependencies:
"@vitest/expect": "npm:2.1.2"
"@vitest/mocker": "npm:2.1.2"
"@vitest/pretty-format": "npm:^2.1.2"
"@vitest/runner": "npm:2.1.2"
"@vitest/snapshot": "npm:2.1.2"
"@vitest/spy": "npm:2.1.2"
"@vitest/utils": "npm:2.1.2"
chai: "npm:^5.1.1"
debug: "npm:^4.3.6"
magic-string: "npm:^0.30.11"
Expand All @@ -1722,13 +1731,13 @@ __metadata:
tinypool: "npm:^1.0.0"
tinyrainbow: "npm:^1.2.0"
vite: "npm:^5.0.0"
vite-node: "npm:2.1.1"
vite-node: "npm:2.1.2"
why-is-node-running: "npm:^2.3.0"
peerDependencies:
"@edge-runtime/vm": "*"
"@types/node": ^18.0.0 || >=20.0.0
"@vitest/browser": 2.1.1
"@vitest/ui": 2.1.1
"@vitest/browser": 2.1.2
"@vitest/ui": 2.1.2
happy-dom: "*"
jsdom: "*"
peerDependenciesMeta:
Expand All @@ -1746,7 +1755,7 @@ __metadata:
optional: true
bin:
vitest: vitest.mjs
checksum: 10/5bbbc7298a043c7ca0914817a2c30e18af5a1619f4a750d36056f64f4d907a1fad50b8bab93aaf39f8174eb475108c9287f6e226e24d3a3ccd6f0b71d3f56438
checksum: 10/3a331a10499f5ed678530594903869e37a0de548598bcf540db9a6e015bb7a38f36c3585376b3aeeb53fee6b20d75b93081f32b1ea09fd8c2098aa541af28491
languageName: node
linkType: hard

Expand Down
2 changes: 2 additions & 0 deletions tests/output/python/tests/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ def unwrap(self, resp):
for _, r in enumerate(resp):
_res.append(r.to_dict())
return _res
if isinstance(resp, dict):
return resp
return resp.to_dict()

def union(self, expected, received):
Expand Down
Loading