Hashed
A hashed column holds these rather than strings, which is what keeps a plaintext value from being stored in one by accident, or compared against one in SQL. Assigning a Hashed read from the database back to a column stores it unchanged, without hashing it a second time.
Constructing one directly wraps encodedValue as it is, without hashing it. Do that to adopt hashes produced elsewhere, such as when migrating existing values into a hashed column; to hash a plaintext value, use Hasher.hash.