import 'package:pshared/data/dto/account/base.dart'; import 'package:pshared/models/account/base.dart'; import 'package:pshared/models/storable.dart'; extension AccountBaseMapper on AccountBase { AccountBaseDTO toDTO() => AccountBaseDTO( id: storable.id, createdAt: storable.createdAt, updatedAt: storable.updatedAt, avatarUrl: avatarUrl, name: name, locale: locale, ); } extension AccountDTOMapper on AccountBaseDTO { AccountBase toDomain() => AccountBase( storable: newStorable(id: id, createdAt: createdAt, updatedAt: updatedAt), avatarUrl: avatarUrl, name: name, locale: locale, ); }