Dave Shanley
9775c384f7
Removed the ModifiedAndRemoved and Moved change types from the library.
...
They are not useful and will create a lot of noise, The context will always be available, but changes in context will not result in a recorded change.
Signed-off-by: Dave Shanley <dave@quobix.com >
2022-10-02 12:38:28 -04:00
Dave Shanley
60da35e8b5
Added in license diff check
...
Also refactored some of the import names, as they were pointless.
Signed-off-by: Dave Shanley <dave@quobix.com >
2022-10-02 12:02:52 -04:00
Dave Shanley
b4195d13f3
Refactored what-changed core code to be ready for buildout.
...
The designs and patterns are set, the way forward for low-level models is clear. Documentation and cleanliness will now be a side by side process as the rest is built out.
Signed-off-by: Dave Shanley <dave@quobix.com >
2022-10-02 10:58:53 -04:00
Dave Shanley
4cf9a0e0cd
refactored extensions to use new clean generics.
...
feels pretty clean!
2022-10-01 12:50:26 -04:00
Dave Shanley
3d0fe1cc2e
Cleaned up tags logic for what-changed feature.
...
Using new generic functions
2022-10-01 12:40:30 -04:00
Dave Shanley
ba37ca4e29
Collapsed repetitive code into generic functions.
...
Establishing patterns for individual objects, discovering designs to collapse what would be an obscene amount of repetitive code.
2022-09-30 10:39:35 -04:00
Dave Shanley
cb7df7c9b2
Adding more use cases
...
Fleshing out design to see how it holds up, needs more work.
2022-09-29 10:47:22 -04:00
Dave Shanley
a9252c656d
Added CreateChange generic method
...
Works pretty well, cuts down on code.
2022-09-29 10:09:47 -04:00
Dave Shanley
c47cc15cad
Added tags to what-changed
2022-09-29 07:46:21 -04:00
Dave Shanley
cd68570278
Fleshing out what-changed functionality.
...
Starting at the bottom again with low levels and sketching out how to consume it.
2022-09-28 11:41:59 -04:00
Dave Shanley
c099e0def5
3.0 Schema used by default now for 3.0.x minor versions.
...
Originally reported in vacuum: https://github.com/daveshanley/vacuum/issues/131
2022-09-28 07:17:57 -04:00
Dave Shanley
e80b640627
Added support for 3.1 docs and variations, as well as removed duplicated descriptions from sample spec.
2022-09-26 15:58:32 -04:00
Dave Shanley
ee4aec4cdb
Added latest and greatest schema for correct OAS3.1 validation
...
When updating vacuum, OAS 3.1 specs were not validated correctly.
2022-09-26 15:47:10 -04:00
Dave Shanley
8533ea9bdc
Fixed a small couple of glitches that appeared during load testing.
2022-09-26 14:22:48 -04:00
Dave Shanley
3b8e9a6827
Fixed readme code examples
2022-09-26 11:16:27 -04:00
Dave Shanley
8f0887f4bf
More tuning on readme.
2022-09-26 11:06:48 -04:00
Dave Shanley
df4f3b7693
Tuning README
2022-09-26 10:55:17 -04:00
Dave Shanley
57622b26e5
Docs, examples and new logo!
2022-09-26 10:52:09 -04:00
Dave Shanley
6214babaec
v2 low-level docs are now in also.
...
That is now 6/6! Time to tune up the README again next.
2022-09-21 09:24:40 -04:00
Dave Shanley
f9016b8414
Low-level docs for v3 model are now in place
...
5/6 of the way there!
2022-09-21 07:10:58 -04:00
Dave Shanley
d4857ffe05
Cleaning up go.sum
2022-09-20 10:10:42 -04:00
Dave Shanley
be71a5e775
V2 low-base docs in place
...
refactored constants a little also to clean things up.
2022-09-20 10:08:31 -04:00
Dave Shanley
65b242b6c4
Building out low level docs now
...
a long road ahead, but we must push forward.
2022-09-20 07:55:19 -04:00
Dave Shanley
b5e19ceeb2
Fixed reportcard link
2022-09-19 10:00:18 -04:00
Dave Shanley
cf6826aefb
Updated typo in readme.
2022-09-19 09:55:27 -04:00
Dave Shanley
fc68b488f0
Added new example and updated readme with mutation example.
...
We update and add as we go.
2022-09-19 09:51:57 -04:00
Dave Shanley
9d9592793d
All v2 high-level docs are completed
...
Good docs, maketh the tool...
2022-09-19 09:13:50 -04:00
Dave Shanley
e52cc69bab
Adding more docs to v2 swagger model.
...
once and done job, not much fun to be honest ;)
2022-09-18 13:07:07 -04:00
Dave Shanley
649a93b008
More v2 high-level docs
...
started including content from the schema to make it easier to understand when using the code as a complete guide, without pivoting to the spec.
2022-09-17 09:57:29 -04:00
Dave Shanley
c17cc4a7e6
Adding more docs to high level models.
...
Cleaning things that are not used.
2022-09-16 14:03:05 -04:00
Dave Shanley
2ea1d239cf
Updated sample code.
2022-09-16 10:51:57 -04:00
Dave Shanley
5ab30f0657
Updated README
2022-09-16 10:49:06 -04:00
Dave Shanley
cbce025d6c
More docs going in, Added README details.
...
still lots to do, a long way to go, but it's starting to take shape.
2022-09-16 10:44:30 -04:00
Dave Shanley
3d5ecf0efb
Refactored version directory names
...
3.0 and 2.0 do not work, there are multiple versions and anything with a period in it sucks from my point of view, v2 and v3 feel much better from a DX perspective.
2022-09-16 08:33:39 -04:00
Dave Shanley
849074d0bc
High-level base documentation is complete.
...
Examples and every model completed, 1/6th of the way through models.
2022-09-15 11:13:54 -04:00
Dave Shanley
b036982212
3.1 Support added to high models
...
webhooks and new multi-type models in place and coverage at 100%
2022-09-15 07:27:09 -04:00
Dave Shanley
5c93f3e28b
Low level support for 3.1 model updates
...
Webhooks and dialect are now added and working.
2022-09-15 06:28:56 -04:00
Dave Shanley
19269af7d7
Added support for 3.1 updates to schema
2022-09-14 11:16:16 -04:00
Dave Shanley
8bd691b9bd
Working through adding documentation to datamodel.
...
Adding examples and docs, A long way to go, but like always, we just keep chipping away.
2022-09-14 08:55:26 -04:00
Dave Shanley
26bf084207
Adding more docs and examples.
2022-09-13 10:59:53 -04:00
Dave Shanley
fef5822e15
Adding docs and examples to code.
2022-09-13 10:47:43 -04:00
Dave Shanley
5dbaed4591
Removed build step
...
There is nothing left to build, library is now just a library.
2022-09-13 09:34:56 -04:00
Dave Shanley
aa4422fa74
Mutation method updated to return new copy
...
with value node (pointer) and value (non pointer) returned.
2022-09-13 09:32:08 -04:00
Dave Shanley
a2b7119af7
Added mutate command to low level API
...
This simple method gives the low API a super powerful and simple way to mutate the value of any node, which is then reflected in the root node, can than be serialized again and, voila! now our spec is editable.
2022-09-13 09:15:55 -04:00
Dave Shanley
647541cc77
Added in high document API
...
filling out documentation, looking at DX and how to consume things, re-shuffling and cleaning house.
2022-09-13 08:39:38 -04:00
Dave Shanley
d2b974829d
Swagger v2 high model at 100% coverage.
2022-09-11 21:09:16 -04:00
Dave Shanley
02633ad333
Adding high base model tests
...
these were covered when used by v3 models, but need new tests when moved into a seperate package.
2022-09-11 13:10:32 -04:00
Dave Shanley
165b835f3e
swagger with 100% coverage
...
so far, so good!
2022-09-11 12:12:27 -04:00
Dave Shanley
3d281f44df
Fixed broken test after adding additional security def.
2022-09-10 14:46:19 -04:00
Dave Shanley
99588b0a9b
Bumping coverage and fixing bugs in v2 model
2022-09-10 14:44:30 -04:00