mirror of
https://github.com/foss42/apidash.git
synced 2025-05-22 16:57:07 +08:00
28 lines
944 B
Dart
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');
|
|
}
|
|
}
|
|
}
|