Comments (5)
@elibolonur do you generate spec from code or is it written manually? If code, are you able to share the snippet responsible for the piece that you shared?
EDIT: the original post is about literals not being treated as such and outputting any, but you're talking about an optional field, i.e. not the same issue
from openapi-typescript-codegen.
@DavidRowthorn @elibolonur this is fixed in the latest version of @nicolas-chaulet/openapi-typescript-codegen
. If you're ending up with an optional field, you will need to mark it as required in your schema and that will resolve that problem!
from openapi-typescript-codegen.
@DavidRowthorn I'll need to see the spec you're using to generate the client, are you able to provide it? You can also try running your spec against our fork, this issue might be fixed there.
from openapi-typescript-codegen.
@mrlubos I have got the same issue on my end, tried even with your fork but Literal declarations are being generated as optional. However I am not sure if this is entirely generators fault as you see in the schema and not sure if this is somehow configurable during the schema generation.
{
"Person":{
"title":"Person",
"type":"object",
"properties":{
"id":{
"title":"Id",
"type":"string"
},
"type":{
"title":"Type",
"default":"Young",
"enum":[
"Young"
],
"type":"string"
},
"created":{
"title":"Created",
"type":"string",
"format":"date-time"
}
},
"required":[
"id",
"created"
// type is not added as required here
...
...
]
}
}
from openapi-typescript-codegen.
@mrlubos Unfortunately not able to share the full schema. This is the part that is treated as optional, with changed names. I could share this part with some changed names fully as well.
Also yes, it is not exactly the same. However it is probably still related since literal types are translated as optional anyway. Might not be related to the generator either as said.
from openapi-typescript-codegen.
Related Issues (20)
- Option to rename `requestBody` HOT 1
- Select/Filter Tags to generate specific Services only HOT 1
- Adding the option to remove certain or all file headers. HOT 1
- Referenced nullable object types are not generated as possibly null HOT 4
- anyOf combining literals and objects generates incorrect code HOT 6
- Ability to process multiple input files HOT 5
- all Of -> $reference. HOT 3
- If all parameters are optional, make the top level object optional too HOT 4
- Generated type definitions should not include the error case HOT 3
- Relative path seems to be based on the node_modules directory and not the cwd HOT 3
- Support for Server Side Event HOT 3
- Wrong path on Windows HOT 16
- Unable to recognize the "openAPI" entry as the name of a Cmdlet, function, script file, or executable program. Please check the spelling of the name, if it includes Path, please make sure the path is correct and try again. HOT 7
- Error 'unknown option '--name' when using openapi-typescript-codegen version '0.13.0' HOT 1
- oneof enum generates incorrect code HOT 11
- Update sendRequest for axios to align on parameter deprecation (withCredentials) HOT 7
- [READ THIS!] This repository is not being maintained anymore. Use nicolas-chaulet/openapi-typescript-codegen instead! HOT 8
- 'fetch is not defined\n' HOT 2
- NextJS Server Comoponents HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openapi-typescript-codegen.