Sources/DDMock/MockEntry.swift (27 lines of code) (raw):
import Foundation
struct MockEntry: Codable {
internal static let defaultResponseTime = 400
internal static let defaultStatusCode = 200
let path: String
var files = [String]()
var selectedFile = 0
private var statusCode = defaultStatusCode
var responseTime = defaultResponseTime
init(path: String, files: [String]) {
self.path = path
self.files = files
}
func getSelectedFile() -> Int {
return DDMockSettingsBundleHelper.getSelectedMockFile(key: path)
}
func getStatusCode() -> Int {
return DDMockSettingsBundleHelper.getStatusCode(key: path)
}
func useRealAPI() -> Bool {
return DDMockSettingsBundleHelper.useRealAPI(key: path) ||
DDMockSettingsBundleHelper.globalUseRealAPIs()
}
func getResponseTime() -> Int {
return DDMockSettingsBundleHelper.getResponseTime(key: path)
}
}