QueueView constructor

  1. @JsonSerializable.new(includeIfNull: false)
const QueueView({
  1. @Default.new('tools.ozone.queue.defs#queueView') String $type,
  2. required int id,
  3. required String name,
  4. @QueueViewSubjectTypesConverter() required List<QueueViewSubjectTypes> subjectTypes,
  5. String? collection,
  6. required List<String> reportTypes,
  7. String? description,
  8. required String createdBy,
  9. required DateTime createdAt,
  10. required DateTime updatedAt,
  11. required bool enabled,
  12. DateTime? deletedAt,
  13. @QueueStatsConverter() required QueueStats stats,
  14. 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()
  required List<QueueViewSubjectTypes> subjectTypes,

  /// Collection name for record subjects (e.g., 'app.bsky.feed.post')
  String? collection,
  required List<String> reportTypes,

  /// Optional description of the queue
  String? description,

  /// DID of moderator who created this queue
  required String createdBy,
  required DateTime createdAt,
  required DateTime updatedAt,

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

  /// When the queue was deleted, if applicable
  DateTime? deletedAt,

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

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