Graham Esau
60b1b27157
v0.7.2
2020-04-30 14:28:18 +01:00
Graham Esau
11b7a09c93
Enable deriving JsonSchema on adjacent tagged enums
...
Issue #4
2020-04-30 14:21:04 +01:00
Graham Esau
8207892fa6
v0.7.1
2020-04-11 22:17:30 +01:00
Graham Esau
63af0ceb73
Fix skip_serializing_if/serialize_with handling
...
Previously whenever a field with a default value has both `skip_serializing_if` and `with`/`serialize_with` attributes, the value would be converted to a type that performs the custom serialization before checking if it should be serialized. This would cause the wrong type to be given to the skip_serializing_if function, causing a compile error.
Issue #26
2020-04-11 22:06:48 +01:00
Graham Esau
726860cb8e
v0.7.0
2020-03-24 18:58:41 +00:00
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