Commit graph

82 commits

Author SHA1 Message Date
Atsuki Takahashi
873ab3ae02
Specify full path for String (#19) 2020-03-24 18:05:37 +00:00
Graham Esau
3e1ab76c21 Parse types as syn::Type, not syn::ExprPath.
#[schemars(with= "()")] should now work!
2020-02-29 23:36:39 +00:00
Graham Esau
c76ea691c7 v0.7.0-alpha-2 2020-02-29 19:39:16 +00:00
Graham Esau
4ad5000232
Make Option<T> fields optional in generated schemas (#16) 2020-02-29 19:37:20 +00:00
Graham Esau
58cc7fac25 Run cargo fmt 2019-12-29 22:09:54 +00:00
Graham Esau
98f981634c v0.7.0-alpha-1 2019-12-29 21:53:10 +00:00
Graham Esau
1963b5c715 v0.6.5 2019-12-29 00:30:36 +00:00
Graham Esau
51a0966ec1 v0.6.4 2019-12-27 22:43:14 +00:00
Graham Esau
4b9578ec2b v0.6.3 2019-12-27 18:49:25 +00:00
Graham Esau
c9d1f34243 v0.6.2 2019-12-27 18:29:48 +00:00
Graham Esau
40f459603a Add link to website 2019-12-27 16:47:50 +00:00
Graham Esau
781f40b061 Improve schema naming for deriving on remote types 2019-12-27 15:37:59 +00:00
Graham Esau
d30238c981 Do not pass container attributes through enums/variants
When deriving JsonSchema over a struct-style enum variant, do not apply the enum's container attributes to the variant. This couldn't cause any problems in practice because the only container attribute we explicitly set is "default", which cannot be set on an enum.
2019-12-23 20:50:26 +00:00
Graham Esau
b5e1821f3a Don't include "doc" in list of helper attributes 2019-12-09 21:56:19 +00:00
Graham Esau
e151d21d6d v0.6.1
Fix a compile error that can occur when deriving `JsonSchema` from a project that doesn't reference serde_json
2019-12-09 21:25:37 +00:00
Graham Esau
351ff1572a v0.6.0 2019-12-09 21:06:44 +00:00
Graham Esau
3fb625e08c Refactoring of schemars_derive 2019-12-09 20:57:38 +00:00
Graham Esau
dca9e2d920 Pass fewer attributes to serde_derive_internals 2019-12-09 18:43:43 +00:00
Graham Esau
e4d69f89e7 v0.6.0-alpha-2 2019-12-09 13:07:39 +00:00
Graham Esau
26c4099bbe Do not serialize schema default if it would be skipped by skip_serializing_if attribute 2019-12-09 12:34:28 +00:00
Graham Esau
8301a38b8f v0.6.0-alpha 2019-12-09 11:44:00 +00:00
Graham Esau
9579d6a94c Fix rustc 1.32.0 build 2019-12-08 22:34:48 +00:00
Graham Esau
4c4fb1cf36 Rewrite attribute parsing logic 2019-12-08 22:28:49 +00:00
Graham Esau
b748a90c3f Respect serialize_with attr when serializing default 2019-12-08 20:04:54 +00:00
Graham Esau
7e23e2ad7a Set "default" on generated schemas (#6) 2019-12-08 15:17:08 +00:00
Graham Esau
1e9f36122d Minor refactoring/cleanup 2019-12-08 12:03:46 +00:00
Graham Esau
ba79de696a Document SchemaGenerator.make_extensible() 2019-12-08 12:03:46 +00:00
Graham Esau
529e3d4611 v0.6.0-doc 2019-12-08 12:03:46 +00:00
Graham Esau
d92b741b9b Get title/description from #[doc] on enum variants 2019-12-08 12:03:46 +00:00
Graham Esau
a1c3daaed8 Join adjacent lines in descriptions from #[doc]s 2019-12-08 12:03:46 +00:00
Graham Esau
feefd418d4 Set schema title and description from #[doc]s
Work in progress
2019-12-08 12:03:46 +00:00
Graham Esau
ef120bc3fc v0.5.0 2019-10-30 19:58:45 +00:00
Graham Esau
60bfc6ee49 Make prepositions/conjunctions in generated schema names lowercase 2019-10-27 22:48:35 +00:00
Graham Esau
1d8d996983 v0.4.0 2019-10-23 22:34:40 +01:00
Graham Esau
fba1753bba Undo last change affecting internal tagged enums.
It broke things!
2019-10-22 22:58:24 +01:00
Graham Esau
792fbbb86e Add more info to README 2019-10-22 22:49:24 +01:00
Graham Esau
f8737be9c4 Include license/readme in subdirectories 2019-10-21 21:23:41 +01:00
Graham Esau
bde26bcc47 v0.3.0 2019-10-21 19:28:45 +01:00
Graham Esau
18c2d417e3 Fix schema generation for flatten Options 2019-10-19 21:03:34 +01:00
Graham Esau
5bf8b30753 Schema generation now never returns an error 2019-10-19 20:33:26 +01:00
Graham Esau
8880fb3961 v0.2.0 2019-10-14 20:19:27 +01:00
Graham Esau
2bc3957cb8 Set readOnly/writeOnly on properties 2019-10-14 20:00:57 +01:00
Graham Esau
c78d721fc5 Further reduce memory footprint of SchemaObject.
More fields are now wrapped in Option<Box<_>>, reducing size of JsonSchema (depending on system) from 424 to 240 bytes.
2019-10-13 22:38:20 +01:00
Graham Esau
72629a3c37 Reduce memory footprint of SchemaObject.
Nested validation structs are now wrapped in Option<Box<_>>, reducing size of JsonSchema (depending on system) from 688 to 424 bytes.
2019-10-13 20:42:29 +01:00
Graham Esau
7d162a8fb5 Update syn/quote/proc-macro2 to 1.0 2019-10-12 12:56:51 +01:00
Graham Esau
9a202a34b8 v0.1.9 2019-10-06 20:36:52 +01:00
Graham Esau
a555d7739a Fix schemas for internally tagged newtype variants
Fixes #2
2019-10-06 20:22:27 +01:00
Graham Esau
01632b37fc Always enable syn extra-traits feature.
ExprPath's PartialEq implementation is required by schemars_derive
2019-10-06 17:15:59 +01:00
Graham Esau
88a8e0a706 Add strongly-typed validation fields 2019-09-12 22:49:38 +01:00
Graham Esau
5de6bcfdef Exclude skipped fields/variants from json schema 2019-09-12 19:07:25 +01:00