generateResponseModel static method

String generateResponseModel(
  1. FunctionDef function, {
  2. String strategy = 'empty',
})

Generate response model class from schema

Implementation

static String generateResponseModel(
  FunctionDef function, {
  String strategy = 'empty',
}) {
  if (function.response == null || isMagic(function.response)) {
    return '';
  }

  dynamic responseData = function.response;
  if (responseData is List && responseData.isNotEmpty) {
    responseData = responseData.first;
  }

  final modelName = '${FileWriter.toCamelCase(function.name)}Model';
  final fileName = '${FileWriter.toSnakeCase(function.name)}_model';

  return _generateModel(modelName, fileName, responseData, strategy);
}