How can I Jason.encode a computed field?

I suspect you will need to implement an encoder for your struct. There’s a reasonable example at Jason.Encoder — jason v1.3.0 and quite a lot of discussion here: Adding calculated fields to Ecto Schema - virtual field or?