Optional
beforeOptional
initializerFunction to call before deserializing and initializing the object, accepting two arguments: (1) sourceObject, an 'Object' instance with all properties already deserialized, and (2) rawSourceObject, a raw 'Object' instance representation of the current object in the serialized JSON (i.e. without deserialized properties).
Optional
knownAn array of known types to recognize when encountering type-hints.
Optional
nameThe name used to differentiate between different polymorphic types.
Optional
onThe name of a static or instance method to call when deserialization of the object is completed.
Optional
preserveWhether to preserve null in the JSON output. When false it will not emit nor store the property if its value is null. Default: false.
Optional
rdfResource Description Framework serialization options
Optional
deserializer?: ((thing: Thing, instance?: T) => T)Custom (partial) deserializer for this object.
Optional
instance: TOptional
predicates?: Record<`http://${string}` | `https://${string}`, (`http://${string}` | `https://${string}`)[]>Additional static predicates to add to this object that are not based on any properties inside the object.
Optional
query?: stringCustom SPARQL query to deserialize this object
Optional
serializer?: ((object: T, baseUri?: `http://${string}` | `https://${string}`) => Quad_Object | Partial<Thing>)Custom (partial) serializer for this object.
Optional
baseUri: `http://${string}` | `https://${string}`Optional
type?: `http://${string}` | `https://${string}` | (`http://${string}` | `https://${string}`)[]RDF type of this class. This will be automatically added as a static predicate.
Optional
typeType resolver for deserialized thing. Return true if the type matches and false if the type does not match.
Optional
typeA function that will emit a type hint on the resulting JSON. It will override the global typeEmitter.
Optional
typeA function that given a source object will resolve the type that should be instantiated. It will override the global type resolver.
The name of a static or instance method to call before the serialization of the typed object is started.