Files
apidash/lib/codegen/codegen.dart
morpheus-30 3034aa80d5 Revert "Revert "Added python http client codegen and Updated python into language dropdown""
This reverts commit f229c2aa95fc458857129423a8e6cc56a2862f69.
2023-07-04 23:06:09 +05:30

26 lines
793 B
Dart

import 'package:apidash/codegen/kotlin/pkg_okhttp.dart';
import 'python/pkg_http_client.dart';
import 'package:apidash/consts.dart';
import 'package:apidash/models/models.dart' show RequestModel;
import 'dart/pkg_http.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);
default:
throw ArgumentError('Invalid codegenLanguage');
}
}
}