Merge branch 'release-0.9.7'
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / core / ElementLoader.kt
1 package net.pterodactylus.sone.core
2
3 import com.google.inject.ImplementedBy
4
5 /**
6  * Component that loads images and supplies information about them.
7  */
8 @ImplementedBy(DefaultElementLoader::class)
9 interface ElementLoader {
10
11         fun loadElement(link: String): LinkedElement
12
13 }
14
15 data class LinkedElement(val link: String, val failed: Boolean = false, val loading: Boolean = false, val properties: Map<String, Any?> = emptyMap())