SynthReel/SynthReel/Base/Networking/SRNetworkModel.swift
2025-12-02 13:27:27 +08:00

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 {
//
//}