FHIRInstantiationContext
public struct FHIRInstantiationContext
Holds context during instantiation.
-
Whether validation errors should be thrown.
Declaration
Swift
public var strict: Bool -
A set of keys found and handled in the JSON.
Declaration
Swift
public internal(set) var presentKeys = Set<String>() -
Validation errors that occurred.
Declaration
Swift
public internal(set) var errors = [FHIRValidationError]() -
Designated initializer.
Declaration
Swift
public init(strict: Bool = true) -
Return a fresh context, retaining all relevant settings but not keys and errors, to be used on sub-items.
Declaration
Swift
public func fresh() -> FHIRInstantiationContext
-
Adds the given key to
presentKeys.Declaration
Swift
public mutating func insertKey(_ key: String) -
Checks whether the given key is already present.
Declaration
Swift
public func containsKey(_ key: String) -> Bool -
Update the receiver with information from a sub-context.
Declaration
Swift
public mutating func consume(_ context: FHIRInstantiationContext)
-
Adds the given validation error.
Declaration
Swift
public mutating func addError(_ error: FHIRValidationError) -
Undocumented
Declaration
Swift
public struct FHIRInstantiationContext
-
Pass all keys that were present so the receiver can determine superfluuous properties.
Declaration
Swift
public mutating func finalize(for json: FHIRJSON)Parameters
jsonThe JSON that was used during initialization
-
Call to either throw or log validation errors, if any.
Declaration
Swift
public func validate() throws
View on GitHub
Install in Dash
FHIRInstantiationContext Struct Reference