Commit graph

292 commits

Author SHA1 Message Date
Graham Esau
7d162a8fb5 Update syn/quote/proc-macro2 to 1.0 2019-10-12 12:56:51 +01:00
Graham Esau
505c369f27 Regenerate integration test expected json 2019-10-07 20:35:40 +01:00
Graham Esau
7e8f5b6785 v0.1.9 2019-10-06 20:38:19 +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
f1f0ad5692 Add list of TODOs to readme 2019-09-15 21:27:38 +01:00
Graham Esau
8a507f38a1 Add example 2019-09-15 16:29:57 +01:00
Graham Esau
4962e1f731 Add example to readme 2019-09-15 16:07:23 +01:00
Graham Esau
13267d37d7 Simplify schema for Options 2019-09-14 22:44:05 +01:00
Graham Esau
d7a214526f Prevent possibility of infinite loop 2019-09-14 20:36:59 +01:00
Graham Esau
b9e9360b5c Refactor out some unneeded clones 2019-09-14 20:30:03 +01:00
Graham Esau
49b2d1f89d Add const 2019-09-14 18:54:07 +01:00
Graham Esau
00f79281db Refactor schema flattening 2019-09-14 18:17:19 +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
Graham Esau
709ba7b62e Enable eriving JsonSchema when fields are in remote crates 2019-09-12 18:02:37 +01:00
Graham Esau
8d68e36f7c Add unit test for serde attribute processing 2019-09-08 23:13:26 +01:00
Graham Esau
af1fa5fe9e Do not ignore all serde attributes if there are also schemars attributes 2019-09-08 22:46:18 +01:00
Graham Esau
0304fefb61 v0.1.8 2019-09-08 14:52:54 +01:00
Graham Esau
e9e0526adc Implement JsonSchema for more deref types 2019-09-08 14:44:32 +01:00
Graham Esau
6cf9343657 Set format property on integers 2019-09-08 14:20:57 +01:00
Graham Esau
a236d7aee0 Implement JsonSchema for chrono types
Requires chrono feature.
2019-09-08 13:29:45 +01:00
Graham Esau
7285dde99a Add tuple unit test 2019-09-07 23:45:40 +01:00
Graham Esau
3fcdc72662 Add unit tests for map JsonSchemas 2019-09-07 23:23:01 +01:00
Graham Esau
45e37a9c81 Add unit tests for Option schemas 2019-09-07 22:39:13 +01:00
Graham Esau
00148bdf57 Split JsonSchema implementations into separate files 2019-09-07 21:58:31 +01:00
Graham Esau
a68b105450 v0.1.7 2019-09-07 16:36:45 +01:00
Graham Esau
3f5f7cf0a3 Enable deriving JsonSchema for unit/newtype/tuple structs 2019-09-07 16:36:12 +01:00
Graham Esau
07f4f68a02 Add tests for tuple enum variants 2019-09-07 15:25:06 +01:00
Graham Esau
c2e8389e93 Fix Option<T> schema generation sometimes producing a schema that is not referenced 2019-09-03 19:47:39 +01:00
Graham Esau
717e3baed9 Clippy fixes 2019-09-03 19:28:17 +01:00
Graham Esau
9938c498a0 Add workspace cargo.toml 2019-09-03 19:26:37 +01:00
Graham Esau
10ab02f167 Remove explicit lifetime from get_schema_object 2019-08-27 21:46:27 +01:00
Graham Esau
f45181aac3 0.1.6 - implement JsonSchema for unsized types 2019-08-11 17:58:07 +01:00
Graham Esau
6eba5df7b3 Fix schemars_derive dependency 2019-08-11 14:55:15 +01:00
Graham Esau
a00f488559 Make get_schema_object public 2019-08-11 14:46:03 +01:00
Graham Esau
870dc3a2de Rename MakeSchema to JsonSchema 2019-08-11 14:35:26 +01:00
Graham Esau
58e169b866 0.1.3 2019-08-10 00:41:48 +01:00
Graham Esau
a3076dde63 Internally tagged enums 2019-08-10 00:41:04 +01:00
Graham Esau
b0ae29094e Add enum tests 2019-08-10 00:09:40 +01:00
Graham Esau
936fb8c96e Fix schema generation for complex enum variants 2019-08-08 22:45:21 +01:00
Graham Esau
94250fa037 Rename SchemaRef to Ref 2019-08-08 22:00:15 +01:00
Graham Esau
87b56f2a77 Add package info to Cargo.toml 2019-08-08 19:00:48 +01:00
Graham Esau
cf661afa13 Add package info to Cargo.toml 2019-08-08 18:50:41 +01:00
Graham Esau
8afce08c54 Slightly abstract away map/set types 2019-08-08 18:43:15 +01:00
Graham Esau
998e6c9f0f Set "required" schema attribute 2019-08-08 18:34:47 +01:00
Graham Esau
6b64cedb91 Process #[schemars] attributes 2019-08-08 08:24:30 +01:00
Graham Esau
1d0fd18c9e Enable renaming schemas using attribute on struct 2019-08-07 23:03:54 +01:00
Graham Esau
67d44533d6 Reorganise tests 2019-08-07 19:27:32 +01:00