mirror of
https://github.com/kean/Pulse.git
synced 2026-05-30 21:07:33 +00:00
46 lines
1.2 KiB
Swift
46 lines
1.2 KiB
Swift
// The MIT License (MIT)
|
|
//
|
|
// Copyright (c) 2020-2024 Alexander Grebenyuk (github.com/kean).
|
|
|
|
import Foundation
|
|
import Pulse
|
|
|
|
struct ConsoleListOptions: Equatable {
|
|
var messageSortBy: MessageSortBy = .dateCreated
|
|
var taskSortBy: TaskSortBy = .dateCreated
|
|
var order: Ordering = .descending
|
|
|
|
enum Ordering: String, CaseIterable {
|
|
case descending = "Descending"
|
|
case ascending = "Ascending"
|
|
}
|
|
|
|
enum MessageSortBy: String, CaseIterable {
|
|
case dateCreated = "Date"
|
|
case level = "Level"
|
|
|
|
var key: String {
|
|
switch self {
|
|
case .dateCreated: return "createdAt"
|
|
case .level: return "level"
|
|
}
|
|
}
|
|
}
|
|
|
|
enum TaskSortBy: String, CaseIterable {
|
|
case dateCreated = "Date"
|
|
case duration = "Duration"
|
|
case requestSize = "Request Size"
|
|
case responseSize = "Response Size"
|
|
|
|
var key: String {
|
|
switch self {
|
|
case .dateCreated: return "createdAt"
|
|
case .duration: return "duration"
|
|
case .requestSize: return "requestBodySize"
|
|
case .responseSize: return "responseBodySize"
|
|
}
|
|
}
|
|
}
|
|
}
|