# TypeDB.GRPC v0.1.0 - Table of Contents

> A driver for TypeDB 3.12+ in Elixir, built on the TypeDB gRPC API. Streaming answers with no count limit, and transactions that pipeline.

## Pages

- [TypeDB over gRPC, for Elixir](readme.md)
- [Changelog](changelog.md)
- [Contributing to typedb_grpc](contributing.md)
- [LICENSE](license.md)

## Modules

- [TypeDB.GRPC.Decode](TypeDB.GRPC.Decode.md): Protobuf concepts into the structs `typedb` already defines.
- [TypeDB.GRPC.Error](TypeDB.GRPC.Error.md): Turning gRPC failures into the `%TypeDB.Error{}` the sibling driver returns.
- [TypeDB.GRPC.Protocol](TypeDB.GRPC.Protocol.md): Which version of TypeDB's protocol the generated modules under `lib/protocol`
were built from.
- [TypeDB.GRPC.Telemetry](TypeDB.GRPC.Telemetry.md): What this driver reports about itself.

- Connection
  - [TypeDB.GRPC](TypeDB.GRPC.md): TypeDB over gRPC — the entry point.
  - [TypeDB.GRPC.Config](TypeDB.GRPC.Config.md): A connection's settings, validated once at start-up.
  - [TypeDB.GRPC.Connection](TypeDB.GRPC.Connection.md): A supervised connection to TypeDB over gRPC.

- Querying
  - [TypeDB.GRPC.Transaction](TypeDB.GRPC.Transaction.md): A transaction, which on this transport is a bidirectional stream.

- Administration
  - [TypeDB.GRPC.Database](TypeDB.GRPC.Database.md): Databases, over the unary half of the protocol.
  - [TypeDB.GRPC.Server](TypeDB.GRPC.Server.md): What the server is, and whether this driver was built for it.

  - [TypeDB.GRPC.User](TypeDB.GRPC.User.md): Users, over the unary half of the protocol.

## Mix Tasks

- [mix typedb.grpc.gen](Mix.Tasks.Typedb.Grpc.Gen.md): Regenerates the protobuf and gRPC stub modules under `lib/protocol/`.

