Files
yingmeng-ios-switf/yinmeng-ios/HttpRequest/YMNetworkAPI.swift
2024-02-21 21:30:13 +08:00

35 lines
1.1 KiB
Swift

//
// 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<Moya.Response, MoyaError>
public typealias APISuccess = (_ json: APISuccessJSON) -> Void
public typealias APIFailure = (_ error: APIFailureError) -> Void
public typealias APIComplete = (_ result: Result<APISuccessJSON, APIFailureError>) -> 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()
}