SubjectView constructor
const
SubjectView({
- @Default.new('tools.ozone.inbox.defs#subjectView') String $type,
- required String src,
- @USubjectViewSubjectConverter() required USubjectViewSubject subject,
- @EnforcementViewConverter() required EnforcementView enforcement,
- @AppealViewConverter() AppealView? appeal,
- @SubjectViewAvailableActionsConverter() List<
SubjectViewAvailableActions> ? availableActions, - @ActionViewConverter() ActionView? latestAction,
- int? actionCount,
- @JsonKey.new(toJson: iso8601) required DateTime createdAt,
- @JsonKey.new(toJson: iso8601) required DateTime updatedAt,
- 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;