mirror of
https://github.com/foss42/apidash.git
synced 2025-05-23 01:06:46 +08:00
26 lines
782 B
Dart
26 lines
782 B
Dart
import 'package:apidash/codegen/kotlin/pkg_okhttp.dart';
|
|
import 'package:apidash/consts.dart';
|
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
|
|
import '../models/request_model.dart';
|
|
import '../providers/collection_providers.dart';
|
|
import '../providers/settings_providers.dart';
|
|
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);
|
|
default:
|
|
throw ArgumentError('Invalid codegenLanguage');
|
|
}
|
|
}
|
|
}
|