mirror of
https://github.com/foss42/apidash.git
synced 2025-05-23 01:06:46 +08:00
26 lines
833 B
Dart
26 lines
833 B
Dart
import 'package:apidash/codegen/kotlin/pkg_okhttp.dart';
|
|
import 'package:apidash/codegen/python/pkg_request.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.pythonRequests:
|
|
return PythonRequestCodeGen().getCode(requestModel, defaultUriScheme);
|
|
default:
|
|
throw ArgumentError('Invalid codegenLanguage');
|
|
}
|
|
}
|
|
}
|