OptionalbeforeOptionalinitializerFunction 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).
OptionalknownAn array of known types to recognize when encountering type-hints.
OptionalnameThe name used to differentiate between different polymorphic types.
OptionalonThe name of a static or instance method to call when deserialization of the object is completed.
OptionalpreserveWhether to preserve null in the JSON output. When false it will not emit nor store the property if its value is null. Default: false.
OptionalrdfResource Description Framework serialization options
Optionaldeserializer?: ((thing: Thing, instance?: T) => T)Custom (partial) deserializer for this object.
Optionalinstance: TOptionalpredicates?: 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.
Optionalquery?: stringCustom SPARQL query to deserialize this object
Optionalserializer?: ((object: T, baseUri?: `http://${string}` | `https://${string}`) => Quad_Object | Partial<Thing>)Custom (partial) serializer for this object.
OptionalbaseUri: `http://${string}` | `https://${string}`Optionaltype?: `http://${string}` | `https://${string}` | (`http://${string}` | `https://${string}`)[]RDF type of this class. This will be automatically added as a static predicate.
OptionaltypeType resolver for deserialized thing. Return true if the type matches and false if the type does not match.
OptionaltypeA function that will emit a type hint on the resulting JSON. It will override the global typeEmitter.
OptionaltypeA 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.