{
"field_types": [
{
"name": "uuid^",
"rust": "Uuid",
"schema": "uuid_uniq",
"col_type": "UuidUniq"
},
{
"name": "uuid",
"rust": "Option<Uuid>",
"schema": "uuid_null",
"col_type": "UuidNull"
},
{
"name": "uuid!",
"rust": "Uuid",
"schema": "uuid",
"col_type": "Uuid"
},
{
"name": "string",
"rust": "Option<String>",
"schema": "string_null",
"col_type": "StringNull"
},
{
"name": "string!",
"rust": "String",
"schema": "string",
"col_type": "String"
},
{
"name": "string^",
"rust": "String",
"schema": "string_uniq",
"col_type": "StringUniq"
},
{
"name": "text",
"rust": "Option<String>",
"schema": "text_null",
"col_type": "TextNull"
},
{
"name": "text!",
"rust": "String",
"schema": "text",
"col_type": "Text"
},
{
"name": "text^",
"rust": "String",
"schema": "text_uniq",
"col_type": "TextUniq"
},
{
"name": "small_unsigned",
"rust": "Option<i16>",
"schema": "small_unsigned_null",
"col_type": "SmallUnsignedNull"
},
{
"name": "small_unsigned!",
"rust": "i16",
"schema": "small_unsigned",
"col_type": "SmallUnsigned"
},
{
"name": "small_unsigned^",
"rust": "i16",
"schema": "small_unsigned_uniq",
"col_type": "SmallUnsignedUniq"
},
{
"name": "big_unsigned",
"rust": "Option<i64>",
"schema": "big_unsigned_null",
"col_type": "BigUnsignedNull"
},
{
"name": "big_unsigned!",
"rust": "i64",
"schema": "big_unsigned",
"col_type": "BigUnsigned"
},
{
"name": "big_unsigned^",
"rust": "i64",
"schema": "big_unsigned_uniq",
"col_type": "BigUnsignedUniq"
},
{
"name": "small_int",
"rust": "Option<i16>",
"schema": "small_integer_null",
"col_type": "SmallIntegerNull"
},
{
"name": "small_int!",
"rust": "i16",
"schema": "small_integer",
"col_type": "SmallInteger"
},
{
"name": "small_int^",
"rust": "i16",
"schema": "small_integer_uniq",
"col_type": "SmallIntegerUniq"
},
{
"name": "int",
"rust": "Option<i32>",
"schema": "integer_null",
"col_type": "IntegerNull"
},
{
"name": "int!",
"rust": "i32",
"schema": "integer",
"col_type": "Integer"
},
{
"name": "int^",
"rust": "i32",
"schema": "integer_uniq",
"col_type": "IntegerUniq"
},
{
"name": "big_int",
"rust": "Option<i64>",
"schema": "big_integer_null",
"col_type": "BigIntegerNull"
},
{
"name": "big_int!",
"rust": "i64",
"schema": "big_integer",
"col_type": "BigInteger"
},
{
"name": "big_int^",
"rust": "i64",
"schema": "big_integer_uniq",
"col_type": "BigIntegerUniq"
},
{
"name": "float",
"rust": "Option<f32>",
"schema": "float_null",
"col_type": "FloatNull"
},
{
"name": "float!",
"rust": "f32",
"schema": "float",
"col_type": "Float"
},
{
"name": "float^",
"rust": "f32",
"schema": "float_uniq",
"col_type": "FloatUniq"
},
{
"name": "double",
"rust": "Option<f64>",
"schema": "double_null",
"col_type": "DoubleNull"
},
{
"name": "double!",
"rust": "f64",
"schema": "double",
"col_type": "Double"
},
{
"name": "double^",
"rust": "f64",
"schema": "double_uniq",
"col_type": "DoubleUniq"
},
{
"name": "decimal",
"rust": "Option<Decimal>",
"schema": "decimal_null",
"col_type": "DecimalNull"
},
{
"name": "decimal!",
"rust": "Decimal",
"schema": "decimal",
"col_type": "Decimal"
},
{
"name": "decimal^",
"rust": "Decimal",
"schema": "decimal_uniq",
"col_type": "DecimalUniq"
},
{
"name": "decimal_len",
"rust": "Option<Decimal>",
"schema": "decimal_len_null",
"col_type": "DecimalLenNull",
"arity": 2
},
{
"name": "decimal_len!",
"rust": "Decimal",
"schema": "decimal_len",
"col_type": "DecimalLen",
"arity": 2
},
{
"name": "decimal_len^",
"rust": "Decimal",
"schema": "decimal_len_uniq",
"col_type": "DecimalLenUniq",
"arity": 2
},
{
"name": "bool",
"rust": "Option<bool>",
"schema": "boolean_null",
"col_type": "BooleanNull"
},
{
"name": "bool!",
"rust": "bool",
"schema": "boolean",
"col_type": "Boolean"
},
{
"name": "tstz",
"rust": "Option<DateTimeWithTimeZone>",
"schema": "timestamp_with_time_zone_null",
"col_type": "TimestampWithTimeZoneNull"
},
{
"name": "tstz!",
"rust": "DateTimeWithTimeZone",
"schema": "timestamp_with_time_zone",
"col_type": "TimestampWithTimeZone"
},
{
"name": "date",
"rust": "Option<Date>",
"schema": "date_null",
"col_type": "DateNull"
},
{
"name": "date!",
"rust": "Date",
"schema": "date",
"col_type": "Date"
},
{
"name": "date^",
"rust": "Date",
"schema": "date_uniq",
"col_type": "DateUniq"
},
{
"name": "date_time",
"rust": "Option<DateTime>",
"schema": "date_time_null",
"col_type": "DateTimeNull"
},
{
"name": "date_time!",
"rust": "DateTime",
"schema": "date_time",
"col_type": "DateTime"
},
{
"name": "date_time^",
"rust": "DateTime",
"schema": "date_time_uniq",
"col_type": "DateTimeUniq"
},
{
"name": "json",
"rust": "Option<serde_json::Value>",
"schema": "json_null",
"col_type": "JsonNull"
},
{
"name": "json!",
"rust": "serde_json::Value",
"schema": "json",
"col_type": "Json"
},
{
"name": "jsonb",
"rust": "Option<serde_json::Value>",
"schema": "json_binary_null",
"col_type": "JsonBinaryNull"
},
{
"name": "jsonb!",
"rust": "serde_json::Value",
"schema": "json_binary",
"col_type": "JsonBinary"
},
{
"name": "jsonb^",
"rust": "serde_json::Value",
"schema": "json_binary_uniq",
"col_type": "JsonBinaryUniq"
},
{
"name": "blob",
"rust": "Option<Vec<u8>>",
"schema": "blob_null",
"col_type": "BlobNull"
},
{
"name": "blob!",
"rust": "Vec<u8>",
"schema": "blob",
"col_type": "Blob"
},
{
"name": "blob^",
"rust": "Vec<u8>",
"schema": "blob_uniq",
"col_type": "BlobUniq"
},
{
"name": "money",
"rust": "Option<Decimal>",
"schema": "money_null",
"col_type": "MoneyNull"
},
{
"name": "money!",
"rust": "Decimal",
"schema": "money",
"col_type": "Money"
},
{
"name": "money^",
"rust": "Decimal",
"schema": "money_uniq",
"col_type": "MoneyUniq"
},
{
"name": "unsigned!",
"rust": "i32",
"schema": "unsigned",
"col_type": "Unsigned"
},
{
"name": "unsigned",
"rust": "Option<i32>",
"schema": "unsigned_null",
"col_type": "UnsignedNull"
},
{
"name": "unsigned^",
"rust": "i32",
"schema": "unsigned_uniq",
"col_type": "UnsignedUniq"
},
{
"name": "binary_len!",
"rust": "Vec<u8>",
"schema": "binary_len",
"col_type": "BinaryLen",
"arity": 1
},
{
"name": "binary_len",
"rust": "Option<Vec<u8>>",
"schema": "binary_len_null",
"col_type": "BinaryLenNull",
"arity": 1
},
{
"name": "binary_len^",
"rust": "Vec<u8>",
"schema": "binary_len_uniq",
"col_type": "BinaryLenUniq",
"arity": 1
},
{
"name": "var_binary!",
"rust": "Vec<u8>",
"schema": "var_binary",
"col_type": "VarBinary",
"arity": 1
},
{
"name": "var_binary",
"rust": "Option<Vec<u8>>",
"schema": "var_binary_null",
"col_type": "VarBinaryNull",
"arity": 1
},
{
"name": "var_binary^",
"rust": "Vec<u8>",
"schema": "var_binary_uniq",
"col_type": "VarBinaryUniq",
"arity": 1
},
{
"name": "array!",
"rust": {
"string": "Option<Vec<String>>",
"int": "Option<Vec<i32>>",
"big_int": "Option<Vec<i64>>",
"float": "Option<Vec<f32>>",
"double": "Option<Vec<f64>>",
"bool": "Option<Vec<bool>>"
},
"schema": "array",
"col_type": "array",
"arity": 1
},
{
"name": "array",
"rust": {
"string": "Option<Vec<String>>",
"int": "Option<Vec<i32>>",
"big_int": "Option<Vec<i64>>",
"float": "Option<Vec<f32>>",
"double": "Option<Vec<f64>>",
"bool": "Option<Vec<bool>>"
},
"schema": "array",
"col_type": "array_null",
"arity": 1
},
{
"name": "array^",
"rust": {
"string": "Option<Vec<String>>",
"int": "Option<Vec<i32>>",
"big_int": "Option<Vec<i64>>",
"float": "Option<Vec<f32>>",
"double": "Option<Vec<f64>>",
"bool": "Option<Vec<bool>>"
},
"schema": "array",
"col_type": "array_uniq",
"arity": 1
}
]
}