A reference-semantic handle for an open bayesgrove project.
Usage
bg_handle(
project_id,
path,
readonly = FALSE,
closed = FALSE,
loaded_graph_version = 0L,
lock_token = NA_character_,
registries = list(),
metadata = list()
)
Arguments
- project_id
Unique project identifier.
- path
File path to the project root.
- readonly
Logical, whether the handle is readonly.
- closed
Logical, whether the handle is closed.
- loaded_graph_version
Integer, current loaded graph version.
- lock_token
Character or NA, current lock token.
- registries
List of runtime registries.
- metadata
List of project metadata.
Decision record: S7 + environment-backed state
bg_handle is an S7 class with an environment-backed .state slot for
the jobs cache and registries. This provides reference semantics with S7
validation. Keep this design: replacing it with R6 or plain environments
would remove the S7 validation checks.