7df8b85623
Added server checking ( #42 )
...
* Added server checking
* Updated test
* Made things work after rebase
2021-05-07 17:54:54 +03:00
mniip
c2968fee75
Turn Traced into a comonad ( #41 )
...
* Turn Traced into a comonad
* tracedDePathFragment -> tracedPathFragmentParam
* Fixed tracedOp
Co-authored-by: iko <ilyakooo0@gmail.com>
2021-05-06 13:53:25 +03:00
Alexey Uimanov
1d27fd17f3
Non-schema golden tests ( #40 )
...
* req body media
* refac
* wip
* fix
* wip
* response media type object
* parameters stuff
* fix code
* param schema
* fix
* Prods
* Sums
* wip
* wip (compiles not works)
* wip
* rework responses
* wip operations
* PathItem done
* path fragments done
* matching done
* fixups
* path matching and other stuff
* comment out
* better error
* Nope
* tests ok
* fix bug with responses
* all works as usual
* all tests ok
* warnings
* fix tests
2021-05-03 21:45:08 +03:00
95f82e1828
Started running tests in CI ( #43 )
...
* Started running tests in CI
* Added id test result
2021-04-26 13:19:57 +03:00
mniip
3d2b3f5dba
Add some JSON tests ( #39 )
2021-04-23 11:11:20 +03:00
Alexey Uimanov
241c2eb377
Fixups ( #38 )
...
Fix some logic in request/response stuff
2021-04-08 14:16:20 +05:00
mniip
aea5f371a6
Some error reporting fixes ( #37 )
...
* Preserve errors when matching paths
* Complain about contradictions (used in type field checking)
* Swap schema definitions when swapping roles
* Filter properties correctly
2021-04-08 12:03:45 +03:00
Alexey Uimanov
556859135b
Finish instances Subtree and Steppable ( #34 )
...
* dirlocals
* none
* param check
* wip
* no undefs
* req body
* responses
* responses are close
* responses done
* cleanup
* Responses
* schema check
* parse yaml also
2021-04-08 10:03:58 +03:00
mniip
45df058782
Separate producer and consumer definitions for schemata
2021-04-07 23:09:48 +03:00
mniip
3b839cbe8f
JSON Schema comparison ( #31 )
...
* Convert schemata into graded DNFs over predicates
* Some more checking for JSON
* Match everything except Properties
* Match properties somehow
2021-04-07 22:13:06 +03:00
4891a15750
Added Operation processing ( #30 )
...
* Added Operation processing
* Added module to cabal
2021-04-02 12:20:56 +03:00
7dface8101
Dropped unused modules ( #25 )
...
* Changed main and tests
* Removed unused modules
* replace instances with standalone deriving
* SomeCheckIssue -> SubtreeCheckIssue
2021-03-25 19:06:35 +03:00
94d03acb12
Path fragments and OpenApi ( #22 )
...
* wip
* Things are now becoming fun
* Cleaned things up a bit
* Moved things around
* Added some comments
* Sorted imports
* Cleaned things up
* Switched to google formatting
* Fixed some of the comments
* updated gitignore
* Use list comprehension
* Removed catTrace
* Fixed yet more comments
2021-03-25 19:02:48 +03:00
f53aae3bfb
Removed Env from Reader ( #21 )
...
* Removed CheckEnv t from reader
* Added HList
Co-authored-by: mniip <mniip@users.noreply.github.com>
2021-03-12 19:25:48 +03:00
mniip
726199818f
Implement fixpoints ( #20 )
2021-03-12 15:00:16 +03:00
mniip
84e87f6ad1
Formulas ( #19 )
...
* Formulas
* Memoization
* Fix anyOf
2021-03-12 10:49:30 +03:00
mniip
c951e3eb89
Add Trace ( #17 )
...
* Add Trace
* Add fold and filter
* Some tricky instances
* Add Subtree
* Add memoization and use a concrete monad
2021-03-11 14:34:40 +03:00
16607664c3
Added basic options ( #13 )
2021-03-09 17:06:01 +03:00
44e214bf8c
Added basic test infrastructure ( #5 )
2021-03-05 15:07:53 +03:00
d430079e6a
Dependencies now influence cache hash ( #9 )
2021-03-05 15:07:25 +03:00
b51d410a39
Added basic haskell CI ( #6 )
...
* Added basic haskell CI
* Removed cabal things
2021-03-04 14:09:57 +03:00
1612989b15
Bumped snapshot ( #4 )
...
* Bumped snapshot
* Keep only latest version
2021-03-04 14:09:36 +03:00
Aleksey Uymanov
927d87e4c3
params and stuff
2021-02-28 20:19:30 +05:00
Aleksey Uymanov
496563b58a
monad is done
2021-02-26 15:43:44 +05:00
Aleksey Uymanov
12d42b98c2
wip
2021-02-26 12:59:11 +05:00
Aleksey Uymanov
e728a3769a
rename
2021-02-25 16:26:26 +05:00
Aleksey Uymanov
3239daf267
rename
2021-02-25 16:25:50 +05:00
Aleksey Uymanov
614ef52241
fix
2021-02-25 16:04:55 +05:00
Aleksey Uymanov
0d56e1542f
skel
2021-02-25 10:13:20 +05:00
Aleksey Uymanov
db6b2a0724
init
2021-02-24 11:44:45 +05:00