Commit graph

324 commits

Author SHA1 Message Date
Graham Esau
98f981634c v0.7.0-alpha-1 2019-12-29 21:53:10 +00:00
Graham Esau
1605a8a34d Small refactor 2019-12-29 18:45:55 +00:00
Graham Esau
0198ede4b6 Add JSON Schema 2019-09 settings 2019-12-29 18:05:10 +00:00
Graham Esau
233b1a4165 Add private field to SchemaSettings to prevent struct initialization.
This means future additions to SchemaSettings will not be breaking changes.
2019-12-29 14:45:23 +00:00
Graham Esau
1963b5c715 v0.6.5 2019-12-29 00:30:36 +00:00
Graham Esau
ec0a01b82b Update optional dependencies docs 2019-12-29 00:28:54 +00:00
Graham Esau
a97d54bcad Implement JsonSchema on smallvec + arrayvec types
Documentation still needs updating.
2019-12-28 20:11:38 +00:00
Graham Esau
aec4824425 Add example for handling custom serialization 2019-12-28 16:45:00 +00:00
Graham Esau
79155cddf5 Add doc comments example 2019-12-28 15:38:41 +00:00
Graham Esau
51a0966ec1 v0.6.4 2019-12-27 22:43:14 +00:00
Graham Esau
008d70e52a Implement JsonSchema on Uuid 2019-12-27 22:41:28 +00:00
Graham Esau
fbd019baae Implement JsonSchema on Either 2019-12-27 22:16:01 +00:00
Graham Esau
fd42debc4d Implement JsonSchema on indexmap types 2019-12-27 21:44:50 +00:00
Graham Esau
8d0ccc89db Remove trait bounds from Map/Set JsonSchema impls.
They are unnecessary as we never create/use any instances of these types
2019-12-27 21:18:18 +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
e299522573 Delete .travis.yml 2019-12-27 17:50:18 +00:00
Graham Esau
0ae2d48fba Rename derive_json_schema feature to impl_json_schema 2019-12-27 17:13:32 +00:00
Graham Esau
40f459603a Add link to website 2019-12-27 16:47:50 +00:00
Graham Esau
e25791dddf Add generic type to remote derive example 2019-12-27 16:25:50 +00:00
Graham Esau
781f40b061 Improve schema naming for deriving on remote types 2019-12-27 15:37:59 +00:00
Graham Esau
ea28450c30 Add test for remote deriving with generic types 2019-12-27 14:38:58 +00:00
Graham Esau
8d40625f10 Add example for remote deriving JsonSchema 2019-12-26 23:18:09 +00:00
Graham Esau
b11536e527 Add example for schemars attributes 2019-12-26 22:20:53 +00:00
Graham Esau
601fc3aaad Add example for custom schema setings 2019-12-26 22:00:47 +00:00
Graham Esau
d67abbdbb1 Update examples 2019-12-26 20:39:18 +00:00
Graham Esau
26346612b5 Add docs on generating schemas 2019-12-26 18:26:14 +00:00
Graham Esau
583edc08ca Document implementing JsonSchema manually 2019-12-26 16:43:58 +00:00
Graham Esau
64b0f79851 Add docs permalinks 2019-12-26 14:35:34 +00:00
Graham Esau
fc592e5dd7 Ensure root schemas do not have a $ref property.
If necessary, wrap the `$ref` in an `allOf`.
2019-12-16 21:36:20 +00:00
Graham Esau
b5e1821f3a Don't include "doc" in list of helper attributes 2019-12-09 21:56:19 +00:00
Graham Esau
f55572f735 Fix indentation
It should be 4 spaces, not 2
2019-12-09 21:49:47 +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
1f021fa5ae Format project with rustfmt 2019-12-09 17:37:49 +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
ae397b228d Do not use explicit #[doc] comments in test
This breaks the build on nightly
2019-12-08 22:47:33 +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
81eb53b590 Add test for defaults in derived schemas
Currently ignored as defaults are not yet implemented.
2019-12-08 13:12:09 +00:00
Graham Esau
ba79de696a Document SchemaGenerator.make_extensible() 2019-12-08 12:03:46 +00:00
Graham Esau
89d3024beb Do not inline referenceable schemas to set nullable 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
c630264ef9 v0.5.1 2019-10-30 22:25:03 +00:00