Packages
postgrex
0.16.3
1.0.0-rc.1
retired
1.0.0-rc.0
retired
0.22.3
0.22.2
0.22.1
0.22.0
0.21.1
0.21.0
0.20.0
0.19.3
0.19.2
0.19.1
0.19.0
0.18.0
0.17.5
0.17.4
0.17.3
0.17.2
0.17.1
0.17.0
0.16.5
0.16.4
0.16.3
0.16.2
0.16.1
0.16.0
0.15.13
0.15.12
0.15.11
0.15.10
0.15.9
0.15.8
0.15.7
0.15.6
0.15.5
0.15.4
0.15.3
0.15.2
0.15.1
0.15.0
0.14.3
0.14.2
0.14.1
0.14.0
0.14.0-rc.1
0.14.0-rc.0
0.13.5
0.13.4
0.13.3
0.13.2
0.13.1
0.13.0
0.13.0-rc.0
0.12.2
0.12.1
0.12.0
0.11.2
0.11.1
0.11.0
0.10.0
0.9.1
0.9.0
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.0
0.6.0
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.2
PostgreSQL driver for Elixir
Security advisory:
This version has known vulnerabilities.
View advisories
Current section
Files
Jump to
Current section
Files
lib/postgrex/type_info.ex
defmodule Postgrex.TypeInfo do
@moduledoc """
The information about a type that is provided to the custom encoder/decoder
functions. See http://www.postgresql.org/docs/9.4/static/catalog-pg-type.html
for clarifications of the fields.
* `oid` - The type's id;
* `type` - The type name;
* `send` - The name of the "send" function (the function postgres uses
to convert the type to its binary format);
* `receive` - The name of the "receive" function (the function postgres uses
to convert the type from its binary format);
* `output` - The name of the "output" function (the function postgres uses
to convert the type to its text format);
* `input` - The name of the "input" function (the function postgres uses
to convert the type from its text format);
* `array_elem` - If this is an array, the array elements' oid;
* `base_type` - If this is a range type, the base type's oid;
* `comp_elems` - If this is a composite type (record), the tuple
elements' oid;
"""
alias Postgrex.Types
@type t :: %__MODULE__{
oid: Types.oid(),
type: String.t(),
send: String.t(),
receive: String.t(),
output: String.t(),
input: String.t(),
array_elem: Types.oid(),
base_type: Types.oid(),
comp_elems: [Types.oid()]
}
defstruct [:oid, :type, :send, :receive, :output, :input, :array_elem, :base_type, :comp_elems]
end