Module odi_graph

Behaviours: gen_server.

Data Types

record_data()

record_data() = #{string() | atom() => any()}

Function Index

begin_transaction/1 Starts a transaction.
commit/2
create_edge/5
create_vertex/3
delete/3
get_cache/1
query/4
query/5
record_load/3
rollback/1
update/3

Function Details

begin_transaction/1

begin_transaction(Con::pid()) -> {ok, Pid::pid()} | ignore | {error, Reason::term()}

Starts a transaction

commit/2

commit(T::pid(), TxId::pos_integer()) -> IdRemaps::#{integer() => odi:rid()} | odi:error()

create_edge/5

create_edge(T::pid(), TempId::neg_integer() | odi:rid(), FromId::pos_integer() | odi:rid(), ToId::pos_integer() | odi:rid(), Record::{Class::string(), Data::record_data()}) -> ok

create_vertex/3

create_vertex(T::pid(), TempId::neg_integer() | odi:rid(), Record::{Class::string(), Data::record_data()}) -> ok

delete/3

delete(T::pid(), Rid::odi:rid(), Version::pos_integer()) -> ok

get_cache/1

get_cache(T::pid()) -> [odi:fetched_record()]

query/4

query(T::pid(), Query::string(), Limit::integer(), FetchPlan::string() | default) -> [odi:fetched_record()] | odi:error()

query/5

query(T::pid(), Query::string(), Limit::integer(), FetchPlan::string() | default, Params::#{string() => any()}) -> [odi:fetched_record()] | odi:error()

record_load/3

record_load(T::pid(), Rid::odi:rid(), FetchPlan::string()) -> odi:fetched_record() | null

rollback/1

rollback(T::pid()) -> ok

update/3

update(T::pid(), Rid::odi:rid(), Data::record_data()) -> ok


Generated by EDoc