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 }