sqlType property

  1. @override
SqlType<T> get sqlType
override

Resolves the SqlType implementation describing the type of this expression.

Implementation

@override
SqlType<T> get sqlType {
  if (_type case final type?) {
    return type;
  }

  final builtin =
      BuiltinSqlType.forType<T>() ??
      BuiltinSqlType.forValue(value) ??
      BuiltinSqlType.text;
  return builtin as SqlType<T>;
}