Add some todos and delete an old file

This commit is contained in:
Mathew Polzin
2019-01-14 23:29:49 -08:00
parent 3c29244540
commit cb04a01e71
3 changed files with 5 additions and 28 deletions
@@ -36,6 +36,7 @@ extension TransformedAttribute: OpenAPINodeType where RawValue: OpenAPINodeType
extension ToOneRelationship: OpenAPINodeType {
// TODO: const for json `type`
// TODO: metadata & links
static public var openAPINode: OpenAPI.JSONNode {
let nullable = Identifiable.self is _Optional.Type
return .object(.init(format: .generic,
@@ -58,6 +59,7 @@ extension ToOneRelationship: OpenAPINodeType {
extension ToManyRelationship: OpenAPINodeType {
// TODO: const for json `type`
// TODO: metadata & links
static public var openAPINode: OpenAPI.JSONNode {
return .object(.init(format: .generic,
required: true),
@@ -1,28 +0,0 @@
//
// OpenAPISchemaNode.swift
// JSONAPIOpenAPI
//
// Created by Mathew Polzin on 1/13/19.
//
extension OpenAPI {
/// A single node in the schema. This is the
struct SchemaNode {
/// Indicates where the object is required
/// or optional.
let required: Bool
/// This can be an empty Dictionary if there
/// are no properties on this node.
let properties: [String: SchemaNode]
let title: String?
}
enum SchemaNodeType {
case `enum`
}
}
@@ -24,6 +24,9 @@ RFC3339 date-time:
A hint to UIs to obscure input:
.string(.password)
Any object:
.object(.generic)
**/
extension Optional: OpenAPINodeType where Wrapped: OpenAPINodeType {