├── .formatter.exs ├── .github ├── dependabot.yml └── workflows │ └── main.yml ├── .gitignore ├── .tool-versions ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bench └── benchmark.exs ├── guides ├── change_data_capture.livemd └── walkthrough.livemd ├── lib ├── tigerbeetlex.ex └── tigerbeetlex │ ├── application.ex │ ├── bindings │ ├── .gitkeep │ ├── account.ex │ ├── account_balance.ex │ ├── account_filter.ex │ ├── account_filter_flags.ex │ ├── account_flags.ex │ ├── create_account_result.ex │ ├── create_accounts_result.ex │ ├── create_transfer_result.ex │ ├── create_transfers_result.ex │ ├── operation.ex │ ├── query_filter.ex │ ├── query_filter_flags.ex │ ├── response.ex │ ├── transfer.ex │ └── transfer_flags.ex │ ├── cdc.ex │ ├── cdc │ ├── account.ex │ ├── account_flags.ex │ ├── event.ex │ ├── transfer.ex │ └── transfer_flags.ex │ ├── client.ex │ ├── connection.ex │ ├── id.ex │ ├── nif_adapter.ex │ ├── receiver.ex │ └── types.ex ├── mix.exs ├── mix.lock ├── src ├── beam.zig ├── beam │ ├── allocator.zig │ └── erl_nif.zig ├── config.zig └── tigerbeetlex.zig ├── test ├── concurrency_test.exs ├── integration_test.exs ├── test_helper.exs └── tigerbeetlex │ ├── account_balance_test.exs │ ├── account_filter_test.exs │ ├── account_test.exs │ ├── cdc │ ├── account_flags_test.exs │ ├── account_test.exs │ ├── event_test.exs │ ├── transfer_flags_test.exs │ └── transfer_test.exs │ ├── client_test.exs │ ├── connection_test.exs │ ├── id_test.exs │ ├── query_filter_test.exs │ ├── response_test.exs │ └── transfer_test.exs └── tools └── elixir_bindings.zig /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | zig 0.14.1 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/README.md -------------------------------------------------------------------------------- /bench/benchmark.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/bench/benchmark.exs -------------------------------------------------------------------------------- /guides/change_data_capture.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/guides/change_data_capture.livemd -------------------------------------------------------------------------------- /guides/walkthrough.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/guides/walkthrough.livemd -------------------------------------------------------------------------------- /lib/tigerbeetlex.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/application.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/bindings/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/tigerbeetlex/bindings/account.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/bindings/account.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/bindings/account_balance.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/bindings/account_balance.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/bindings/account_filter.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/bindings/account_filter.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/bindings/account_filter_flags.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/bindings/account_filter_flags.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/bindings/account_flags.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/bindings/account_flags.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/bindings/create_account_result.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/bindings/create_account_result.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/bindings/create_accounts_result.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/bindings/create_accounts_result.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/bindings/create_transfer_result.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/bindings/create_transfer_result.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/bindings/create_transfers_result.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/bindings/create_transfers_result.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/bindings/operation.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/bindings/operation.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/bindings/query_filter.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/bindings/query_filter.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/bindings/query_filter_flags.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/bindings/query_filter_flags.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/bindings/response.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/bindings/response.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/bindings/transfer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/bindings/transfer.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/bindings/transfer_flags.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/bindings/transfer_flags.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/cdc.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/cdc.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/cdc/account.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/cdc/account.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/cdc/account_flags.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/cdc/account_flags.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/cdc/event.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/cdc/event.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/cdc/transfer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/cdc/transfer.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/cdc/transfer_flags.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/cdc/transfer_flags.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/client.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/client.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/connection.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/connection.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/id.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/id.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/nif_adapter.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/nif_adapter.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/receiver.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/receiver.ex -------------------------------------------------------------------------------- /lib/tigerbeetlex/types.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/lib/tigerbeetlex/types.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/mix.lock -------------------------------------------------------------------------------- /src/beam.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/src/beam.zig -------------------------------------------------------------------------------- /src/beam/allocator.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/src/beam/allocator.zig -------------------------------------------------------------------------------- /src/beam/erl_nif.zig: -------------------------------------------------------------------------------- 1 | const e = @cImport(@cInclude("erl_nif.h")); 2 | 3 | pub usingnamespace e; 4 | -------------------------------------------------------------------------------- /src/config.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/src/config.zig -------------------------------------------------------------------------------- /src/tigerbeetlex.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/src/tigerbeetlex.zig -------------------------------------------------------------------------------- /test/concurrency_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/test/concurrency_test.exs -------------------------------------------------------------------------------- /test/integration_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/test/integration_test.exs -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /test/tigerbeetlex/account_balance_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/test/tigerbeetlex/account_balance_test.exs -------------------------------------------------------------------------------- /test/tigerbeetlex/account_filter_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/test/tigerbeetlex/account_filter_test.exs -------------------------------------------------------------------------------- /test/tigerbeetlex/account_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/test/tigerbeetlex/account_test.exs -------------------------------------------------------------------------------- /test/tigerbeetlex/cdc/account_flags_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/test/tigerbeetlex/cdc/account_flags_test.exs -------------------------------------------------------------------------------- /test/tigerbeetlex/cdc/account_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/test/tigerbeetlex/cdc/account_test.exs -------------------------------------------------------------------------------- /test/tigerbeetlex/cdc/event_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/test/tigerbeetlex/cdc/event_test.exs -------------------------------------------------------------------------------- /test/tigerbeetlex/cdc/transfer_flags_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/test/tigerbeetlex/cdc/transfer_flags_test.exs -------------------------------------------------------------------------------- /test/tigerbeetlex/cdc/transfer_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/test/tigerbeetlex/cdc/transfer_test.exs -------------------------------------------------------------------------------- /test/tigerbeetlex/client_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/test/tigerbeetlex/client_test.exs -------------------------------------------------------------------------------- /test/tigerbeetlex/connection_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/test/tigerbeetlex/connection_test.exs -------------------------------------------------------------------------------- /test/tigerbeetlex/id_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/test/tigerbeetlex/id_test.exs -------------------------------------------------------------------------------- /test/tigerbeetlex/query_filter_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/test/tigerbeetlex/query_filter_test.exs -------------------------------------------------------------------------------- /test/tigerbeetlex/response_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/test/tigerbeetlex/response_test.exs -------------------------------------------------------------------------------- /test/tigerbeetlex/transfer_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/test/tigerbeetlex/transfer_test.exs -------------------------------------------------------------------------------- /tools/elixir_bindings.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rbino/tigerbeetlex/HEAD/tools/elixir_bindings.zig --------------------------------------------------------------------------------