Janko Luin
5b56d596e2
Merge remote-tracking branch 'upstream/master' into optional-relationships
2019-07-03 08:30:17 +02:00
Mathew Polzin
e9b9a2bd78
Add Empty Object Decoder to be used in upcoming release.
2019-07-02 17:36:54 -07:00
Janko Luin
fc78958f76
Allow omitting relationships if all are optional
...
When all relationships are optional, the `relationships` key is also
optional and not required in the structure.
I'm not super happy with importing Foundation and creating new objects
any time a key is missing, but ultimately none of my attempts at
conditional generics worked out for me.
2019-07-02 17:02:55 +02:00
Mathew Polzin
4e0e44c45d
Update README after renaming. Rename test lib entity checker.
2019-06-12 20:15:07 -07:00
Mathew Polzin
e09e3cd8ac
Finish renaming all things 'Entity' to 'ResourceObject'
2019-06-12 19:56:33 -07:00
Mathew Polzin
502f82ad14
Rename EntityProxy to ResourceObjectProxy and EntityType to ResourceObjectType.
2019-06-12 19:11:43 -07:00
Mathew Polzin
2bb238b092
Renamed EntityProxyDescription to ResourceObjectProxyDescription and EntityDescription to ResourceObjectDescription.
2019-06-12 19:07:21 -07:00
Mathew Polzin
6b6f40c968
breaking change: change spelling of Entity subscript accessor that returns values of properties within Attributes without digging into the AttributeType. This change will make it possible for the compiler to unambiguously determine the type of subscript access being made before the value is stored, cast, or compared.
2019-04-18 22:40:12 -07:00
Mathew Polzin
fb710c397b
Entirely remove Result type that not only is unneeded with Swift 5 but also was not being used by this library (it was left over from before Poly became its own library). Fix a few redundent public warnings.
2019-04-16 21:56:49 -07:00
Mathew Polzin
5257fd79fa
Remove redundant public scoping on functions within public extensions. This becomes a warning with the Swift 5 compiler.
2019-02-07 18:49:58 -08:00
Mathew Polzin
7adbdb4505
Move JSONAPIArbitrary and JSONAPIOpenAPI into their own packages.
2019-01-30 17:54:26 -08:00
Mathew Polzin
ea663bb229
Move Sampleable into its own Package.
2019-01-29 00:44:31 -08:00
Mathew Polzin
f48c385f99
super minor code doc tweak
2019-01-28 23:51:29 -08:00
Mathew Polzin
88be701062
Add OpenAPI support for TransformedAttributes
2019-01-28 23:45:28 -08:00
Mathew Polzin
11a7727ac9
Fix Include OpenAPI support. Fix bug with single include being considered 'OneOf' even though that is an overcomplication of the schema. Add tests for single include type and two include types on document
2019-01-27 22:47:01 -08:00
Mathew Polzin
84955872f8
Finish writing Date Attribute test cases and add support for Optional Date OpenAPI Node guesses.
2019-01-27 21:39:18 -08:00
Mathew Polzin
cb2800abd4
Add support for RequestBody on an OpenAPI Operation.
2019-01-27 13:57:04 -08:00
Mathew Polzin
85d5fef3c8
Fix bug where some references were correctly encoded as objects and others were just encoded as strings
2019-01-27 13:22:18 -08:00
Mathew Polzin
e4ef61fd56
bugfix: OpenAPI path components should begin with a slash.
2019-01-27 12:46:13 -08:00
Mathew Polzin
75ec4f156e
Fix a third dictionary-as-array bug
2019-01-26 20:04:11 -08:00
Mathew Polzin
3b73dc9989
Fix super shitty bug caused by Apples implementation of Dictionary's conformance to Encodable sometimes encoding the dictionary as an array.
2019-01-26 19:50:20 -08:00
Mathew Polzin
b2c81026f4
remove 'id' from Unidentified Entity OpenAPI node.
2019-01-26 18:55:47 -08:00
Mathew Polzin
cde10a8491
Finish implementing remaining first wave of encodable conformances for OpenAPI
2019-01-25 18:17:58 -08:00
Mathew Polzin
ad05d3908a
Add a simple test OpenAPISchema and start to tweak things to get it workable.
2019-01-25 12:49:59 -08:00
Mathew Polzin
23b2b2e04f
merge w/ master
2019-01-25 12:01:01 -08:00