GoogleApi.Gax.ModelBase (ega_gax v0.5.0)

Copy Markdown View Source

This module helps you quickly and concisely define API models.

Example:

defmodule Pet do
  use GoogleApi.Gax.ModelBase

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

Summary

Functions

decode(value, arg2, module)

@spec decode(struct(), :list | :listlist | :map | :primitive, nil | module()) ::
  struct()

Helper to decode model fields

encode(value, options)

@spec encode(struct(), keyword()) :: String.t()

Helper to encode model into JSON

field(field_name, opts \\ [])

(macro)

poison_transform(value, options)