import 'package:json_annotation/json_annotation.dart'; import 'package:krow/features/shifts/data/models/event_tag.dart'; part 'event.g.dart'; @JsonSerializable(fieldRename: FieldRename.snake) class Event { String? id; Business? business; String? name; String? date; String? additionalInfo; List? addons; List? tags; Event({ this.business, this.name, this.date, this.additionalInfo, this.addons, this.tags, }); factory Event.fromJson(Map json) { return _$EventFromJson(json); } Map toJson() => _$EventToJson(this); } @JsonSerializable(fieldRename: FieldRename.snake) class Business { String? name; String? avatar; Business({this.name, this.avatar}); factory Business.fromJson(Map json) { return _$BusinessFromJson(json); } Map toJson() => _$BusinessToJson(this); } @JsonSerializable(fieldRename: FieldRename.snake) class Addon { String? name; Addon({this.name}); factory Addon.fromJson(Map json) { return Addon( name: json['name'], ); } Map toJson() { return { 'name': name, }; } }