You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
662 B
30 lines
662 B
import 'package:hadi_hoda_flutter/features/level/domain/entity/level_entity.dart';
|
|
import 'package:hadi_hoda_flutter/features/level/domain/entity/prize_entity.dart';
|
|
import 'package:hive/hive.dart';
|
|
|
|
part 'node_entity.g.dart';
|
|
|
|
@HiveType(typeId: 8)
|
|
enum NodeType {
|
|
@HiveField(0)
|
|
level,
|
|
@HiveField(1)
|
|
prize;
|
|
|
|
static Map<String, NodeType> get fromJson => {
|
|
'level': NodeType.level,
|
|
'prize': NodeType.prize,
|
|
};
|
|
}
|
|
|
|
@HiveType(typeId: 7)
|
|
class NodeEntity extends HiveObject {
|
|
@HiveField(0)
|
|
NodeType? nodeType;
|
|
@HiveField(1)
|
|
LevelEntity? level;
|
|
@HiveField(2)
|
|
PrizeEntity? prize;
|
|
|
|
NodeEntity({this.nodeType, this.level, this.prize});
|
|
}
|