Files
apidash/lib/codegen/codegen.dart
2023-09-30 22:28:00 +05:30

28 lines
944 B
Dart

import 'package:apidash/models/models.dart' show RequestModel;
import 'package:apidash/consts.dart';
import 'dart/pkg_http.dart';
import 'kotlin/pkg_okhttp.dart';
import 'python/pkg_http_client.dart';
import 'python/pkg_requests.dart';
class Codegen {
String? getCode(
CodegenLanguage codegenLanguage,
RequestModel requestModel,
String defaultUriScheme,
) {
switch (codegenLanguage) {
case CodegenLanguage.dartHttp:
return DartHttpCodeGen().getCode(requestModel, defaultUriScheme);
case CodegenLanguage.kotlinOkHttp:
return KotlinOkHttpCodeGen().getCode(requestModel);
case CodegenLanguage.pythonHttpClient:
return PythonHttpClient().getCode(requestModel, defaultUriScheme);
case CodegenLanguage.pythonRequests:
return PythonRequestsCodeGen().getCode(requestModel, defaultUriScheme);
default:
throw ArgumentError('Invalid codegenLanguage');
}
}
}