Commit graph

324 commits

Author SHA1 Message Date
Graham Esau
ef5c584118 Add schema_for macro 2019-08-05 21:20:16 +01:00
Graham Esau
463ba518b6 Refactor subschema generation 2019-08-05 21:05:31 +01:00
Graham Esau
4a9fdd3334 Support untagged enums 2019-08-05 20:40:06 +01:00
Graham Esau
c552e6d208 Change some derived traits in model structs 2019-08-05 20:05:31 +01:00
Graham Esau
fc346da692 Add test for schema generation.This test will frequently fail as new features/fixes are implemented - but at least it gives an easy way of visualising changes! 2019-08-05 18:58:28 +01:00
Graham Esau
076cf423c3
Fix error in map schema generation 2019-08-05 14:30:44 +01:00
Graham Esau
d79f0f56b0 Schema now implements MakeSchema 2019-08-05 13:16:06 +01:00
Graham Esau
d628f7c162 Refactoring derive macros 2019-08-04 21:35:01 +01:00
Graham Esau
38c8b2d911 Tuples! 2019-08-04 20:43:02 +01:00
Graham Esau
d1a319c5f2 Generate schemas for simple enums 2019-08-04 19:49:41 +01:00
Graham Esau
2592fa388f Fix loop termination condition in make_unique_name 2019-08-04 16:55:59 +01:00
Graham Esau
5228ec65e5 Allow deriving MakeSchema on simple structs! 2019-08-04 16:44:09 +01:00
Graham Esau
fcb9d5d1c0 Derive PartialEq on Schema structs 2019-08-04 13:48:16 +01:00
Graham Esau
cbbc883038 Change generates_ref_schema default to true 2019-08-04 13:42:22 +01:00
Graham Esau
354c3aa98f Renames 2019-08-04 13:32:00 +01:00
Graham Esau
21a29dc6b5 Remove various 'static bounds
Currently using an unreliable hack - assuming type name is unique D:
2019-08-04 12:30:16 +01:00
Graham Esau
4f9956631e Enforce unique subschema names 2019-08-04 10:11:56 +01:00
Graham Esau
2e580cb914 Change override_schema_name to schema_name 2019-08-04 09:20:10 +01:00
Graham Esau
42013cff01 Allow opting out of ref schema generation 2019-08-04 01:45:51 +01:00
Graham Esau
f4ca23ddeb Add SchemaGenerator 2019-08-04 01:26:04 +01:00
Graham Esau
b3924feb87 Extend SchemaObject 2019-08-03 21:22:21 +01:00
Graham Esau
3c03d910ca Allow boolean "trivial" schemas 2019-08-03 19:16:30 +01:00
Graham Esau
1cc9bb5564 Simplify generated schema for Map types 2019-08-03 18:35:36 +01:00
Graham Esau
c6bd03435d Move into schemars subdirectory 2019-08-03 18:34:01 +01:00