ReportActivityView constructor
- @JsonSerializable.new(includeIfNull: false)
const
ReportActivityView(
{ - @Default.new('tools.ozone.report.defs#reportActivityView') String $type,
- required int id,
- required int reportId,
- @UReportActivityViewActivityConverter() required UReportActivityViewActivity activity,
- String? internalNote,
- String? publicNote,
- Map<String, dynamic>? meta,
- required bool isAutomated,
- required String createdBy,
- @MemberConverter() Member? moderator,
- required DateTime createdAt,
- 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;