syside.DeserializedModel
- class DeserializedModel
The model as it was deserialized, with references potentially unresolved.
- property document: syside.Document
The document model was deserialized into
- property root: syside.Element
The root node of the deserialized model. Note that this may be an orphan node.
- property pending_references: syside.ContainerView[syside.PendingReference]
Currently unresolved pending references. These need to be resolved in a separate post-deserialization step to correctly resolve (potentially cyclical) dependencies between models.
- link(resolve: Callable[[str, uuid.UUID], syside.Element | None]) tuple[syside.SerdeReport[syside.DocumentSegment | str | syside.Element], bool]
Attempt to resolve any pending references using custom
resolve
. Signature isdef resolve(uri: str, element_id: uuid.UUID) -> Element | None: ...
Returns a pair of
report
andsuccess
, whether all pending references have been resolved. Usepending_references
again to get references that failed to resolve.