René's URL Explorer Experiment


Title: improve UnionProperty behavior for anyOf/oneOf, lists of types, and nullable enums by eli-bl · Pull Request #1121 · openapi-generators/openapi-python-client · GitHub

Open Graph Title: improve UnionProperty behavior for anyOf/oneOf, lists of types, and nullable enums by eli-bl · Pull Request #1121 · openapi-generators/openapi-python-client

X Title: improve UnionProperty behavior for anyOf/oneOf, lists of types, and nullable enums by eli-bl · Pull Request #1121 · openapi-generators/openapi-python-client

Description: Fixes #1120. There are two related changes here: First, when processing the anyOf/oneOf items in a union, check whether each item will generate a named Python class (i.e. is it an enum or a model). If exactly one of them will, then we should not use a synthetic name like xyz_type_1; instead just use the original name xyz. (If more than one of them will, then we do need to add name suffixes; if none of them will, then it doesn't really matter since none of the synthetic names will show up in Python code anyway). That fixes the case described in the issue where nullable object/enum classes got an unnecessary "Type1" suffix. It's a breaking change, but, I think, a desirable one— I don't think anyone prefers to have "Type1" added in those cases, and depending on that would be a bad idea anyway since it's an obscure implementation detail. So I haven't gated it behind a config option. Second, if we're creating a union and type has been explicitly specified— these were the cases where a bunch of spurious -Type1, -Type2Type1, etc. were being created, because of faulty logic that assumed every explicit type had to be added separately to the union. I believe the correct behavior is: If the union is just because there are multiple types, then go ahead and add a Property for each one. If there is a type or types, but there is also anyOf or oneOf, then we don't need to add anything, because the schemas in the anyOf/oneOf list already describe what kind of values there can be. (We could add a check to make sure the types aren't contradictory— for instance, if type is ["string", "number"] but the anyOf variants are objects— but that's out of scope here.) The second issue was also the reason for the weird behavior of nullable with enums in 3.0, because we are handling nullable by converting the type into a union.

Open Graph Description: Fixes #1120. There are two related changes here: First, when processing the anyOf/oneOf items in a union, check whether each item will generate a named Python class (i.e. is it an enum or a model)....

X Description: Fixes #1120. There are two related changes here: First, when processing the anyOf/oneOf items in a union, check whether each item will generate a named Python class (i.e. is it an enum or a model)....

