1 package net.pterodactylus.sone.core
3 import com.google.inject.ImplementedBy
6 * Component that loads images and supplies information about them.
8 @ImplementedBy(DefaultElementLoader::class)
9 interface ElementLoader {
11 fun loadElement(link: String): LinkedElement
15 data class LinkedElement(val link: String, val failed: Boolean = false, val loading: Boolean = false, val properties: Map<String, Any?> = emptyMap())