Precondition for writing events to ensure the subject has no existing events.
Useful to introduce a subject – it must be the first event and must not appear multiple times for the same subject.
Summary
Types
@type t() :: %EventSourcingDB.IsSubjectPristine{subject: String.t()}