fetch
suspend fun List<ProjectFile>.fetch(onError: suspend (error: ActionError) -> Unit, onProgress: suspend (completed: Long, total: Long) -> Unit, onSuccess: suspend (<Error class: unknown class>, projectFile: ProjectFile) -> Unit, lockFile: LockFile, configFile: ConfigFile?, retry: Int? = null): <Error class: unknown class>