Current section
Files
Jump to
Current section
Files
src/aarondb@shared@query_types.erl
-module(aarondb@shared@query_types).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/aarondb/shared/query_types.gleam").
-export_type([shard_map/0, sharded_db/1, pull_result/0, traversal_step/0, query_result/0, query_metadata/0, reactive_delta/0]).
-type shard_map() :: {shard_map,
gleam@dict:dict(integer(), gleam@erlang@process:pid_()),
gleam@dict:dict(integer(), integer()),
list(integer())}.
-type sharded_db(ACHI) :: {sharded_db,
gleam@dict:dict(integer(), ACHI),
integer(),
binary(),
shard_map()}.
-type pull_result() :: {pull_map, gleam@dict:dict(binary(), pull_result())} |
{pull_single, aarondb@fact:value()} |
{pull_many, list(aarondb@fact:value())} |
{pull_nested_many, list(pull_result())} |
{pull_raw_binary, bitstring()}.
-type traversal_step() :: {out, binary()} | {in, binary()}.
-type query_result() :: {query_result,
list(gleam@dict:dict(binary(), aarondb@fact:value())),
query_metadata(),
gleam@option:option(gleam@dict:dict(binary(), list(aarondb@storage@internal:storage_chunk())))}.
-type query_metadata() :: {query_metadata,
gleam@option:option(integer()),
gleam@option:option(integer()),
integer(),
integer(),
binary(),
gleam@option:option(integer()),
gleam@dict:dict(binary(), aarondb@shared@ast:agg_func())}.
-type reactive_delta() :: {initial, query_result()} |
{delta, query_result(), query_result()}.