generateDataModelResponseTemplate method

String generateDataModelResponseTemplate(
  1. ApiGenerationConfig config
)

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];
}''';
}