module Hasql.Codecs.Vocab.TypeInfo where

import Hasql.Platform.Prelude hiding (bool)

-- | A Postgresql type info
data TypeInfo
  = TypeInfo {TypeInfo -> Word32
toBaseOid :: Word32, TypeInfo -> Word32
toArrayOid :: Word32}
  deriving (TypeInfo -> TypeInfo -> Bool
(TypeInfo -> TypeInfo -> Bool)
-> (TypeInfo -> TypeInfo -> Bool) -> Eq TypeInfo
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: TypeInfo -> TypeInfo -> Bool
== :: TypeInfo -> TypeInfo -> Bool
$c/= :: TypeInfo -> TypeInfo -> Bool
/= :: TypeInfo -> TypeInfo -> Bool
Eq, Eq TypeInfo
Eq TypeInfo =>
(TypeInfo -> TypeInfo -> Ordering)
-> (TypeInfo -> TypeInfo -> Bool)
-> (TypeInfo -> TypeInfo -> Bool)
-> (TypeInfo -> TypeInfo -> Bool)
-> (TypeInfo -> TypeInfo -> Bool)
-> (TypeInfo -> TypeInfo -> TypeInfo)
-> (TypeInfo -> TypeInfo -> TypeInfo)
-> Ord TypeInfo
TypeInfo -> TypeInfo -> Bool
TypeInfo -> TypeInfo -> Ordering
TypeInfo -> TypeInfo -> TypeInfo
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: TypeInfo -> TypeInfo -> Ordering
compare :: TypeInfo -> TypeInfo -> Ordering
$c< :: TypeInfo -> TypeInfo -> Bool
< :: TypeInfo -> TypeInfo -> Bool
$c<= :: TypeInfo -> TypeInfo -> Bool
<= :: TypeInfo -> TypeInfo -> Bool
$c> :: TypeInfo -> TypeInfo -> Bool
> :: TypeInfo -> TypeInfo -> Bool
$c>= :: TypeInfo -> TypeInfo -> Bool
>= :: TypeInfo -> TypeInfo -> Bool
$cmax :: TypeInfo -> TypeInfo -> TypeInfo
max :: TypeInfo -> TypeInfo -> TypeInfo
$cmin :: TypeInfo -> TypeInfo -> TypeInfo
min :: TypeInfo -> TypeInfo -> TypeInfo
Ord, Int -> TypeInfo -> ShowS
[TypeInfo] -> ShowS
TypeInfo -> String
(Int -> TypeInfo -> ShowS)
-> (TypeInfo -> String) -> ([TypeInfo] -> ShowS) -> Show TypeInfo
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> TypeInfo -> ShowS
showsPrec :: Int -> TypeInfo -> ShowS
$cshow :: TypeInfo -> String
show :: TypeInfo -> String
$cshowList :: [TypeInfo] -> ShowS
showList :: [TypeInfo] -> ShowS
Show)

abstime :: TypeInfo
abstime :: TypeInfo
abstime = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
702 Word32
1023

aclitem :: TypeInfo
aclitem :: TypeInfo
aclitem = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
1033 Word32
1034

bit :: TypeInfo
bit :: TypeInfo
bit = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
1560 Word32
1561

bool :: TypeInfo
bool :: TypeInfo
bool = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
16 Word32
1000

box :: TypeInfo
box :: TypeInfo
box = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
603 Word32
1020

bpchar :: TypeInfo
bpchar :: TypeInfo
bpchar = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
1042 Word32
1014

bytea :: TypeInfo
bytea :: TypeInfo
bytea = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
17 Word32
1001

char :: TypeInfo
char :: TypeInfo
char = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
18 Word32
1002

cid :: TypeInfo
cid :: TypeInfo
cid = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
29 Word32
1012

cidr :: TypeInfo
cidr :: TypeInfo
cidr = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
650 Word32
651

circle :: TypeInfo
circle :: TypeInfo
circle = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
718 Word32
719

cstring :: TypeInfo
cstring :: TypeInfo
cstring = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
2275 Word32
1263

date :: TypeInfo
date :: TypeInfo
date = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
1082 Word32
1182

daterange :: TypeInfo
daterange :: TypeInfo
daterange = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
3912 Word32
3913

datemultirange :: TypeInfo
datemultirange :: TypeInfo
datemultirange = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
4535 Word32
6155

float4 :: TypeInfo
float4 :: TypeInfo
float4 = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
700 Word32
1021

float8 :: TypeInfo
float8 :: TypeInfo
float8 = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
701 Word32
1022

gtsvector :: TypeInfo
gtsvector :: TypeInfo
gtsvector = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
3642 Word32
3644

inet :: TypeInfo
inet :: TypeInfo
inet = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
869 Word32
1041

int2 :: TypeInfo
int2 :: TypeInfo
int2 = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
21 Word32
1005

int2vector :: TypeInfo
int2vector :: TypeInfo
int2vector = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
22 Word32
1006

int4 :: TypeInfo
int4 :: TypeInfo
int4 = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
23 Word32
1007

int4range :: TypeInfo
int4range :: TypeInfo
int4range = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
3904 Word32
3905

