SubjectView constructor

const SubjectView({
  1. @Default.new('tools.ozone.inbox.defs#subjectView') String $type,
  2. required String src,
  3. @USubjectViewSubjectConverter() required USubjectViewSubject subject,
  4. @EnforcementViewConverter() required EnforcementView enforcement,
  5. @AppealViewConverter() AppealView? appeal,
  6. @SubjectViewAvailableActionsConverter() List<SubjectViewAvailableActions>? availableActions,
  7. @ActionViewConverter() ActionView? latestAction,
  8. int? actionCount,
  9. @JsonKey.new(toJson: iso8601) required DateTime createdAt,
  10. @JsonKey.new(toJson: iso8601) required DateTime updatedAt,
  11. Map<String, dynamic>? $unknown,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory SubjectView({
  @Default('tools.ozone.inbox.defs#subjectView') String $type,

  /// DID of the moderation service that took the actions.
  required String src,
  @USubjectViewSubjectConverter() required USubjectViewSubject subject,
  @EnforcementViewConverter() required EnforcementView enforcement,
  @AppealViewConverter() AppealView? appeal,
  @SubjectViewAvailableActionsConverter()
  List<SubjectViewAvailableActions>? availableActions,
  @ActionViewConverter() ActionView? latestAction,
  int? actionCount,
  @JsonKey(toJson: iso8601) required DateTime createdAt,
  @JsonKey(toJson: iso8601) required DateTime updatedAt,

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