Tenant-scoped post authoring, publication, review, and moderation commands.
Summary
Types
@type result() :: {:ok, BlogEngine.Schema.Post.t()} | {:error, BlogEngine.Error.t() | Ecto.Changeset.t()}
A completed post command: the reloaded post, or the first failing reason.