krz/domain-dig

clone: git clone https://gitbay.org/krz/domain-dig.git

main: LocalAPIModels.swift · raw

 1import Foundation
 2
 3struct LocalAPIConfig: Codable, Equatable, Sendable {
 4    var isEnabled: Bool
 5    var port: Int
 6    var token: String
 7    var requestLoggingEnabled: Bool
 8
 9    init(
10        isEnabled: Bool = false,
11        port: Int = 47821,
12        token: String = "",
13        requestLoggingEnabled: Bool = true
14    ) {
15        self.isEnabled = isEnabled
16        self.port = port
17        self.token = token
18        self.requestLoggingEnabled = requestLoggingEnabled
19    }
20}
21
22struct APIRequestLog: Codable, Identifiable, Equatable, Sendable {
23    let id: UUID
24    let timestamp: Date
25    let method: String
26    let path: String
27    let statusCode: Int
28    let duration: TimeInterval
29
30    init(
31        id: UUID = UUID(),
32        timestamp: Date,
33        method: String,
34        path: String,
35        statusCode: Int,
36        duration: TimeInterval
37    ) {
38        self.id = id
39        self.timestamp = timestamp
40        self.method = method
41        self.path = path
42        self.statusCode = statusCode
43        self.duration = duration
44    }
45}