FieldTypes class abstract final

Catalogue of prefix-vocabulary fieldType strings recognised by the generator's mapper composition. Use these constants instead of raw string literals — typos turn into compile errors, and IDE autocomplete shows the full menu of dialect/type combinations.

Naming follows dialectType / dialectTypeOfDartType: FieldTypes.pgText → 'PG_text-String' FieldTypes.pgBigint → 'PG_bigint-int' FieldTypes.sqliteEpochms → 'SQLITE_epochms-DateTime' FieldTypes.fsTimestamp → 'FS_timestamp-DateTime' FieldTypes.strictString → 'STRICT-String'

Parameterised types (varchar, numeric, enum, jsonb-of-model) need runtime arguments, so they're exposed as static methods rather than constants: FieldTypes.pgVarchar(255) → 'PG_varchar(255)-String' FieldTypes.pgNumeric(10, 2) → 'PG_numeric(10,2)-String' FieldTypes.pgEnum('status', 'StatusType') → 'PG_enum(status)-StatusType' FieldTypes.pgJsonbModel('ModelMediaItem') → 'PG_jsonb-ModelMediaItem' FieldTypes.pgJsonbList('ModelComment') → 'PG_jsonb-List<ModelComment>'

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

pgArray(String pgElementType, String dartListType) → String
Generic native-array helper.
pgChar(int size) → String
PG_char(N)-String — fixed-size char.
pgEnum(String pgEnumName, String dartTypeName) → String
PG_enum(<pgEnumName>)-<DartTypeName>. The parens carry the Postgres enum type name (for DBML); the suffix is the Dart class.
pgJsonbList(String elementType) → String
PG_jsonb-List<T> — list embedded in jsonb (T can be primitive or nested model name).
pgJsonbMap({String key = 'String', String value = 'dynamic'}) → String
PG_jsonb-Map<K, V> with custom key/value types.
pgJsonbModel(String modelName) → String
PG_jsonb-<ModelXxx> — nested model in jsonb.
pgJsonbSet(String elementType) → String
PG_jsonb-Set<T>.
pgJsonList(String elementType) → String
PG_json-List<T>.
pgJsonModel(String modelName) → String
PG_json-<ModelXxx> — same shape as pgJsonbModel but for json.
pgNumericParam(int precision, int scale) → String
PG_numeric(p,s)-String — precision-preserving.
pgNumericParamAsDouble(int precision, int scale) → String
PG_numeric(p,s)-double — lossy convenience form.
pgTimestampParam(int precision) → String
PG_timestamp(p)-DateTime with precision.
pgTimestamptzParam(int precision) → String
PG_timestamptz(p)-DateTime with precision.
pgVarchar(int size) → String
PG_varchar(N)-String — sized varchar.
sqliteJsonbModel(String modelName) → String
SQLITE_jsonb-<ModelXxx> — SQLite 3.45+ binary JSON.
sqliteJsonList(String elementType) → String
SQLITE_json-List<T>.
sqliteJsonModel(String modelName) → String
SQLITE_json-<ModelXxx>.
strictEnum(String enumTypeName) → String
STRICT-<XxxType> — direct-cast enum.
strictList(String elementType) → String
STRICT-List<T> / STRICT-Set<T> / STRICT-Map<K, V>.
strictMap(String keyType, String valueType) → String
strictModel(String modelName) → String
STRICT-<ModelXxx> — direct-cast nested model.
strictSet(String elementType) → String

Constants

alignment → const String
bigInt → const String
bool_ → const String
color → const String
dateTime → const String
double_ → const String
duration → const String
dynamic_ → const String
edgeInsets → const String
fsBlob → const String
fsGeopoint → const String
fsRef → const String
fsServerTimestamp → const String
fsTimestamp → const String
integer → const String
num_ → const String
offset → const String
pgBigint → const String
pgBigintArray → const String
pgBigserial → const String
pgBit → const String
pgBoolean → const String
pgBytea → const String
pgCidr → const String
pgCitext → const String
pgDate → const String
pgDouble → const String
pgInet → const String
pgInteger → const String
pgIntegerArray → const String
pgInterval → const String
pgJsonbMapStringDynamic → const String
pgJsonMapStringDynamic → const String
pgMacaddr → const String
pgMacaddr8 → const String
pgMoney → const String
pgName → const String
pgNumeric → const String
pgNumericAsDouble → const String
pgOid → const String
pgReal → const String
pgSerial → const String
pgSmallint → const String
pgSmallserial → const String
pgText → const String
pgTextArray → const String
pgTimestamp → const String
pgTimestamptz → const String
pgTsquery → const String
pgTsvector → const String
pgUuid → const String
pgUuidArray → const String
pgXml → const String
radius → const String
rect → const String
regExp → const String
size → const String
sqliteBlob → const String
sqliteClob → const String
sqliteEpochms → const String
sqliteEpochs → const String
sqliteInteger → const String
sqliteIntegerBool → const String
sqliteJsonbMapStringDynamic → const String
sqliteJsonMapStringDynamic → const String
sqliteJulianday → const String
sqliteNumeric → const String
sqliteNumericAsDouble → const String
sqliteReal → const String
sqliteText → const String
sqliteTextDateTime → const String
sqliteVarchar → const String
strictBigInt → const String
strictBool → const String
strictDateTime → const String
strictDouble → const String
strictInt → const String
strictNum → const String
strictString → const String
strictUint8List → const String
strictUri → const String
string → const String
timestamp → const String
uint8List → const String
uri → const String