From 0ac3ad9a4f09013422ccf10c4e7d3a40ca073322 Mon Sep 17 00:00:00 2001 From: AmirrezaChegini Date: Fri, 12 Dec 2025 16:23:03 +0330 Subject: [PATCH] add: adapters --- .../level/domain/entity/node_entity.g.dart | 86 +++++++++++++++++++ .../level/domain/entity/prize_entity.g.dart | 53 ++++++++++++ 2 files changed, 139 insertions(+) create mode 100644 lib/features/level/domain/entity/node_entity.g.dart create mode 100644 lib/features/level/domain/entity/prize_entity.g.dart diff --git a/lib/features/level/domain/entity/node_entity.g.dart b/lib/features/level/domain/entity/node_entity.g.dart new file mode 100644 index 0000000..41204de --- /dev/null +++ b/lib/features/level/domain/entity/node_entity.g.dart @@ -0,0 +1,86 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'node_entity.dart'; + +// ************************************************************************** +// TypeAdapterGenerator +// ************************************************************************** + +class NodeEntityAdapter extends TypeAdapter { + @override + final int typeId = 7; + + @override + NodeEntity read(BinaryReader reader) { + final numOfFields = reader.readByte(); + final fields = { + for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(), + }; + return NodeEntity( + nodeType: fields[0] as NodeType?, + level: fields[1] as LevelEntity?, + prize: fields[2] as PrizeEntity?, + ); + } + + @override + void write(BinaryWriter writer, NodeEntity obj) { + writer + ..writeByte(3) + ..writeByte(0) + ..write(obj.nodeType) + ..writeByte(1) + ..write(obj.level) + ..writeByte(2) + ..write(obj.prize); + } + + @override + int get hashCode => typeId.hashCode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is NodeEntityAdapter && + runtimeType == other.runtimeType && + typeId == other.typeId; +} + +class NodeTypeAdapter extends TypeAdapter { + @override + final int typeId = 8; + + @override + NodeType read(BinaryReader reader) { + switch (reader.readByte()) { + case 0: + return NodeType.level; + case 1: + return NodeType.prize; + default: + return NodeType.level; + } + } + + @override + void write(BinaryWriter writer, NodeType obj) { + switch (obj) { + case NodeType.level: + writer.writeByte(0); + break; + case NodeType.prize: + writer.writeByte(1); + break; + } + } + + @override + int get hashCode => typeId.hashCode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is NodeTypeAdapter && + runtimeType == other.runtimeType && + typeId == other.typeId; +} diff --git a/lib/features/level/domain/entity/prize_entity.g.dart b/lib/features/level/domain/entity/prize_entity.g.dart new file mode 100644 index 0000000..5ab0f95 --- /dev/null +++ b/lib/features/level/domain/entity/prize_entity.g.dart @@ -0,0 +1,53 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'prize_entity.dart'; + +// ************************************************************************** +// TypeAdapterGenerator +// ************************************************************************** + +class PrizeEntityAdapter extends TypeAdapter { + @override + final int typeId = 6; + + @override + PrizeEntity read(BinaryReader reader) { + final numOfFields = reader.readByte(); + final fields = { + for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(), + }; + return PrizeEntity( + id: fields[0] as int?, + afterLevel: fields[1] as int?, + title: fields[2] as String?, + imageURL: fields[3] as String?, + animationURL: fields[4] as String?, + ); + } + + @override + void write(BinaryWriter writer, PrizeEntity obj) { + writer + ..writeByte(5) + ..writeByte(0) + ..write(obj.id) + ..writeByte(1) + ..write(obj.afterLevel) + ..writeByte(2) + ..write(obj.title) + ..writeByte(3) + ..write(obj.imageURL) + ..writeByte(4) + ..write(obj.animationURL); + } + + @override + int get hashCode => typeId.hashCode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is PrizeEntityAdapter && + runtimeType == other.runtimeType && + typeId == other.typeId; +}