Modules
Helpers that build the audience maps a Faro send accepts.
One Faro app, one base url, one API key.
What a failed call returns. Returned, never raised — every public function gives you
{:error, %FaroEx.Error{}} so failures are part of the ordinary control flow.