Skip to content

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

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;

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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