QueueView constructor

const QueueView({
  1. @Default.new('tools.ozone.queue.defs#queueView') String $type,
  2. required int id,
  3. required String name,
  4. @QueueViewSubjectTypesConverter() List<QueueViewSubjectTypes>? subjectTypes,
  5. String? collection,
  6. List<String>? reportTypes,
  7. List<String>? reporterTags,
  8. List<String>? accountTags,
  9. String? description,
  10. List<String>? recommendedPolicies,
  11. List<String>? recommendedLabels,
  12. required String createdBy,
  13. @JsonKey.new(toJson: iso8601) required DateTime createdAt,
  14. @JsonKey.new(toJson: iso8601) required DateTime updatedAt,
  15. required bool enabled,
  16. @JsonKey.new(toJson: iso8601) DateTime? deletedAt,
  17. @QueueStatsConverter() required QueueStats stats,
  18. Map<String, dynamic>? $unknown,
})

Implementation

@JsonSerializable(includeIfNull: false)
const factory QueueView({
  @Default('tools.ozone.queue.defs#queueView') String $type,

  /// Queue ID
  required int id,

  /// Display name of the queue
  required String name,
  @QueueViewSubjectTypesConverter() List<QueueViewSubjectTypes>? subjectTypes,

  /// Collection name for record subjects. Omit to accept every collection.
  String? collection,
  List<String>? reportTypes,
  List<String>? reporterTags,
  List<String>? accountTags,

  /// Optional description of the queue
  String? description,
  List<String>? recommendedPolicies,
  List<String>? recommendedLabels,

  /// DID of moderator who created this queue
  required String createdBy,
  @JsonKey(toJson: iso8601) required DateTime createdAt,
  @JsonKey(toJson: iso8601) required DateTime updatedAt,

  /// Whether this queue is currently active
  required bool enabled,

  /// When the queue was deleted, if applicable
  @JsonKey(toJson: iso8601) DateTime? deletedAt,

  /// Statistics about this queue
  @QueueStatsConverter() required QueueStats stats,

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