Comments (5)
I feel, that the ts plugin should not change.
The zod plugin should be able to export types as well, by providing a type output path.
And plugins that have a dependency on the ts plugin, shouldn't or more like they should require zod(with ts path) or ts.
from kubb.
So if I'm following, you guys want to export all types of the generated Zod schemas(based on z.infer)?
Something like this?
export const petSchema = z.object({ firstName: z.string() })
export type PetSchema = z.infer<typeof petSchema>
from kubb.
In the next release of Kubb you can make the Zod plugin return the schema with the option 'typedSchema', see https://1065.docs.kubb.dev/plugins/swagger-zod/#typedschema.
See #1065 for examples.
from kubb.
Hi, Do you have some examples of where TypeScript is less strict? We could adapt the TypeScript plugin to have the same strict types but being dependent on something like Zod is not great(not everybody wants to use Zod and I don't want to force people to use Zod for just types).
from kubb.
Hello!
Very useful project, thanks a lot @stijnvanhulle!
I have the same concern about zod, it would be better to be able to export types with zod as well using zod.infer
, this way we don't have the extras types when using zod
from kubb.
Related Issues (20)
- Barrel management and the extName documentation
- Include, Exclude, experimentalFilters not working for pluginOas, pluginTs, pluginZod HOT 2
- Support named tuple output in the swagger ts plugin HOT 1
- @apidevtools/swagger-parser is outdated, OpenApi 3.1 schema validation failed. HOT 3
- Invalid code generated by @kubb/swagger-zod
- support of formData key typing HOT 1
- Allow to create query and mutate in same method for @kubb/swagger-tanstack-query HOT 2
- camelCase conversion for the parameters
- Mutation using formData does not have proper type
- Generate `mutationKeys` for `useMutation` hooks
- Documentation website (kubb.dev) is down HOT 1
- Option `output.extName` has no effect
- Invalid ts code is generated when 'oneOf' is present HOT 1
- Allow disabling `group.exportAs` from `@kubb/swagger-tanstack-query`
- Pass data to MSW handlers, like the create fake data functions.
- Kubb v3 ideas HOT 1
- Ability to generate enum for endpoint urls
- Support discriminators
- you can move mutationFn into a separate function, similar to useQuery requests via queryOptions
- Discussion about Kubbs future HOT 7
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 kubb.