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}