package model type SearchableRepository[T any] interface { Search(q string, options ...QueryOptions) (T, error) }