MCPcopy Index your code
hub / github.com/eventuallyconsultant/codegenr / get_resolved_or_original

Function get_resolved_or_original

codegenr/src/resolver.rs:55–64  ·  view source on GitHub ↗
(
  doc_path: &DocumentPath,
  original_cache: &mut OriginalDocumentsHash,
  resolved_cache: &mut ResolvedDocumentsHash,
)

Source from the content-addressed store, hash-verified

53fn get_resolved_or_original(
54 doc_path: &DocumentPath,
55 original_cache: &mut OriginalDocumentsHash,
56 resolved_cache: &mut ResolvedDocumentsHash,
57) -> Result<Json, ResolverError> {
58 match get_resolved_json(doc_path, resolved_cache) {
59 Some(json) => Ok(Json::Resolved(json)),
60 None => ensure_orignal_json(doc_path, original_cache).map(Json::Original),
61 }
62}
63
64#[::tracing::instrument(level = "trace")]
65pub fn resolve_refs_raw(json: Value) -> Result<Value, ResolverError> {
66 let mut resolving = json.clone();
67 resolve_refs_recurse(

Callers 2

resolve_refsFunction · 0.85
resolve_refs_recurseFunction · 0.85

Calls 2

get_resolved_jsonFunction · 0.85
ensure_orignal_jsonFunction · 0.85

Tested by

no test coverage detected