Defines the schema for chat messages between agents.
A signal with a schema_id set to this module.
@type signal() :: %Lux.Signal{ id: term(), metadata: term(), payload: term(), recipient: term(), schema_id: Lux.Signal.Chat, sender: term(), timestamp: term() }