Shuffle/app/lib/features/catalog/domain/catalog_term.dart
cschlaefke 0775152870 feat(catalog): catalog search feature with domain, data layer, controller and screen
Refs #3

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 01:08:51 +01:00

20 lines
596 B
Dart

import 'package:freezed_annotation/freezed_annotation.dart';
part 'catalog_term.freezed.dart';
/// A controlled vocabulary entry (genre or mechanic) with both languages.
@freezed
abstract class CatalogTerm with _$CatalogTerm {
const factory CatalogTerm({
required String id,
required String nameDe,
required String nameEn,
}) = _CatalogTerm;
const CatalogTerm._();
/// German name for `de`, English for every other language (QUE-05 criterion
/// 4: English is the fallback).
String localizedName(String languageCode) =>
languageCode == 'de' ? nameDe : nameEn;
}