QueueView constructor
- @JsonSerializable.new(includeIfNull: false)
const
QueueView(
{ - @Default.new('tools.ozone.queue.defs#queueView') String $type,
- required int id,
- required String name,
- @QueueViewSubjectTypesConverter() required List<QueueViewSubjectTypes> subjectTypes,
- String? collection,
- required List<String> reportTypes,
- String? description,
- required String createdBy,
- required DateTime createdAt,
- required DateTime updatedAt,
- required bool enabled,
- DateTime? deletedAt,
- @QueueStatsConverter() required QueueStats stats,
- 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;