// // YMNetworkAPI.swift // yinmeng-ios // // Created by MaiMang on 2024/2/2. // @_exported import Alamofire @_exported import Moya public typealias APIHost = String public typealias APIPath = String public typealias APINumber = Int public typealias APIMethod = Moya.Method public typealias APIParameters = Alamofire.Parameters public typealias APIPlugins = [PluginSubType] public typealias APIStubBehavior = Moya.StubBehavior public typealias APISuccessJSON = Any public typealias APIFailureError = Swift.Error public typealias APIResponseResult = Result public typealias APISuccess = (_ json: APISuccessJSON) -> Void public typealias APIFailure = (_ error: APIFailureError) -> Void public typealias APIComplete = (_ result: Result) -> Void public protocol YMNetworkAPI: Moya.TargetType { var hostUrl:APIHost {get} var pararms:APIParameters? {get} var plugins:APIPlugins {get} var stubBehavior: APIStubBehavior {get} var retry:APINumber {get} var keyPrefix: String { get } func removeHUD() func removeLoading() }