├── .formatter.exs ├── .github ├── dependabot.yml └── workflows │ └── test.yml ├── .gitignore ├── .tool-versions ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── dev.exs ├── lib ├── snap.ex └── snap │ ├── auth │ ├── auth.ex │ └── plain.ex │ ├── bulk │ ├── action.ex │ ├── actions.ex │ └── bulk.ex │ ├── cluster.ex │ ├── config.ex │ ├── document.ex │ ├── exceptions │ ├── bulk_error.ex │ ├── http_error.ex │ └── response_error.ex │ ├── http_client │ ├── adapters │ │ └── finch.ex │ ├── error.ex │ ├── http_client.ex │ └── response.ex │ ├── indexes.ex │ ├── multi │ ├── multi.ex │ ├── response.ex │ └── search.ex │ ├── namespace.ex │ ├── request.ex │ ├── responses │ ├── delete_response.ex │ ├── hit.ex │ ├── hits.ex │ └── search_response.ex │ ├── search.ex │ ├── supervisor.ex │ └── test.ex ├── mix.exs ├── mix.lock └── test ├── auth └── plain_test.exs ├── bulk ├── actions_test.exs └── bulk_test.exs ├── document_test.exs ├── fixtures ├── search_response.json ├── search_response_agg.json ├── search_response_inner_hits.json └── search_response_sorted.json ├── http_client └── adapters │ └── finch_test.exs ├── indexes_test.exs ├── multi └── multi_test.exs ├── namespace_test.exs ├── search_response_test.exs ├── search_test.exs ├── snap_test.exs ├── support ├── cluster.ex └── integration_case.ex ├── telemetry_test.exs └── test_helper.exs /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | elixir 1.18.1-otp-27 2 | erlang 27.2 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/README.md -------------------------------------------------------------------------------- /dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/dev.exs -------------------------------------------------------------------------------- /lib/snap.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap.ex -------------------------------------------------------------------------------- /lib/snap/auth/auth.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/auth/auth.ex -------------------------------------------------------------------------------- /lib/snap/auth/plain.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/auth/plain.ex -------------------------------------------------------------------------------- /lib/snap/bulk/action.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/bulk/action.ex -------------------------------------------------------------------------------- /lib/snap/bulk/actions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/bulk/actions.ex -------------------------------------------------------------------------------- /lib/snap/bulk/bulk.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/bulk/bulk.ex -------------------------------------------------------------------------------- /lib/snap/cluster.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/cluster.ex -------------------------------------------------------------------------------- /lib/snap/config.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/config.ex -------------------------------------------------------------------------------- /lib/snap/document.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/document.ex -------------------------------------------------------------------------------- /lib/snap/exceptions/bulk_error.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/exceptions/bulk_error.ex -------------------------------------------------------------------------------- /lib/snap/exceptions/http_error.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/exceptions/http_error.ex -------------------------------------------------------------------------------- /lib/snap/exceptions/response_error.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/exceptions/response_error.ex -------------------------------------------------------------------------------- /lib/snap/http_client/adapters/finch.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/http_client/adapters/finch.ex -------------------------------------------------------------------------------- /lib/snap/http_client/error.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/http_client/error.ex -------------------------------------------------------------------------------- /lib/snap/http_client/http_client.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/http_client/http_client.ex -------------------------------------------------------------------------------- /lib/snap/http_client/response.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/http_client/response.ex -------------------------------------------------------------------------------- /lib/snap/indexes.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/indexes.ex -------------------------------------------------------------------------------- /lib/snap/multi/multi.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/multi/multi.ex -------------------------------------------------------------------------------- /lib/snap/multi/response.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/multi/response.ex -------------------------------------------------------------------------------- /lib/snap/multi/search.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/multi/search.ex -------------------------------------------------------------------------------- /lib/snap/namespace.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/namespace.ex -------------------------------------------------------------------------------- /lib/snap/request.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/request.ex -------------------------------------------------------------------------------- /lib/snap/responses/delete_response.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/responses/delete_response.ex -------------------------------------------------------------------------------- /lib/snap/responses/hit.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/responses/hit.ex -------------------------------------------------------------------------------- /lib/snap/responses/hits.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/responses/hits.ex -------------------------------------------------------------------------------- /lib/snap/responses/search_response.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/responses/search_response.ex -------------------------------------------------------------------------------- /lib/snap/search.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/search.ex -------------------------------------------------------------------------------- /lib/snap/supervisor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/supervisor.ex -------------------------------------------------------------------------------- /lib/snap/test.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/lib/snap/test.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/mix.lock -------------------------------------------------------------------------------- /test/auth/plain_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/auth/plain_test.exs -------------------------------------------------------------------------------- /test/bulk/actions_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/bulk/actions_test.exs -------------------------------------------------------------------------------- /test/bulk/bulk_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/bulk/bulk_test.exs -------------------------------------------------------------------------------- /test/document_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/document_test.exs -------------------------------------------------------------------------------- /test/fixtures/search_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/fixtures/search_response.json -------------------------------------------------------------------------------- /test/fixtures/search_response_agg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/fixtures/search_response_agg.json -------------------------------------------------------------------------------- /test/fixtures/search_response_inner_hits.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/fixtures/search_response_inner_hits.json -------------------------------------------------------------------------------- /test/fixtures/search_response_sorted.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/fixtures/search_response_sorted.json -------------------------------------------------------------------------------- /test/http_client/adapters/finch_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/http_client/adapters/finch_test.exs -------------------------------------------------------------------------------- /test/indexes_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/indexes_test.exs -------------------------------------------------------------------------------- /test/multi/multi_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/multi/multi_test.exs -------------------------------------------------------------------------------- /test/namespace_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/namespace_test.exs -------------------------------------------------------------------------------- /test/search_response_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/search_response_test.exs -------------------------------------------------------------------------------- /test/search_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/search_test.exs -------------------------------------------------------------------------------- /test/snap_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/snap_test.exs -------------------------------------------------------------------------------- /test/support/cluster.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/support/cluster.ex -------------------------------------------------------------------------------- /test/support/integration_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/support/integration_case.ex -------------------------------------------------------------------------------- /test/telemetry_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/telemetry_test.exs -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/breakroom/snap/HEAD/test/test_helper.exs --------------------------------------------------------------------------------