= 0 var fact: String? } enum PullToRefreshAction: Equatable { case cancelButtonTapped case decrementButtonTapped case incrementButtonTapped case refresh case factResponse(Result<String, FactClient.Error>) } struct PullToRefreshEnvironment { var fact: FactClient var mainQueue: AnySchedulerOf<DispatchQueue> }