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 interface LinkedElement {
22 data class LinkedImage(override val link: String, override val loading: Boolean = false) : LinkedElement