bankai/molecules/store

Types

pub type Instance {
  Instance(
    template_hash: String,
    idempotency_key: String,
    fingerprint: String,
    instance_id: String,
    bindings_json: String,
    node_tasks: List(#(String, String)),
    created_at: Int,
    replayed: Bool,
  )
}

Constructors

  • Instance(
      template_hash: String,
      idempotency_key: String,
      fingerprint: String,
      instance_id: String,
      bindings_json: String,
      node_tasks: List(#(String, String)),
      created_at: Int,
      replayed: Bool,
    )
pub type InstanceData {
  InstanceData(
    template_hash: String,
    idempotency_key: String,
    fingerprint: String,
    bindings_json: String,
    node_tasks: List(#(String, String)),
    created_at: Int,
  )
}

Constructors

  • InstanceData(
      template_hash: String,
      idempotency_key: String,
      fingerprint: String,
      bindings_json: String,
      node_tasks: List(#(String, String)),
      created_at: Int,
    )
pub type TemplateSummary {
  TemplateSummary(hash: String, schema: Int, name: String)
}

Constructors

  • TemplateSummary(hash: String, schema: Int, name: String)

Values

pub fn get(
  workspace: String,
  hash: String,
) -> Result(#(types.Template, String), String)
pub fn init(workspace: String) -> Result(Nil, String)
pub fn instance(
  workspace: String,
  instance_id: String,
) -> Result(InstanceData, String)
pub fn instance_by_key(
  workspace: String,
  template_hash: String,
  idempotency_key: String,
) -> Result(option.Option(Instance), String)
pub fn instantiate(
  workspace: String,
  template_hash: String,
  idempotency_key: String,
  fingerprint: String,
  instance_id: String,
  bindings_json: String,
  task_rows: List(#(String, String, String, String)),
  created_at: Int,
) -> Result(Instance, String)
pub fn list(
  workspace: String,
) -> Result(List(TemplateSummary), String)
pub fn provenance(
  workspace: String,
  task_id: String,
) -> Result(#(String, String, String), String)
pub fn register(
  workspace: String,
  hash: String,
  template: types.Template,
  source: String,
) -> Result(Nil, String)
pub fn reset_workspace_for_test(
  workspace: String,
) -> Result(Nil, String)
pub fn summary_json(summary: TemplateSummary) -> json.Json
Search Document