ActionView constructor

const ActionView({
  1. @Default.new('tools.ozone.inbox.defs#actionView') String $type,
  2. required int id,
  3. required String type,
  4. @ActionViewScopeConverter() ActionViewScope? scope,
  5. @JsonKey.new(toJson: iso8601) required DateTime createdAt,
  6. @JsonKey.new(toJson: iso8601) DateTime? reversedAt,
  7. @JsonKey.new(toJson: iso8601) DateTime? expiresAt,
  8. List<String>? labels,
  9. List<String>? policies,
  10. Map<String, dynamic>? $unknown,
})

Implementation

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

  /// Action ID (moderation event ID).
  required int id,

  /// Public action type.
  required String type,
  @ActionViewScopeConverter() ActionViewScope? scope,
  @JsonKey(toJson: iso8601) required DateTime createdAt,
  @JsonKey(toJson: iso8601) DateTime? reversedAt,
  @JsonKey(toJson: iso8601) DateTime? expiresAt,
  List<String>? labels,
  List<String>? policies,

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