30 lines
747 B
Dart
30 lines
747 B
Dart
/// Eingabetyp eines Service. `boolean` → Checkbox, `numeric` → Zahlenfeld
|
|
/// mit optionalen Grenzen.
|
|
enum ServiceKind { boolean, numeric }
|
|
|
|
/// Service-Stammdatensatz (früher „Lieferoption") — admin-konfigurierbar.
|
|
/// In Phase 4 rendert die App aus den aktiven Services die Auswahl.
|
|
class Service {
|
|
const Service({
|
|
required this.id,
|
|
required this.key,
|
|
required this.name,
|
|
required this.kind,
|
|
required this.active,
|
|
required this.sortOrder,
|
|
this.minValue,
|
|
this.maxValue,
|
|
});
|
|
|
|
final String id;
|
|
final String key;
|
|
final String name;
|
|
final ServiceKind kind;
|
|
final bool active;
|
|
final int sortOrder;
|
|
|
|
/// Nur bei [ServiceKind.numeric] relevant.
|
|
final int? minValue;
|
|
final int? maxValue;
|
|
}
|