rune-langium / core/src / hydrateModelDocument
Function: hydrateModelDocument()
ts
function hydrateModelDocument(
services,
uri,
json,
options
): {
document: LangiumDocument;
model: RosettaModel;
};Defined in: packages/core/src/serializer/hydrate-model-document.ts:38
Deserialize a serialized Rune AST and build a LangiumDocument, optionally registering it. 'none' builds without registering (a later DocumentBuilder.build will); 'always' registers unconditionally; 'idempotent' returns an existing document for uri if present, else registers the new one. Worker-local concerns (accumulators, deferred-json eviction) stay at the call site. (V9 — single source of truth.)
Parameters
| Parameter | Type |
|---|---|
services | HydrateServices |
uri | string | URI |
json | string |
options | HydrateOptions |
Returns
ts
{
document: LangiumDocument;
model: RosettaModel;
}| Name | Type | Defined in |
|---|---|---|
document | LangiumDocument | packages/core/src/serializer/hydrate-model-document.ts:43 |
model | RosettaModel | packages/core/src/serializer/hydrate-model-document.ts:43 |