Skip to content

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 ​

ParameterType
servicesHydrateServices
uristring | URI
jsonstring
optionsHydrateOptions

Returns ​

ts
{
  document: LangiumDocument;
  model: RosettaModel;
}
NameTypeDefined in
documentLangiumDocumentpackages/core/src/serializer/hydrate-model-document.ts:43
modelRosettaModelpackages/core/src/serializer/hydrate-model-document.ts:43

Core packages released under MIT. Studio app released under FSL-1.1-ALv2.