toolsOzoneReportGetHistoricalStats function

Future<XRPCResponse<ReportGetHistoricalStatsOutput>> toolsOzoneReportGetHistoricalStats({
  1. int? queueId,
  2. String? moderatorDid,
  3. List<String>? reportTypes,
  4. DateTime? startDate,
  5. DateTime? endDate,
  6. int? limit,
  7. String? cursor,
  8. required ServiceContext $ctx,
  9. String? $service,
  10. Map<String, String>? $headers,
  11. Map<String, String>? $unknown,
})

Get historical daily report statistics. Returns a paginated list of daily stat snapshots, newest first. Filter by queue, moderator, or report type.

Implementation

Future<XRPCResponse<ReportGetHistoricalStatsOutput>>
toolsOzoneReportGetHistoricalStats({
  int? queueId,
  String? moderatorDid,
  List<String>? reportTypes,
  DateTime? startDate,
  DateTime? endDate,
  int? limit,
  String? cursor,
  required ServiceContext $ctx,
  String? $service,
  Map<String, String>? $headers,
  Map<String, String>? $unknown,
}) async => await $ctx.get(
  ns.toolsOzoneReportGetHistoricalStats,
  service: $service,
  headers: $headers,
  parameters: {
    ...?$unknown,
    if (queueId != null) 'queueId': queueId,
    if (moderatorDid != null) 'moderatorDid': moderatorDid,
    if (reportTypes != null) 'reportTypes': reportTypes,
    if (startDate != null) 'startDate': iso8601(startDate),
    if (endDate != null) 'endDate': iso8601(endDate),
    if (limit != null) 'limit': limit,
    if (cursor != null) 'cursor': cursor,
  },
  to: const ReportGetHistoricalStatsOutputConverter().fromJson,
);