Files
SwiftMail/Sources/SwiftIMAP/Models/SortCriteria.swift
Oliver Drobnik 510aff7306 Update search function to accept sort criteria and add SortCriteria enum
* Add `sortCriteria` parameter to `search` function in `IMAPServer.swift`
* Create `SortCriteria` enum with options for `DATE`, `ARRIVAL`, `FROM`, `TO`, `SUBJECT`, `SIZE`, and `REVERSE`
* Implement method to convert `SortCriteria` to NIO IMAP types
2025-03-12 15:14:58 +01:00

32 lines
632 B
Swift

import Foundation
import NIOIMAPCore
public enum SortCriteria {
case date
case arrival
case from
case to
case subject
case size
case reverse(SortCriteria)
func toNIO() -> NIOIMAPCore.SortKey {
switch self {
case .date:
return .date
case .arrival:
return .arrival
case .from:
return .from
case .to:
return .to
case .subject:
return .subject
case .size:
return .size
case .reverse(let criteria):
return .reverse(criteria.toNIO())
}
}
}