35 lines
1.1 KiB
Swift
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()
|
|
}
|