generateMapperTemplate method

String generateMapperTemplate(
  1. ApiGenerationConfig config
)

Generates mapper template for data model to entity conversion.

Creates extension methods for converting between data and domain layers.

Parameters:

  • config: API generation configuration

Implementation

String generateMapperTemplate(ApiGenerationConfig config) {
  return '''import 'data/models/response/${config.apiName}_response.dart';
import 'domain/entities/${config.apiName}_entity.dart';

extension ${config.apiClassName}ResponseMapper on ${config.apiClassName}Response {
${config.apiClassName}Entity toEntity() => ${config.apiClassName}Entity(token: token);
}

extension ${config.apiClassName}EntityMapper on ${config.apiClassName}Entity {
${config.apiClassName}Response toResponse() => ${config.apiClassName}Response(token: token);
}''';
}