feat(bulk-report-replies): implement actual reporting logic

This commit introduces logic to actually send the report, and change the
state of the chips so they reflect the status of the request.

Bug: twpowertools:192
Change-Id: I6a6a636ca4b1a15bf9bd0580a9985bd4b28156af
diff --git a/src/features/bulkReportReplies/domain/reportStatus.ts b/src/features/bulkReportReplies/domain/reportStatus.ts
new file mode 100644
index 0000000..d05c003
--- /dev/null
+++ b/src/features/bulkReportReplies/domain/reportStatus.ts
@@ -0,0 +1,15 @@
+/** Status of a specific type of report. */
+export const ReportStatusValues = {
+  /**
+   * This report hasn't yet been initiated or it has completed with an error and
+   * is ready to be retried.
+   */
+  Idle: 'idle',
+  /* The user initiated the report and the request hasn't completed. */
+  Processing: 'processing',
+  /* The reporting request has completed successfully. */
+  Done: 'done',
+} as const;
+
+export type ReportStatus =
+  (typeof ReportStatusValues)[keyof typeof ReportStatusValues];