Opengraph URL: https://github.com/openapi-generators/openapi-python-client/pull/1121

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:5b88a96b-06f4-2598-a4af-1ca5507d31f7
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id84B4:DBF78:251D60F:326E602:69808C7B
html-safe-nonce973d48f8e2a8fc8f2888f619c75666978f64572d8132fac31e044de065b7e3e9
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4NEI0OkRCRjc4OjI1MUQ2MEY6MzI2RTYwMjo2OTgwOEM3QiIsInZpc2l0b3JfaWQiOiIzOTQ1MTUyOTE0NTY5MzMzODgzIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac650bfc1706be3d7a9737da82c84b20f7e6805c1c8f9efdeb97b19bc73f3d8954
hovercard-subject-tagpull_request:2069840157
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/openapi-generators/openapi-python-client/pull/1121/files
twitter:imagehttps://avatars.githubusercontent.com/u/170372326?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/170372326?s=400&v=4
og:image:altFixes #1120. There are two related changes here: First, when processing the anyOf/oneOf items in a union, check whether each item will generate a named Python class (i.e. is it an enum or a model)....
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None469777838102ab297ec4fcad28d2f2800ba15f98fafe1027761c30ba1171be52
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/openapi-generators/openapi-python-client git https://github.com/openapi-generators/openapi-python-client.git
octolytics-dimension-user_id84925606
octolytics-dimension-user_loginopenapi-generators
octolytics-dimension-repository_id240776275
octolytics-dimension-repository_nwoopenapi-generators/openapi-python-client
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id240776275
octolytics-dimension-repository_network_root_nwoopenapi-generators/openapi-python-client
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releaseabd13d780acc53a8d052b86a5b6ac82b79676965
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenapi-generators%2Fopenapi-python-client%2Fpull%2F1121%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenapi-generators%2Fopenapi-python-client%2Fpull%2F1121%2Ffiles
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=openapi-generators%2Fopenapi-python-client
Reloadhttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files
Reloadhttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files
Reloadhttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files
openapi-generators https://patch-diff.githubusercontent.com/openapi-generators
openapi-python-clienthttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client
Please reload this pagehttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fopenapi-generators%2Fopenapi-python-client
Fork 264 https://patch-diff.githubusercontent.com/login?return_to=%2Fopenapi-generators%2Fopenapi-python-client
Star 1.9k https://patch-diff.githubusercontent.com/login?return_to=%2Fopenapi-generators%2Fopenapi-python-client
Code https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client
Issues 77 https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/issues
Pull requests 14 https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pulls
Discussions https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/discussions
Actions https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/actions
Security 2 https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/security
Insights https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pulse
Code https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client
Issues https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/issues
Pull requests https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pulls
Discussions https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/discussions
Actions https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/actions
Security https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/security
Insights https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pulse
Sign up for GitHub https://patch-diff.githubusercontent.com/signup?return_to=%2Fopenapi-generators%2Fopenapi-python-client%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://patch-diff.githubusercontent.com/login?return_to=%2Fopenapi-generators%2Fopenapi-python-client%2Fissues%2Fnew%2Fchoose
eli-blhttps://patch-diff.githubusercontent.com/eli-bl
openapi-generators:mainhttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/tree/main
eli-bl:issue1120-nullable-enumhttps://patch-diff.githubusercontent.com/eli-bl/openapi-python-client/tree/issue1120-nullable-enum
Conversation 1 https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121
Commits 7 https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/commits
Checks 19 https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/checks
Files changed https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files
Please reload this pagehttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files
improve UnionProperty behavior for anyOf/oneOf, lists of types, and nullable enums https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#top
Show all changes 7 commits https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files
fffeaea fix class generation for nullable enums eli-bl Sep 13, 2024 https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/commits/fffeaeaeddc8111b59239c4bf16501955bbd6b64
f741fec changeset eli-bl Sep 13, 2024 https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/commits/f741fec46a74950e14bb1fbee4288075e53004ab
6a2c525 Merge branch 'main' into issue1120-nullable-enum eli-bl Sep 13, 2024 https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/commits/6a2c5250b43bf926ffe0062e1e3b29471720914b
500f363 rework union type logic to preserve original type name for class when… eli-bl Sep 14, 2024 https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/commits/500f363938308bec46c8363f921790d05056dcd2
203e58b cleanup/comments eli-bl Nov 18, 2024 https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/commits/203e58b9dd9616785c05689857cfcb1e1265d425
62e0c02 clarify special-casing logic for nullable object/enum eli-bl Dec 6, 2024 https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/commits/62e0c0244c704021320adfed91351bf952962ffc
bfb0df1 Merge branch 'main' into issue1120-nullable-enum eli-bl Dec 7, 2024 https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/commits/bfb0df177222010e9c37c192c498d7925765e462
Clear filters https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files
Please reload this pagehttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files
Please reload this pagehttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files
union_fixes.md https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-4d55471e37a0491f5392bdac8c3556be06ec8ce1cd446100cad030e824c60416
baseline_openapi_3.0.json https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-77684f26aa921fc62d68726ed5ff58c4f476b3d33708bbc21b960aefeec84157
baseline_openapi_3.1.yaml https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b77a91ff888a9cbfeea6ffa04777347cbc2ab62a2f16479ce2827a6a0f36ac6d
__init__.py https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b559da36cbc384fc7e69fbd9357aeaeec4263efa53e42c4f07d003f913cc4b3e
a_model.py https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-e8a6c80e6401fe554a5c9fbd499a18f18e3a739e0ac9ed0cf7a58a3c3e8021ec
a_model_nullable_enum_inline.py https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-81184b94e43e9c64f3eac690ec4d5147aa7e7b82f7bedae08446516156461a13
body_upload_file_tests_upload_post.py https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-961e5815ef03a2b9358c826a9ce0ad48f3e7cacc7c883b8b9ffa6fa95cfaf3d1
extended.py https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b171457845970f44e62bbca7097e3014f76fa92ea290897b8a1a8652ef751184
model_with_any_json_properties.py https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-c3ed1d0543dc224e8e161ba0cac45e4caf5c0227a01ec2eb8550189f24fef125
model_with_any_json_properties_additional_property.py https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-372eed30a90538bccefd718de9fa6628793bda8920afb69e88acb3a37ad1516a
post_responses_unions_simple_before_complex_response_200.py https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-71d30abd1624564971a2b64d7eb7a69c221e1f8b414be30b88f3ab98e9d3a92c
post_responses_unions_simple_before_complex_response_200a.py https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-c7b12f0f90716273193433913490352a541e1cd20f5ae11f6e8830397770021c
post_user_list_body.py https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-5f84c950f20cfc0f3e2178e48fa5b68adcf6c3cd98a2a8e42907a5a918b5b5b9
enum_property.py https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-fb0de65c348bbc145f96f06e34cfd9d747de28549407a7206b6f49e4a82a02a1
has_named_class.py https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-676c20fc13ceb60ce816b77662ca2b26be3ffb526b98fd76e52e8b8ad20857ef
model_property.py https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-847f198f92313c7725c39f40576feedc900c9717eecba3a5e70f551926128d73
union.py https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-cd8d1b6355e7d64432afb9f7431c2898f051978253484bb7e9af78db96b8c470
test_enum_property.py https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-8db3655e9d2e9eb61926dd214e1acc679ae98acc5fc069e9b30951b8856f036a
test_init.py https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-93e7900739ea0ba02a4039d5b1c59d85a32c4113d86118db3b334f07b974f891
test_union.py https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-f6d570de0edf010a77637a03ebde6049a95a2953756ae53772a5cea3217c4c7a
.changeset/union_fixes.mdhttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-4d55471e37a0491f5392bdac8c3556be06ec8ce1cd446100cad030e824c60416
View file https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/blob/bfb0df177222010e9c37c192c498d7925765e462/.changeset/union_fixes.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/{{ revealButtonHref }}
end_to_end_tests/baseline_openapi_3.0.jsonhttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-77684f26aa921fc62d68726ed5ff58c4f476b3d33708bbc21b960aefeec84157
View file https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/blob/bfb0df177222010e9c37c192c498d7925765e462/end_to_end_tests/baseline_openapi_3.0.json
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-77684f26aa921fc62d68726ed5ff58c4f476b3d33708bbc21b960aefeec84157
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-77684f26aa921fc62d68726ed5ff58c4f476b3d33708bbc21b960aefeec84157
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-77684f26aa921fc62d68726ed5ff58c4f476b3d33708bbc21b960aefeec84157
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-77684f26aa921fc62d68726ed5ff58c4f476b3d33708bbc21b960aefeec84157
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-77684f26aa921fc62d68726ed5ff58c4f476b3d33708bbc21b960aefeec84157
end_to_end_tests/baseline_openapi_3.1.yamlhttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b77a91ff888a9cbfeea6ffa04777347cbc2ab62a2f16479ce2827a6a0f36ac6d
View file https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/blob/bfb0df177222010e9c37c192c498d7925765e462/end_to_end_tests/baseline_openapi_3.1.yaml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b77a91ff888a9cbfeea6ffa04777347cbc2ab62a2f16479ce2827a6a0f36ac6d
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b77a91ff888a9cbfeea6ffa04777347cbc2ab62a2f16479ce2827a6a0f36ac6d
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b77a91ff888a9cbfeea6ffa04777347cbc2ab62a2f16479ce2827a6a0f36ac6d
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b77a91ff888a9cbfeea6ffa04777347cbc2ab62a2f16479ce2827a6a0f36ac6d
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b77a91ff888a9cbfeea6ffa04777347cbc2ab62a2f16479ce2827a6a0f36ac6d
end_to_end_tests/golden-record/my_test_api_client/models/__init__.pyhttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b559da36cbc384fc7e69fbd9357aeaeec4263efa53e42c4f07d003f913cc4b3e
View file https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/blob/bfb0df177222010e9c37c192c498d7925765e462/end_to_end_tests/golden-record/my_test_api_client/models/__init__.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b559da36cbc384fc7e69fbd9357aeaeec4263efa53e42c4f07d003f913cc4b3e
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b559da36cbc384fc7e69fbd9357aeaeec4263efa53e42c4f07d003f913cc4b3e
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b559da36cbc384fc7e69fbd9357aeaeec4263efa53e42c4f07d003f913cc4b3e
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b559da36cbc384fc7e69fbd9357aeaeec4263efa53e42c4f07d003f913cc4b3e
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b559da36cbc384fc7e69fbd9357aeaeec4263efa53e42c4f07d003f913cc4b3e
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b559da36cbc384fc7e69fbd9357aeaeec4263efa53e42c4f07d003f913cc4b3e
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b559da36cbc384fc7e69fbd9357aeaeec4263efa53e42c4f07d003f913cc4b3e
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b559da36cbc384fc7e69fbd9357aeaeec4263efa53e42c4f07d003f913cc4b3e
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b559da36cbc384fc7e69fbd9357aeaeec4263efa53e42c4f07d003f913cc4b3e
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b559da36cbc384fc7e69fbd9357aeaeec4263efa53e42c4f07d003f913cc4b3e
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-b559da36cbc384fc7e69fbd9357aeaeec4263efa53e42c4f07d003f913cc4b3e
end_to_end_tests/golden-record/my_test_api_client/models/a_model.pyhttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-e8a6c80e6401fe554a5c9fbd499a18f18e3a739e0ac9ed0cf7a58a3c3e8021ec
View file https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/blob/bfb0df177222010e9c37c192c498d7925765e462/end_to_end_tests/golden-record/my_test_api_client/models/a_model.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-e8a6c80e6401fe554a5c9fbd499a18f18e3a739e0ac9ed0cf7a58a3c3e8021ec
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-e8a6c80e6401fe554a5c9fbd499a18f18e3a739e0ac9ed0cf7a58a3c3e8021ec
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-e8a6c80e6401fe554a5c9fbd499a18f18e3a739e0ac9ed0cf7a58a3c3e8021ec
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-e8a6c80e6401fe554a5c9fbd499a18f18e3a739e0ac9ed0cf7a58a3c3e8021ec
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-e8a6c80e6401fe554a5c9fbd499a18f18e3a739e0ac9ed0cf7a58a3c3e8021ec
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-e8a6c80e6401fe554a5c9fbd499a18f18e3a739e0ac9ed0cf7a58a3c3e8021ec
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-e8a6c80e6401fe554a5c9fbd499a18f18e3a739e0ac9ed0cf7a58a3c3e8021ec
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-e8a6c80e6401fe554a5c9fbd499a18f18e3a739e0ac9ed0cf7a58a3c3e8021ec
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-e8a6c80e6401fe554a5c9fbd499a18f18e3a739e0ac9ed0cf7a58a3c3e8021ec
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-e8a6c80e6401fe554a5c9fbd499a18f18e3a739e0ac9ed0cf7a58a3c3e8021ec
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-e8a6c80e6401fe554a5c9fbd499a18f18e3a739e0ac9ed0cf7a58a3c3e8021ec
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-e8a6c80e6401fe554a5c9fbd499a18f18e3a739e0ac9ed0cf7a58a3c3e8021ec
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-e8a6c80e6401fe554a5c9fbd499a18f18e3a739e0ac9ed0cf7a58a3c3e8021ec
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-e8a6c80e6401fe554a5c9fbd499a18f18e3a739e0ac9ed0cf7a58a3c3e8021ec
end_to_end_tests/golden-record/my_test_api_client/models/a_model_nullable_enum_inline.pyhttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-81184b94e43e9c64f3eac690ec4d5147aa7e7b82f7bedae08446516156461a13
View file https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/blob/bfb0df177222010e9c37c192c498d7925765e462/end_to_end_tests/golden-record/my_test_api_client/models/a_model_nullable_enum_inline.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/{{ revealButtonHref }}
...o_end_tests/golden-record/my_test_api_client/models/body_upload_file_tests_upload_post.pyhttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-961e5815ef03a2b9358c826a9ce0ad48f3e7cacc7c883b8b9ffa6fa95cfaf3d1
View file https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/blob/bfb0df177222010e9c37c192c498d7925765e462/end_to_end_tests/golden-record/my_test_api_client/models/body_upload_file_tests_upload_post.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-961e5815ef03a2b9358c826a9ce0ad48f3e7cacc7c883b8b9ffa6fa95cfaf3d1
https://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files#diff-961e5815ef03a2b9358c826a9ce0ad48f3e7cacc7c883b8b9ffa6fa95cfaf3d1
Please reload this pagehttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files
Please reload this pagehttps://patch-diff.githubusercontent.com/openapi-generators/openapi-python-client/pull/1121/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.