mirror of
https://github.com/encounter/JSONAPI.git
synced 2026-03-30 11:18:38 -07:00
Add some todos and delete an old file
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user