onQueryChannelPrecondition
abstract suspend fun onQueryChannelPrecondition(channelType: String, channelId: String, request: QueryChannelRequest): Result<Unit>
Run precondition for the request. If it returns Result.Success then the request is run otherwise it returns Result.Failure and no request is made.