mapResultToRelation<DataType extends DataObject<DataType>> function

List<DataType> mapResultToRelation<DataType extends DataObject<DataType>>(
  1. PostgresqlRelation relation,
  2. DataBean<DataType> bean,
  3. Result result
)

Implementation

List<DataType> mapResultToRelation<DataType extends DataObject<DataType>>(
  PostgresqlRelation relation,
  DataBean<DataType> bean,
  pg.Result result,
) {
  final decoderMapping = _buildDecoderMapping(
    relation.attributes.whereType<PostgresqlDataAttribute>(),
    result.schema,
  );
  return [
    for (final row in result)
      bean.fromValues({
        for (final (fieldName, decode) in decoderMapping.tuples)
          fieldName: decode(row),
      }),
  ];
}