SubjectStatusView constructor
const
SubjectStatusView({
- @Default.new('tools.ozone.moderation.defs#subjectStatusView') String $type,
- required int id,
- @USubjectStatusViewSubjectConverter() required USubjectStatusViewSubject subject,
- @USubjectStatusViewHostingConverter() USubjectStatusViewHosting? hosting,
- List<
String> ? subjectBlobCids, - String? subjectRepoHandle,
- @JsonKey.new(toJson: iso8601) required DateTime updatedAt,
- @JsonKey.new(toJson: iso8601) required DateTime createdAt,
- @SubjectReviewStateConverter() required SubjectReviewState reviewState,
- String? comment,
- int? priorityScore,
- @JsonKey.new(toJson: iso8601) DateTime? muteUntil,
- @JsonKey.new(toJson: iso8601) DateTime? muteReportingUntil,
- String? lastReviewedBy,
- @JsonKey.new(toJson: iso8601) DateTime? lastReviewedAt,
- @JsonKey.new(toJson: iso8601) DateTime? lastReportedAt,
- @JsonKey.new(toJson: iso8601) DateTime? lastAppealedAt,
- bool? takendown,
- bool? appealed,
- @JsonKey.new(toJson: iso8601) DateTime? suspendUntil,
- List<
String> ? tags, - @AccountStatsConverter() AccountStats? accountStats,
- @RecordsStatsConverter() RecordsStats? recordsStats,
- @AccountStrikeConverter() AccountStrike? accountStrike,
- @SubjectStatusViewAgeAssuranceStateConverter() SubjectStatusViewAgeAssuranceState? ageAssuranceState,
- @SubjectStatusViewAgeAssuranceUpdatedByConverter() SubjectStatusViewAgeAssuranceUpdatedBy? ageAssuranceUpdatedBy,
- Map<
String, dynamic> ? $unknown,
Implementation
@JsonSerializable(includeIfNull: false)
const factory SubjectStatusView({
@Default('tools.ozone.moderation.defs#subjectStatusView') String $type,
required int id,
@USubjectStatusViewSubjectConverter()
required USubjectStatusViewSubject subject,
@USubjectStatusViewHostingConverter() USubjectStatusViewHosting? hosting,
List<String>? subjectBlobCids,
String? subjectRepoHandle,
/// Timestamp referencing when the last update was made to the moderation status of the subject
@JsonKey(toJson: iso8601) required DateTime updatedAt,
/// Timestamp referencing the first moderation status impacting event was emitted on the subject
@JsonKey(toJson: iso8601) required DateTime createdAt,
@SubjectReviewStateConverter() required SubjectReviewState reviewState,
/// Sticky comment on the subject.
String? comment,
/// Numeric value representing the level of priority. Higher score means higher priority.
int? priorityScore,
@JsonKey(toJson: iso8601) DateTime? muteUntil,
@JsonKey(toJson: iso8601) DateTime? muteReportingUntil,
String? lastReviewedBy,
@JsonKey(toJson: iso8601) DateTime? lastReviewedAt,
@JsonKey(toJson: iso8601) DateTime? lastReportedAt,
/// Timestamp referencing when the author of the subject appealed a moderation action
@JsonKey(toJson: iso8601) DateTime? lastAppealedAt,
bool? takendown,
/// True indicates that the a previously taken moderator action was appealed against, by the author of the content. False indicates last appeal was resolved by moderators.
bool? appealed,
@JsonKey(toJson: iso8601) DateTime? suspendUntil,
List<String>? tags,
/// Statistics related to the account subject
@AccountStatsConverter() AccountStats? accountStats,
/// Statistics related to the record subjects authored by the subject's account
@RecordsStatsConverter() RecordsStats? recordsStats,
/// Strike information for the account (account-level only)
@AccountStrikeConverter() AccountStrike? accountStrike,
/// Current age assurance state of the subject.
@SubjectStatusViewAgeAssuranceStateConverter()
SubjectStatusViewAgeAssuranceState? ageAssuranceState,
/// Whether or not the last successful update to age assurance was made by the user or admin.
@SubjectStatusViewAgeAssuranceUpdatedByConverter()
SubjectStatusViewAgeAssuranceUpdatedBy? ageAssuranceUpdatedBy,
Map<String, dynamic>? $unknown,
}) = _SubjectStatusView;