pub fn build_draft(
base: Option<TransactionDraft>,
book: Option<String>,
idem: Option<String>,
debits: Vec<PostingDraft>,
credits: Vec<PostingDraft>,
occurred_at: Option<DateTime<Utc>>,
metadata: Option<Value>,
) -> Result<TransactionDraft, String>Expand description
Builds the final draft. base comes from –draft (file or stdin); flag
values override its fields. Without –draft, –book and –idem are
required and postings come from –debit/–credit.