This would be useful in some scenarios for us, such as when we request :data-source/fields-str and :data-source/fields, where :data-source/fields is what we actually want, but it's serialized and stored as :data-source/fields-str. We end up having to pull both so that fields-str can eventually get deserialized by the pluck API, but that means the client still has to know about both fields. With a -prepluck or other such method we could change the query for :data-source/fields to :data-source/fields-str under the hood.
This would be useful in some scenarios for us, such as when we request :data-source/fields-str and :data-source/fields, where :data-source/fields is what we actually want, but it's serialized and stored as :data-source/fields-str. We end up having to pull both so that fields-str can eventually get deserialized by the pluck API, but that means the client still has to know about both fields. With a
-prepluckor other such method we could change the query for :data-source/fields to :data-source/fields-str under the hood.