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 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