///|
pub fn ReportBundle::to_csv(self : ReportBundle) -> String {
  report_summary_csv(self.reports)
}

///|
pub fn ReportBundle::to_jsonl(self : ReportBundle) -> String {
  reports_jsonl(self.reports)
}

///|
pub fn ReportBundle::publishable_csv(self : ReportBundle) -> String {
  report_summary_csv(self.select(PublishableOnly))
}

///|
pub fn ReportBundle::review_markdown(self : ReportBundle) -> String {
  let review = self.select(NeedsReview)
  if review.length() == 0 {
    "No reports require review."
  } else {
    report_bundle("Reports requiring review", review).to_markdown()
  }
}