63 lines
1.1 KiB
Swift
63 lines
1.1 KiB
Swift
//
|
|
// SRNetworkModel.swift
|
|
// SynthReel
|
|
//
|
|
// Created by 湖北秦九 on 2025/11/12.
|
|
// Copyright © 2025 SR. All rights reserved.
|
|
//
|
|
|
|
|
|
import UIKit
|
|
import SmartCodable
|
|
import Moya
|
|
import Alamofire
|
|
|
|
|
|
extension SRNetwork {
|
|
|
|
struct Parameters {
|
|
var baseURL: URL?
|
|
var parameters: [String : Any]?
|
|
var method: Moya.Method = .post
|
|
var path: String
|
|
var isLoding: Bool = false
|
|
var isToast: Bool = true
|
|
}
|
|
|
|
struct Response<T : SmartCodable>: SmartCodable {
|
|
|
|
var code: Int?
|
|
var data: T?
|
|
var msg: String?
|
|
|
|
@IgnoredKey
|
|
var rawData: Any?
|
|
|
|
var isSuccess: Bool {
|
|
return code == 200
|
|
}
|
|
}
|
|
|
|
struct List<T: SmartCodable>: SmartCodable {
|
|
var list: [T]?
|
|
var pagination: Pagination?
|
|
}
|
|
|
|
struct Pagination: SmartCodable {
|
|
var current_page: Int?
|
|
var page_size: Int?
|
|
var page_total: Int?
|
|
var total_size: Int?
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//extension String: SmartCodable {
|
|
//
|
|
//}
|
|
//
|
|
//extension Int: SmartCodable {
|
|
//
|
|
//}
|