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 for new documents (raw bytes or hex string)

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[["name"]]  # "Alice"
#> [1] "Alice"
doc[["age"]]   # 30L
#> [1] 30