// // AUTO-GENERATED FILE, DO NOT MODIFY! // import 'package:dio/dio.dart'; import 'package:built_value/serializer.dart'; import 'package:openapi/src/serializers.dart'; import 'package:openapi/src/auth/api_key_auth.dart'; import 'package:openapi/src/auth/basic_auth.dart'; import 'package:openapi/src/auth/bearer_auth.dart'; import 'package:openapi/src/auth/oauth.dart'; import 'package:openapi/src/api/airlines_api.dart'; import 'package:openapi/src/api/airports_api.dart'; import 'package:openapi/src/api/app_api.dart'; import 'package:openapi/src/api/authentication_api.dart'; import 'package:openapi/src/api/flight_api.dart'; import 'package:openapi/src/api/flights_api.dart'; import 'package:openapi/src/api/profile_api.dart'; class Openapi { static const String basePath = r'http://localhost'; final Dio dio; final Serializers serializers; Openapi({ Dio? dio, Serializers? serializers, String? basePathOverride, List? interceptors, }) : this.serializers = serializers ?? standardSerializers, this.dio = dio ?? Dio(BaseOptions( baseUrl: basePathOverride ?? basePath, connectTimeout: const Duration(milliseconds: 5000), receiveTimeout: const Duration(milliseconds: 3000), )) { if (interceptors == null) { this.dio.interceptors.addAll([ OAuthInterceptor(), BasicAuthInterceptor(), BearerAuthInterceptor(), ApiKeyAuthInterceptor(), ]); } else { this.dio.interceptors.addAll(interceptors); } } void setOAuthToken(String name, String token) { if (this.dio.interceptors.any((i) => i is OAuthInterceptor)) { (this.dio.interceptors.firstWhere((i) => i is OAuthInterceptor) as OAuthInterceptor).tokens[name] = token; } } void setBearerAuth(String name, String token) { if (this.dio.interceptors.any((i) => i is BearerAuthInterceptor)) { (this.dio.interceptors.firstWhere((i) => i is BearerAuthInterceptor) as BearerAuthInterceptor).tokens[name] = token; } } void setBasicAuth(String name, String username, String password) { if (this.dio.interceptors.any((i) => i is BasicAuthInterceptor)) { (this.dio.interceptors.firstWhere((i) => i is BasicAuthInterceptor) as BasicAuthInterceptor).authInfo[name] = BasicAuthInfo(username, password); } } void setApiKey(String name, String apiKey) { if (this.dio.interceptors.any((i) => i is ApiKeyAuthInterceptor)) { (this.dio.interceptors.firstWhere((element) => element is ApiKeyAuthInterceptor) as ApiKeyAuthInterceptor).apiKeys[name] = apiKey; } } /// Get AirlinesApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed AirlinesApi getAirlinesApi() { return AirlinesApi(dio, serializers); } /// Get AirportsApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed AirportsApi getAirportsApi() { return AirportsApi(dio, serializers); } /// Get AppApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed AppApi getAppApi() { return AppApi(dio, serializers); } /// Get AuthenticationApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed AuthenticationApi getAuthenticationApi() { return AuthenticationApi(dio, serializers); } /// Get FlightApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed FlightApi getFlightApi() { return FlightApi(dio, serializers); } /// Get FlightsApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed FlightsApi getFlightsApi() { return FlightsApi(dio, serializers); } /// Get ProfileApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed ProfileApi getProfileApi() { return ProfileApi(dio, serializers); } }