Add sparse document tests

This commit is contained in:
Mathew Polzin
2019-08-05 16:02:40 -07:00
parent 61f2edb59a
commit 83f7a7b60e
3 changed files with 246 additions and 14 deletions
@@ -15,10 +15,12 @@ public protocol Relationships: Codable & Equatable {}
/// properties of any types that are JSON encodable.
public protocol Attributes: Codable & Equatable {}
public typealias SparsableCodingKey = CodingKey & Equatable
/// Attributes containing publicly accessible and `Equatable`
/// CodingKeys are required to support Sparse Fieldsets.
public protocol SparsableAttributes: Attributes {
associatedtype CodingKeys: CodingKey & Equatable
associatedtype CodingKeys: SparsableCodingKey
}
/// Can be used as `Relationships` Type for Entities that do not