module Riffer::Agent::Serializer

Turns a resolved agent into a self-contained, provider-neutral data hash and back into a runnable agent, behind the +Riffer::Agent#to_h+ / Riffer::Agent.from_h delegators.

hash    = Riffer::Agent::Serializer.to_h(agent: agent)
rebuilt = Riffer::Agent::Serializer.from_h(hash, context: {tenant: "acme"})