int4multirange :: TypeInfo
int4multirange :: TypeInfo
int4multirange = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
4451 Word32
6150

int8 :: TypeInfo
int8 :: TypeInfo
int8 = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
20 Word32
1016

int8range :: TypeInfo
int8range :: TypeInfo
int8range = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
3926 Word32
3927

int8multirange :: TypeInfo
int8multirange :: TypeInfo
int8multirange = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
4536 Word32
6157

interval :: TypeInfo
interval :: TypeInfo
interval = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
1186 Word32
1187

json :: TypeInfo
json :: TypeInfo
json = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
114 Word32
199

jsonb :: TypeInfo
jsonb :: TypeInfo
jsonb = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
3802 Word32
3807

line :: TypeInfo
line :: TypeInfo
line = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
628 Word32
629

lseg :: TypeInfo
lseg :: TypeInfo
lseg = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
601 Word32
1018

macaddr :: TypeInfo
macaddr :: TypeInfo
macaddr = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
829 Word32
1040

money :: TypeInfo
money :: TypeInfo
money = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
790 Word32
791

name :: TypeInfo
name :: TypeInfo
name = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
19 Word32
1003

numeric :: TypeInfo
numeric :: TypeInfo
numeric = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
1700 Word32
1231

numrange :: TypeInfo
numrange :: TypeInfo
numrange = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
3906 Word32
3907

nummultirange :: TypeInfo
nummultirange :: TypeInfo
nummultirange = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
4532 Word32
6151

oid :: TypeInfo
oid :: TypeInfo
oid = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
26 Word32
1028

oidvector :: TypeInfo
oidvector :: TypeInfo
oidvector = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
30 Word32
1013

path :: TypeInfo
path :: TypeInfo
path = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
602 Word32
1019

point :: TypeInfo
point :: TypeInfo
point = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
600 Word32
1017

polygon :: TypeInfo
polygon :: TypeInfo
polygon = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
604 Word32
1027

record :: TypeInfo
record :: TypeInfo
record = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
2249 Word32
2287

refcursor :: TypeInfo
refcursor :: TypeInfo
refcursor = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
1790 Word32
2201

regclass :: TypeInfo
regclass :: TypeInfo
regclass = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
2205 Word32
2210

regconfig :: TypeInfo
regconfig :: TypeInfo
regconfig = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
3734 Word32
3735

regdictionary :: TypeInfo
regdictionary :: TypeInfo
regdictionary = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
3769 Word32
3770

regoper :: TypeInfo
regoper :: TypeInfo
regoper = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
2203 Word32
2208

regoperator :: TypeInfo
regoperator :: TypeInfo
regoperator = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
2204 Word32
2209

regproc :: TypeInfo
regproc :: TypeInfo
regproc = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
24 Word32
1008

regprocedure :: TypeInfo
regprocedure :: TypeInfo
regprocedure = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
2202 Word32
2207

regtype :: TypeInfo
regtype :: TypeInfo
regtype = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
2206 Word32
2211

reltime :: TypeInfo
reltime :: TypeInfo
reltime = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
703 Word32
1024

text :: TypeInfo
text :: TypeInfo
text = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
25 Word32
1009

tid :: TypeInfo
tid :: TypeInfo
tid = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
27 Word32
1010

time :: TypeInfo
time :: TypeInfo
time = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
1083 Word32
1183

timestamp :: TypeInfo
timestamp :: TypeInfo
timestamp = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
1114 Word32
1115

timestamptz :: TypeInfo
timestamptz :: TypeInfo
timestamptz = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
1184 Word32
1185

timetz :: TypeInfo
timetz :: TypeInfo
timetz = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
1266 Word32
1270

tinterval :: TypeInfo
tinterval :: TypeInfo
tinterval = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
704 Word32
1025

tsquery :: TypeInfo
tsquery :: TypeInfo
tsquery = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
3615 Word32
3645

tsrange :: TypeInfo
tsrange :: TypeInfo
tsrange = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
3908 Word32
3909

tsmultirange :: TypeInfo
tsmultirange :: TypeInfo
tsmultirange = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
4533 Word32
6152

tstzrange :: TypeInfo
tstzrange :: TypeInfo
tstzrange = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
3910 Word32
3911

tstzmultirange :: TypeInfo
tstzmultirange :: TypeInfo
tstzmultirange = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
4534 Word32
6153

tsvector :: TypeInfo
tsvector :: TypeInfo
tsvector = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
3614 Word32
3643

txid_snapshot :: TypeInfo
txid_snapshot :: TypeInfo
txid_snapshot = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
2970 Word32
2949

unknown :: TypeInfo
unknown :: TypeInfo
unknown = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
705 Word32
705

uuid :: TypeInfo
uuid :: TypeInfo
uuid = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
2950 Word32
2951

varbit :: TypeInfo
varbit :: TypeInfo
varbit = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
1562 Word32
1563

varchar :: TypeInfo
varchar :: TypeInfo
varchar = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
1043 Word32
1015

xid :: TypeInfo
xid :: TypeInfo
xid = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
28 Word32
1011

xml :: TypeInfo
xml :: TypeInfo
xml = Word32 -> Word32 -> TypeInfo
TypeInfo Word32
142 Word32
143