Skip to content

Brak możliwości dodania custom mappera dla klasy z 3rd party #14

@michalowskim

Description

@michalowskim
@Dto()
class MaintenanceModeParams extends Equatable {
  final bool maintenanceActive;
  final Version reviewAppVersion;

  const MaintenanceModeParams({
    required this.maintenanceActive,
    required this.reviewAppVersion,
  });

  @override
  List<Object> get props => [
        maintenanceActive,
        reviewAppVersion,
      ];
}

Klasa Version jest klasą z paczki. Aktualnie dor-gen nie pozwala na obsługę takiej sytuacji, ponieważ nie dopuszcza na określenie custom metody do zmapowania takiej klasy. W takiej sytuacji będzie próbował bazować na klasie VersionDto której nie ma. dor-gen powinien dawać możliwość określenia metody, dzięki której będzie mógł stworzyć klasę domenową na podstawie typu prostego (w tym przypadku ze stringa) bez potrzeby tworzenia klasy dto.

Propozycja jak mogłoby to wyglądać z użyciem DorConfig:

@Dto()
class MaintenanceModeParams extends Equatable {
  final bool maintenanceActive;
  @DorConfig(
    mapper: Version.parse,
  )
  final Version reviewAppVersion;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions