Comments (2)
I'd like to have a general way of allowing derivations of JsonSchema
for types in remote crates, which would probably be done with a #[schema(with = "TypeInMyCrate")
attribute (where TypeInMyCrate
implements JsonSchema
), so that it can easily work with serde's remote deriving feature.
That said, for particularly popular crates like chrono, I think it's reasonable to add implementations of some types directly in schemars under a feature flag.
And JsonSchema will definitely be deriveable for tuple structs at some point, it's just not something I've gotten around to implementing yet
from schemars.
In v0.1.8 you can now derive JsonSchema for tuple structs, and all serializable chrono types (Weekday, NaiveDate, NaiveDateTime, NaiveTime and DateTime) now have JsonSchema implementations under a feature flag.
schemars = { version = "0.1.8", features = ["chrono"] }
from schemars.
Related Issues (20)
- Traversal of the Schema tree
- Variant-level #[serde(untagged)] is not yet supported HOT 3
- Compiler error when using serde_with::with_prefix! HOT 2
- Is this crate unmaintained? HOT 4
- Incompatibility with serde_json feature "arbitrary_precision" HOT 1
- Missing "$id" field on root schema HOT 1
- Incorrect Schema Generated for Response with Tuple HOT 2
- Toggle ability to ignore Example code in documentation
- Add support for garde crate as alternative to validator HOT 1
- Map schemas do not specify the key type
- FEEDBACK WANTED - API proposal - supporting multiple JSON schema versions, breaking changes to `Schema` definition HOT 2
- Impl JsonSchema for for rocket_validation::Validated
- Generating definition types for enums with serde tag HOT 3
- Huge LLVM line count, quadratic compile time for derive(JsonSchema) HOT 7
- default member missing in schema for generic type that implements Default HOT 2
- Support for no_std
- Just can't enable smol_str feature
- Kubernetes extensions
- Schemars omit serde(flatten) BTreeMap HOT 3
- Override Serde for schema generation only
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 schemars.