Skip to content

Converts an R list to an Automerge document. This leverages the recursive conversion built into am_put() from Phase 3, allowing nested structures to be created in a single call.

Usage

as_automerge(x, doc = NULL, actor_id = NULL)

Arguments

x

R list, vector, or scalar value to convert

doc

Optional existing Automerge document. If NULL, creates a new one.

actor_id

Optional actor ID. Can be:

  • NULL (default) - Generate random actor ID

  • Character string - Hex-encoded actor ID

  • Raw vector - Binary actor ID bytes

Value

An Automerge document

Examples

# Convert nested list to Automerge
data <- list(
  name = "Alice",
  age = 30L,
  scores = list(85, 90, 95),
  metadata = list(
    created = Sys.time(),
    tags = list("user", "active")
  )
)

doc <- as_automerge(data)
doc
#> <Automerge Document>
#> Actor: f1fbebc34adc668176d13a3f0a30671e 
#> Root keys: 4 
#> Keys: age, metadata, name, scores 
doc[["name"]]  # "Alice"
#> [1] "Alice"
doc[["age"]]   # 30L
#> [1] 30

am_close(doc)