generateDataModelResponseTemplate method
Generates data model response template.
Creates a basic model with sample fields for the API response.
Parameters:
config: API generation configuration
Implementation
String generateDataModelResponseTemplate(ApiGenerationConfig config) {
return '''import 'dart:convert';
import 'package:core/core.dart';
class ${config.apiClassName}Response extends Equatable {
const ${config.apiClassName}Response({
required this.token,
});
final String token;
Map<String, dynamic> toMap() {
return {
'token': token,
};
}
factory ${config.apiClassName}Response.fromMap(Map<String, dynamic> map) {
return ${config.apiClassName}Response(
token: map['token'] ?? '',
);
}
String toJson() => json.encode(toMap());
factory ${config.apiClassName}Response.fromJson(String source) =>
${config.apiClassName}Response.fromMap(json.decode(source));
@override
List<Object?> get props => [token];
}''';
}