Jev's wire format for the vendor-neutral protocol types.
Kept out of the types' companions on purpose, so that no codec is picked up implicitly: which vendor's encoding applies is a choice, made by JevVendor or by importing these explicitly:
That envelope is a wire detail the official SDKs unwrap, and so does the client's models, so it gets a decoder rather than a type of its own. Not a given: it would shadow circe's list decoder for every caller.
Jev never refuses, so com.softinio.verdict4s.algebra.Answer.Refused has no documented encoding; it is written as a bare {"type": "refusal"} so that a fake can still serve one, and read back by the decoder.
Jev never refuses, so com.softinio.verdict4s.algebra.Answer.Refused has no documented encoding; it is written as a bare {"type": "refusal"} so that a fake can still serve one, and read back by the decoder.