ReportActivityView constructor

  1. @JsonSerializable.new(includeIfNull: false)
const ReportActivityView({
  1. @Default.new('tools.ozone.report.defs#reportActivityView') String $type,
  2. required int id,
  3. required int reportId,
  4. @UReportActivityViewActivityConverter() required UReportActivityViewActivity activity,
  5. String? internalNote,
  6. String? publicNote,
  7. Map<String, dynamic>? meta,
  8. required bool isAutomated,
  9. required String createdBy,
  10. @MemberConverter() Member? moderator,
  11. required DateTime createdAt,
  12. Map<String, dynamic>? $unknown,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory ReportActivityView({
  @Default('tools.ozone.report.defs#reportActivityView') String $type,

  /// Activity ID
  required int id,

  /// ID of the report this activity belongs to
  required int reportId,
  @UReportActivityViewActivityConverter()
  required UReportActivityViewActivity activity,

  /// Optional moderator-only note. Not visible to reporters.
  String? internalNote,

  /// Optional public note, potentially visible to the reporter.
  String? publicNote,
  Map<String, dynamic>? meta,

  /// True if this activity was created by an automated process (e.g. queue router) rather than a direct human action.
  required bool isAutomated,

  /// DID of the actor who created this activity, or the service DID for automated activities.
  required String createdBy,

  /// Full member record of the moderator who created this activity
  @MemberConverter() Member? moderator,

  /// When this activity was created
  required DateTime createdAt,

  Map<String, dynamic>? $unknown,
}) = _ReportActivityView;