24 lines
462 B
Swift
24 lines
462 B
Swift
import Foundation
|
|
|
|
struct LeadQuery: Equatable, Sendable {
|
|
var searchText = ""
|
|
var sort: LeadSort = .newest
|
|
var filter: LeadFilter = .all
|
|
|
|
var normalized: LeadQuery {
|
|
var query = self
|
|
query.searchText = searchText.trimmingCharacters(in: .whitespacesAndNewlines)
|
|
return query
|
|
}
|
|
}
|
|
|
|
enum LeadSort: Sendable {
|
|
case newest
|
|
case nameAscending
|
|
}
|
|
|
|
enum LeadFilter: Sendable {
|
|
case all
|
|
case unsignedContracts
|
|
}
|