# GoogleApi.Gax

Google API Extensions for Elixir

## Installation

If [available in Hex](, the package can be installed
by adding `google_gax` to your list of dependencies in `mix.exs`:

def deps do
    {:google_gax, "~> 0.3.2"}

## Usage

This package is used to share common code between all of the Google Elixir
client libraries.

### GoogleApi.Gax.Connection

This module is used to set up client connection options:

defmodule MyConnection do
  use GoogleApi.Gax.Connection, scopes: [""], base_url: ""

### GoogleApi.Gax.ModelBase

This module is used to provide macros for helping to define your model structs:

defmodule Pet do
  use GoogleApi.Gax.ModelBase

  field(:category, as: Category)
  field(:tags, as: Tag, type: :list)

Documentation can be generated with [ExDoc](
and published on [HexDocs]( Once published, the docs can
be found at [](