diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/-l-a-n-d-s-c-a-p-e/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/-l-a-n-d-s-c-a-p-e/index.md
index 73bfbec..7c7eafd 100644
--- a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/-l-a-n-d-s-c-a-p-e/index.md
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/-l-a-n-d-s-c-a-p-e/index.md
@@ -11,11 +11,11 @@
| Name | Summary |
|---|---|
-| [clone](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fclone%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
protected fun [clone](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fclone%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)
|
-| [compareTo](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FcompareTo%2F%23com.chrynan.imagery.core.model.ImageOrientation%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
operator override fun [compareTo](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FcompareTo%2F%23com.chrynan.imagery.core.model.ImageOrientation%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(other: [ImageOrientation](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
-| [equals](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fequals%2F%23kotlin.Any%3F%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
operator override fun [equals](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fequals%2F%23kotlin.Any%3F%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
|
-| [hashCode](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FhashCode%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
override fun [hashCode](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FhashCode%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
-| [toString](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FtoString%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
open override fun [toString](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FtoString%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
|
+| [clone](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fclone%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
protected fun [clone](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fclone%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)
|
+| [compareTo](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FcompareTo%2F%23com.chrynan.imagery.core.model.ImageOrientation%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
operator override fun [compareTo](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FcompareTo%2F%23com.chrynan.imagery.core.model.ImageOrientation%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(other: [ImageOrientation](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
+| [equals](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fequals%2F%23kotlin.Any%3F%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
operator override fun [equals](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fequals%2F%23kotlin.Any%3F%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
|
+| [hashCode](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FhashCode%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
override fun [hashCode](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FhashCode%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
+| [toString](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FtoString%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
open override fun [toString](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FtoString%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
|
## Properties
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/-p-o-r-t-r-a-i-t/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/-p-o-r-t-r-a-i-t/index.md
index f85b640..a48d91b 100644
--- a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/-p-o-r-t-r-a-i-t/index.md
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/-p-o-r-t-r-a-i-t/index.md
@@ -11,11 +11,11 @@
| Name | Summary |
|---|---|
-| [clone](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fclone%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
protected fun [clone](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fclone%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)
|
-| [compareTo](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FcompareTo%2F%23com.chrynan.imagery.core.model.ImageOrientation%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
operator override fun [compareTo](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FcompareTo%2F%23com.chrynan.imagery.core.model.ImageOrientation%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(other: [ImageOrientation](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
-| [equals](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fequals%2F%23kotlin.Any%3F%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
operator override fun [equals](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fequals%2F%23kotlin.Any%3F%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
|
-| [hashCode](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FhashCode%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
override fun [hashCode](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FhashCode%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
-| [toString](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FtoString%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
open override fun [toString](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FtoString%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
|
+| [clone](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fclone%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
protected fun [clone](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fclone%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)
|
+| [compareTo](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FcompareTo%2F%23com.chrynan.imagery.core.model.ImageOrientation%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
operator override fun [compareTo](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FcompareTo%2F%23com.chrynan.imagery.core.model.ImageOrientation%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(other: [ImageOrientation](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
+| [equals](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fequals%2F%23kotlin.Any%3F%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
operator override fun [equals](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fequals%2F%23kotlin.Any%3F%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
|
+| [hashCode](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FhashCode%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
override fun [hashCode](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FhashCode%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
+| [toString](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FtoString%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
open override fun [toString](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FtoString%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
|
## Properties
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/-s-q-u-a-r-e/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/-s-q-u-a-r-e/index.md
index b4cc800..6dc9cfd 100644
--- a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/-s-q-u-a-r-e/index.md
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/-s-q-u-a-r-e/index.md
@@ -11,11 +11,11 @@
| Name | Summary |
|---|---|
-| [clone](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fclone%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
protected fun [clone](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fclone%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)
|
-| [compareTo](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FcompareTo%2F%23com.chrynan.imagery.core.model.ImageOrientation%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
operator override fun [compareTo](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FcompareTo%2F%23com.chrynan.imagery.core.model.ImageOrientation%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(other: [ImageOrientation](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
-| [equals](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fequals%2F%23kotlin.Any%3F%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
operator override fun [equals](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fequals%2F%23kotlin.Any%3F%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
|
-| [hashCode](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FhashCode%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
override fun [hashCode](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FhashCode%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
-| [toString](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FtoString%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
open override fun [toString](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FtoString%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
|
+| [clone](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fclone%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
protected fun [clone](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fclone%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)
|
+| [compareTo](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FcompareTo%2F%23com.chrynan.imagery.core.model.ImageOrientation%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
operator override fun [compareTo](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FcompareTo%2F%23com.chrynan.imagery.core.model.ImageOrientation%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(other: [ImageOrientation](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
+| [equals](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fequals%2F%23kotlin.Any%3F%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
operator override fun [equals](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2Fequals%2F%23kotlin.Any%3F%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
|
+| [hashCode](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FhashCode%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
override fun [hashCode](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FhashCode%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
+| [toString](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FtoString%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
open override fun [toString](../-u-n-d-e-f-i-n-e-d/index.md#%5Bkotlin%2FEnum%2FtoString%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
|
## Properties
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/-u-n-d-e-f-i-n-e-d/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/-u-n-d-e-f-i-n-e-d/index.md
index 5a679f1..cf22465 100644
--- a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/-u-n-d-e-f-i-n-e-d/index.md
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/-u-n-d-e-f-i-n-e-d/index.md
@@ -11,11 +11,11 @@
| Name | Summary |
|---|---|
-| [clone](index.md#%5Bkotlin%2FEnum%2Fclone%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
protected fun [clone](index.md#%5Bkotlin%2FEnum%2Fclone%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)
|
-| [compareTo](index.md#%5Bkotlin%2FEnum%2FcompareTo%2F%23com.chrynan.imagery.core.model.ImageOrientation%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
operator override fun [compareTo](index.md#%5Bkotlin%2FEnum%2FcompareTo%2F%23com.chrynan.imagery.core.model.ImageOrientation%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(other: [ImageOrientation](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
-| [equals](index.md#%5Bkotlin%2FEnum%2Fequals%2F%23kotlin.Any%3F%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
operator override fun [equals](index.md#%5Bkotlin%2FEnum%2Fequals%2F%23kotlin.Any%3F%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
|
-| [hashCode](index.md#%5Bkotlin%2FEnum%2FhashCode%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
override fun [hashCode](index.md#%5Bkotlin%2FEnum%2FhashCode%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
-| [toString](index.md#%5Bkotlin%2FEnum%2FtoString%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)| [common]
Content
open override fun [toString](index.md#%5Bkotlin%2FEnum%2FtoString%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-978021497)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
|
+| [clone](index.md#%5Bkotlin%2FEnum%2Fclone%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
protected fun [clone](index.md#%5Bkotlin%2FEnum%2Fclone%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(): [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)
|
+| [compareTo](index.md#%5Bkotlin%2FEnum%2FcompareTo%2F%23com.chrynan.imagery.core.model.ImageOrientation%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
operator override fun [compareTo](index.md#%5Bkotlin%2FEnum%2FcompareTo%2F%23com.chrynan.imagery.core.model.ImageOrientation%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(other: [ImageOrientation](../index.md)): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
+| [equals](index.md#%5Bkotlin%2FEnum%2Fequals%2F%23kotlin.Any%3F%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
operator override fun [equals](index.md#%5Bkotlin%2FEnum%2Fequals%2F%23kotlin.Any%3F%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
|
+| [hashCode](index.md#%5Bkotlin%2FEnum%2FhashCode%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
override fun [hashCode](index.md#%5Bkotlin%2FEnum%2FhashCode%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
+| [toString](index.md#%5Bkotlin%2FEnum%2FtoString%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
open override fun [toString](index.md#%5Bkotlin%2FEnum%2FtoString%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
|
## Properties
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/index.md
index 966e451..e27a845 100644
--- a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/index.md
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-orientation/index.md
@@ -14,6 +14,16 @@ Possible values are [PORTRAIT](-p-o-r-t-r-a-i-t/index.md), [LANDSCAPE](-l-a-n-d-
+## See also
+
+common
+
+| | |
+|---|---|
+| [com.chrynan.imagery.core.model.Image](../-image/display-orientation.md)| |
+
+
+
## Entries
| | |
@@ -35,7 +45,7 @@ Possible values are [PORTRAIT](-p-o-r-t-r-a-i-t/index.md), [LANDSCAPE](-l-a-n-d-
| Name | Summary |
|---|---|
-| [name](index.md#%5Bcom.chrynan.imagery.core.model%2FImageOrientation%2Fname%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F-978021497)| [common] val [name](index.md#%5Bcom.chrynan.imagery.core.model%2FImageOrientation%2Fname%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F-978021497): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
|
-| [ordinal](index.md#%5Bcom.chrynan.imagery.core.model%2FImageOrientation%2Fordinal%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F-978021497)| [common] val [ordinal](index.md#%5Bcom.chrynan.imagery.core.model%2FImageOrientation%2Fordinal%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F-978021497): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
+| [name](index.md#%5Bcom.chrynan.imagery.core.model%2FImageOrientation%2Fname%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F-1687587241)| [common] val [name](index.md#%5Bcom.chrynan.imagery.core.model%2FImageOrientation%2Fname%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F-1687587241): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
|
+| [ordinal](index.md#%5Bcom.chrynan.imagery.core.model%2FImageOrientation%2Fordinal%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F-1687587241)| [common] val [ordinal](index.md#%5Bcom.chrynan.imagery.core.model%2FImageOrientation%2Fordinal%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F-1687587241): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
| [typeName](type-name.md)| [common] val [typeName](type-name.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
|
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-variant/-companion/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-variant/-companion/index.md
new file mode 100644
index 0000000..2028920
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-variant/-companion/index.md
@@ -0,0 +1,7 @@
+//[imagery-core](../../../../index.md)/[com.chrynan.imagery.core.model](../../index.md)/[ImageVariant](../index.md)/[Companion](index.md)
+
+
+
+# Companion
+ [common] object [Companion](index.md)
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-variant/-image-variant.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-variant/-image-variant.md
new file mode 100644
index 0000000..7446799
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-variant/-image-variant.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[ImageVariant](index.md)/[ImageVariant](-image-variant.md)
+
+
+
+# ImageVariant
+[common]
+Content
+fun [ImageVariant](-image-variant.md)(name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), image: [Image](../-image/index.md))
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-variant/image.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-variant/image.md
new file mode 100644
index 0000000..22d0eaa
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-variant/image.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[ImageVariant](index.md)/[image](image.md)
+
+
+
+# image
+[common]
+Content
+val [image](image.md): [Image](../-image/index.md)
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-variant/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-variant/index.md
new file mode 100644
index 0000000..824262d
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-variant/index.md
@@ -0,0 +1,33 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[ImageVariant](index.md)
+
+
+
+# ImageVariant
+ [common] data class [ImageVariant](index.md)(**name**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **image**: [Image](../-image/index.md))
+
+A variant of an [Image](../-image/index.md) in an [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html). An [ImageVariant](index.md) represents a different version of the same image. An [ImageVariant](index.md) is defined by its [name](name.md) which could be any arbitrary [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) value. An [ImageVariant](index.md) can represent a particular size or density of an [Image](../-image/index.md), mime type, type of photo (360, landscape, banner, etc), alteration (natural, effect), or any other differentiating factor. It is up to the User of this library to define what [name](name.md) values they wish to support and to handle them appropriately.
+
+
+
+
+## Constructors
+
+| | |
+|---|---|
+| [ImageVariant](-image-variant.md)| [common] fun [ImageVariant](-image-variant.md)(name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), image: [Image](../-image/index.md))
|
+
+
+## Types
+
+| Name | Summary |
+|---|---|
+| [Companion](-companion/index.md)| [common]
Content
object [Companion](-companion/index.md)
|
+
+
+## Properties
+
+| Name | Summary |
+|---|---|
+| [image](image.md)| [common] val [image](image.md): [Image](../-image/index.md)
|
+| [name](name.md)| [common] val [name](name.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
|
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-variant/name.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-variant/name.md
new file mode 100644
index 0000000..9d21803
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image-variant/name.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[ImageVariant](index.md)/[name](name.md)
+
+
+
+# name
+[common]
+Content
+val [name](name.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/-image.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/-image.md
index ebcfb98..090dace 100644
--- a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/-image.md
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/-image.md
@@ -5,7 +5,7 @@
# Image
[common]
Content
-fun [Image](-image.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, isStatic: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, labels: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../-localized-text/index.md)>? = null, accessibilityDescriptions: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../-localized-text/index.md)>? = null, blurHash: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, focalPoint: [FocalPoint](../-focal-point/index.md)? = null, size: [Size](../-size/index.md)? = null, aspectRatio: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, density: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, orientation: [ImageOrientation](../-image-orientation/index.md)? = null)
+fun [Image](-image.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, isStatic: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, labels: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../-localized-text/index.md)>? = null, accessibilityDescriptions: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../-localized-text/index.md)>? = null, blurHash: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, focalPoint: [FocalPoint](../-focal-point/index.md)? = null, size: [Size](../-size/index.md)? = null, density: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, orientation: [ImageOrientation](../-image-orientation/index.md)? = null, colorPalette: [Palette](../-palette/index.md)? = null, metadata: [Metadata](../-metadata/index.md)? = null)
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/aspect-ratio.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/aspect-ratio.md
index 1869889..55bf5cd 100644
--- a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/aspect-ratio.md
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/aspect-ratio.md
@@ -5,7 +5,13 @@
# aspectRatio
[common]
Content
-val [aspectRatio](aspect-ratio.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+val [aspectRatio](aspect-ratio.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?
+More info
+
+
+The aspect ratio of the image. This value should always be the width of the image divided by the height of the image regardless of which side is larger or what orientation the image is in. This value should match the [size](size.md) width divided by the [size](size.md) height, and is provided for convenience.
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/color-palette.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/color-palette.md
new file mode 100644
index 0000000..785fb75
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/color-palette.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Image](index.md)/[colorPalette](color-palette.md)
+
+
+
+# colorPalette
+[common]
+Content
+val [colorPalette](color-palette.md): [Palette](../-palette/index.md)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/display-orientation.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/display-orientation.md
new file mode 100644
index 0000000..58fcd44
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/display-orientation.md
@@ -0,0 +1,28 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Image](index.md)/[displayOrientation](display-orientation.md)
+
+
+
+# displayOrientation
+[common]
+Content
+val [displayOrientation](display-orientation.md): [ImageOrientation](../-image-orientation/index.md)?
+More info
+
+
+The [ImageOrientation](../-image-orientation/index.md) calculated from the dimensions of this [Image](index.md).
+
+
+
+Note that this is different from the [orientation](orientation.md) property. The [orientation](orientation.md) property refers to the [ImageOrientation](../-image-orientation/index.md) when the [Image](index.md) was taken, this refers to the [ImageOrientation](../-image-orientation/index.md) when the [Image](index.md) is displayed. These can be the same or different values. For instance, an [Image](index.md) that was taken in portrait mode might have pixels added to the sides of the [Image](index.md) so that the width equals the height. In this case, the [displayOrientation](display-orientation.md) property would return [ImageOrientation.SQUARE](../-image-orientation/-s-q-u-a-r-e/index.md) but the [orientation](orientation.md) property would return [ImageOrientation.PORTRAIT](../-image-orientation/-p-o-r-t-r-a-i-t/index.md).
+
+
+
+#### Return
+
+
+null if the [size](size.md) property is null, [ImageOrientation.LANDSCAPE](../-image-orientation/-l-a-n-d-s-c-a-p-e/index.md) if the [size](size.md) width is greater than the [size](size.md) height, [ImageOrientation.PORTRAIT](../-image-orientation/-p-o-r-t-r-a-i-t/index.md) if the [size](size.md) width is less than the [size](size.md) height, [ImageOrientation.SQUARE](../-image-orientation/-s-q-u-a-r-e/index.md) if the [size](size.md) width equals the [size](size.md) height, [ImageOrientation.UNDEFINED](../-image-orientation/-u-n-d-e-f-i-n-e-d/index.md) otherwise.
+
+
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/index.md
index b26a6ff..74875b6 100644
--- a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/index.md
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/index.md
@@ -3,7 +3,7 @@
# Image
- [common] data class [Image](index.md)(**uri**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **mimeType**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **isStatic**: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), **labels**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../-localized-text/index.md)>?, **accessibilityDescriptions**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../-localized-text/index.md)>?, **blurHash**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **focalPoint**: [FocalPoint](../-focal-point/index.md)?, **size**: [Size](../-size/index.md)?, **aspectRatio**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **density**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **orientation**: [ImageOrientation](../-image-orientation/index.md)?)
+ [common] data class [Image](index.md)(**uri**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **name**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **mimeType**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **isStatic**: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), **labels**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../-localized-text/index.md)>?, **accessibilityDescriptions**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../-localized-text/index.md)>?, **blurHash**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **focalPoint**: [FocalPoint](../-focal-point/index.md)?, **size**: [Size](../-size/index.md)?, **density**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **orientation**: [ImageOrientation](../-image-orientation/index.md)?, **colorPalette**: [Palette](../-palette/index.md)?, **metadata**: [Metadata](../-metadata/index.md)?)
Representation of an image that can be accessed via a [uri](uri.md).
@@ -14,7 +14,7 @@ Representation of an image that can be accessed via a [uri](uri.md).
| | |
|---|---|
-| [Image](-image.md)| [common] fun [Image](-image.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, isStatic: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, labels: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../-localized-text/index.md)>? = null, accessibilityDescriptions: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../-localized-text/index.md)>? = null, blurHash: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, focalPoint: [FocalPoint](../-focal-point/index.md)? = null, size: [Size](../-size/index.md)? = null, aspectRatio: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, density: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, orientation: [ImageOrientation](../-image-orientation/index.md)? = null)
|
+| [Image](-image.md)| [common] fun [Image](-image.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, isStatic: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, labels: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../-localized-text/index.md)>? = null, accessibilityDescriptions: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../-localized-text/index.md)>? = null, blurHash: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, focalPoint: [FocalPoint](../-focal-point/index.md)? = null, size: [Size](../-size/index.md)? = null, density: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, orientation: [ImageOrientation](../-image-orientation/index.md)? = null, colorPalette: [Palette](../-palette/index.md)? = null, metadata: [Metadata](../-metadata/index.md)? = null)
|
## Types
@@ -29,13 +29,17 @@ Representation of an image that can be accessed via a [uri](uri.md).
| Name | Summary |
|---|---|
| [accessibilityDescriptions](accessibility-descriptions.md)| [common] val [accessibilityDescriptions](accessibility-descriptions.md): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../-localized-text/index.md)>? = nullA [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html) of [LocalizedText](../-localized-text/index.md)s representing useful descriptions of this image that can be used for accessibility means, such as screen readers.
|
-| [aspectRatio](aspect-ratio.md)| [common] val [aspectRatio](aspect-ratio.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = nullThe aspect ratio of the image.
|
+| [aspectRatio](aspect-ratio.md)| [common] val [aspectRatio](aspect-ratio.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?The aspect ratio of the image.
|
| [blurHash](blur-hash.md)| [common] val [blurHash](blur-hash.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = nullA blur hash [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) value used as a placeholder while the image is being loaded.
|
+| [colorPalette](color-palette.md)| [common] val [colorPalette](color-palette.md): [Palette](../-palette/index.md)? = nullThe color palette extracted from this image.
|
| [density](density.md)| [common] val [density](density.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = nullThe original or desired pixels per inch (PPI) density for the image.
|
+| [displayOrientation](display-orientation.md)| [common] val [displayOrientation](display-orientation.md): [ImageOrientation](../-image-orientation/index.md)?The [ImageOrientation](../-image-orientation/index.md) calculated from the dimensions of this [Image](index.md).
|
| [focalPoint](focal-point.md)| [common] val [focalPoint](focal-point.md): [FocalPoint](../-focal-point/index.md)? = nullThe [FocalPoint](../-focal-point/index.md), or area of importance, in the image.
|
| [isStatic](is-static.md)| [common] val [isStatic](is-static.md): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = trueWhether this image is a static non-animating image.
|
| [labels](labels.md)| [common] val [labels](labels.md): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../-localized-text/index.md)>? = nullA [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html) of [LocalizedText](../-localized-text/index.md)s representing a localized label, or description, of this image.
|
+| [metadata](metadata.md)| [common] val [metadata](metadata.md): [Metadata](../-metadata/index.md)? = null
|
| [mimeType](mime-type.md)| [common] val [mimeType](mime-type.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = nullThe MIME Type of this image.
|
+| [name](name.md)| [common] val [name](name.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = nullThe optional name of the image.
|
| [orientation](orientation.md)| [common] val [orientation](orientation.md): [ImageOrientation](../-image-orientation/index.md)? = nullThe [ImageOrientation](../-image-orientation/index.md) of this image.
|
| [size](size.md)| [common] val [size](size.md): [Size](../-size/index.md)? = nullThe size of this image.
|
| [uri](uri.md)| [common] val [uri](uri.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)The [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) used to access the image resource.
|
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/metadata.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/metadata.md
new file mode 100644
index 0000000..096014e
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/metadata.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Image](index.md)/[metadata](metadata.md)
+
+
+
+# metadata
+[common]
+Content
+val [metadata](metadata.md): [Metadata](../-metadata/index.md)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/name.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/name.md
new file mode 100644
index 0000000..ba73e57
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-image/name.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Image](index.md)/[name](name.md)
+
+
+
+# name
+[common]
+Content
+val [name](name.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/-companion/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/-companion/index.md
new file mode 100644
index 0000000..6c1dbac
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/-companion/index.md
@@ -0,0 +1,7 @@
+//[imagery-core](../../../../index.md)/[com.chrynan.imagery.core.model](../../index.md)/[Metadata](../index.md)/[Companion](index.md)
+
+
+
+# Companion
+ [common] object [Companion](index.md)
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/-metadata.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/-metadata.md
new file mode 100644
index 0000000..ba50bd6
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/-metadata.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[Metadata](-metadata.md)
+
+
+
+# Metadata
+[common]
+Content
+fun [Metadata](-metadata.md)(aperture: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, artist: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, bitsPerSample: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, brightnessValue: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, cfaPattern: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, colorSpace: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, componentsConfiguration: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, compressedBitsPerPixel: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, compression: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, contrast: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, copyright: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, customRendered: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, datetime: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, datetimeDigitized: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, datetimeOriginal: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, defaultCropSize: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, deviceSettingDescription: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, digitalZoomRatio: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null, dngVersion: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, exifVersion: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, exposureBiasValue: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null, exposureIndex: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, exposureMode: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, exposureProgram: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, exposureTime: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null, fileSource: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, flash: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, flashpixVersion: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, flashEnergy: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, focalLength: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, focalLengthIn35mmFilm: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, focalPlaneResolutionUnit: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, focalPlaneXResolution: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, focalPlaneYResolution: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, fNumber: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null, gainControl: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, gpsAltitude: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, gpsAreaInformation: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, gpsDatestamp: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, gpsDestBearing: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsDestDistance: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsDestLatitude: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsDestLongitude: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsDifferential: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, gpsDop: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsImageDirection: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsLatitude: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsLongitude: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsMapDatum: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, gpsMeasureMode: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, gpsProcessingMethod: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, gpsSatellites: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, gpsSpeed: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsStatus: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, gpsTimestamp: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, gpsTrack: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsVersionId: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, imageDescription: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, imageLength: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, imageUniqueId: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, imageWidth: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, interoperabilityIndex: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, jpegInterchangeFormat: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, jpegInterchangeFormatLength: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, lightSource: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, make: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, makerNote: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, maxApertureValue: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, meteringMode: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, model: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, newSubfileType: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, oecf: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, offsetTime: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, offsetTimeDigitized: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, offsetTimeOriginal: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, orfAspectFrame: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, orfPreviewImageLength: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, orfPreviewImageStart: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, orfThumbnailImage: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, orientation: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, photometricInterpretation: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, photographicSensitivity: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, pixelXDimension: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, pixelYDimension: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, planarConfiguration: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, primaryChromaticities: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, referenceBlackWhite: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, relatedSoundFile: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, resolutionUnit: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, rowsPerStrip: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, rw2Iso: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, rw2JpegFromRaw: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, rw2SensorBottomBorder: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, rw2SensorTopBorder: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, rw2SensorLeftBorder: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, rw2SensorRightBorder: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, samplesPerPixel: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, saturation: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, sceneCaptureType: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, sceneType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, sensingMethod: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, sharpness: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, shutterSpeedValue: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, software: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, spatialFrequencyResponse: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, spectralSensitivity: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, stripByteCounts: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, stripOffsets: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, subfileType: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, subjectArea: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, subjectDistance: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null, subjectDistanceRange: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, subjectLocation: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, subsecTime: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, subsecTimeDigitized: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, subsecTimeOriginal: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, thumbnailImageLength: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, thumbnailImageWidth: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, transferFunction: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, userComment: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, whiteBalance: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, whitePoint: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, xResolution: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, yCbCrCoefficients: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, yCbCrPositioning: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, yCbCrSampling: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, yResolution: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null)
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/aperture.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/aperture.md
new file mode 100644
index 0000000..61e03c6
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/aperture.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[aperture](aperture.md)
+
+
+
+# aperture
+[common]
+Content
+val [aperture](aperture.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/artist.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/artist.md
new file mode 100644
index 0000000..8ee75b3
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/artist.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[artist](artist.md)
+
+
+
+# artist
+[common]
+Content
+val [artist](artist.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/bits-per-sample.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/bits-per-sample.md
new file mode 100644
index 0000000..034955c
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/bits-per-sample.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[bitsPerSample](bits-per-sample.md)
+
+
+
+# bitsPerSample
+[common]
+Content
+val [bitsPerSample](bits-per-sample.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/brightness-value.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/brightness-value.md
new file mode 100644
index 0000000..fdd53f1
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/brightness-value.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[brightnessValue](brightness-value.md)
+
+
+
+# brightnessValue
+[common]
+Content
+val [brightnessValue](brightness-value.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/cfa-pattern.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/cfa-pattern.md
new file mode 100644
index 0000000..351502a
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/cfa-pattern.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[cfaPattern](cfa-pattern.md)
+
+
+
+# cfaPattern
+[common]
+Content
+val [cfaPattern](cfa-pattern.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/color-space.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/color-space.md
new file mode 100644
index 0000000..524c416
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/color-space.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[colorSpace](color-space.md)
+
+
+
+# colorSpace
+[common]
+Content
+val [colorSpace](color-space.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/components-configuration.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/components-configuration.md
new file mode 100644
index 0000000..635eec0
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/components-configuration.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[componentsConfiguration](components-configuration.md)
+
+
+
+# componentsConfiguration
+[common]
+Content
+val [componentsConfiguration](components-configuration.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/compressed-bits-per-pixel.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/compressed-bits-per-pixel.md
new file mode 100644
index 0000000..c7eb74f
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/compressed-bits-per-pixel.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[compressedBitsPerPixel](compressed-bits-per-pixel.md)
+
+
+
+# compressedBitsPerPixel
+[common]
+Content
+val [compressedBitsPerPixel](compressed-bits-per-pixel.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/compression.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/compression.md
new file mode 100644
index 0000000..9d17903
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/compression.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[compression](compression.md)
+
+
+
+# compression
+[common]
+Content
+val [compression](compression.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/contrast.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/contrast.md
new file mode 100644
index 0000000..dc36db4
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/contrast.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[contrast](contrast.md)
+
+
+
+# contrast
+[common]
+Content
+val [contrast](contrast.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/copyright.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/copyright.md
new file mode 100644
index 0000000..9e150f4
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/copyright.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[copyright](copyright.md)
+
+
+
+# copyright
+[common]
+Content
+val [copyright](copyright.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/custom-rendered.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/custom-rendered.md
new file mode 100644
index 0000000..c0c2022
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/custom-rendered.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[customRendered](custom-rendered.md)
+
+
+
+# customRendered
+[common]
+Content
+val [customRendered](custom-rendered.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/datetime-digitized.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/datetime-digitized.md
new file mode 100644
index 0000000..87fe9e7
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/datetime-digitized.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[datetimeDigitized](datetime-digitized.md)
+
+
+
+# datetimeDigitized
+[common]
+Content
+val [datetimeDigitized](datetime-digitized.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/datetime-original.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/datetime-original.md
new file mode 100644
index 0000000..66d3e70
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/datetime-original.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[datetimeOriginal](datetime-original.md)
+
+
+
+# datetimeOriginal
+[common]
+Content
+val [datetimeOriginal](datetime-original.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/datetime.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/datetime.md
new file mode 100644
index 0000000..1b8ecf3
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/datetime.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[datetime](datetime.md)
+
+
+
+# datetime
+[common]
+Content
+val [datetime](datetime.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/default-crop-size.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/default-crop-size.md
new file mode 100644
index 0000000..6935fd8
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/default-crop-size.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[defaultCropSize](default-crop-size.md)
+
+
+
+# defaultCropSize
+[common]
+Content
+val [defaultCropSize](default-crop-size.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/device-setting-description.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/device-setting-description.md
new file mode 100644
index 0000000..fb42e02
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/device-setting-description.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[deviceSettingDescription](device-setting-description.md)
+
+
+
+# deviceSettingDescription
+[common]
+Content
+val [deviceSettingDescription](device-setting-description.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/digital-zoom-ratio.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/digital-zoom-ratio.md
new file mode 100644
index 0000000..5c6b62f
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/digital-zoom-ratio.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[digitalZoomRatio](digital-zoom-ratio.md)
+
+
+
+# digitalZoomRatio
+[common]
+Content
+val [digitalZoomRatio](digital-zoom-ratio.md): [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/dng-version.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/dng-version.md
new file mode 100644
index 0000000..41bd89a
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/dng-version.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[dngVersion](dng-version.md)
+
+
+
+# dngVersion
+[common]
+Content
+val [dngVersion](dng-version.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/exif-version.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/exif-version.md
new file mode 100644
index 0000000..192258b
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/exif-version.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[exifVersion](exif-version.md)
+
+
+
+# exifVersion
+[common]
+Content
+val [exifVersion](exif-version.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-bias-value.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-bias-value.md
new file mode 100644
index 0000000..71c0c67
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-bias-value.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[exposureBiasValue](exposure-bias-value.md)
+
+
+
+# exposureBiasValue
+[common]
+Content
+val [exposureBiasValue](exposure-bias-value.md): [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-index.md
new file mode 100644
index 0000000..e6e3bd7
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-index.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[exposureIndex](exposure-index.md)
+
+
+
+# exposureIndex
+[common]
+Content
+val [exposureIndex](exposure-index.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-mode.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-mode.md
new file mode 100644
index 0000000..f585512
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-mode.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[exposureMode](exposure-mode.md)
+
+
+
+# exposureMode
+[common]
+Content
+val [exposureMode](exposure-mode.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-program.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-program.md
new file mode 100644
index 0000000..c2ac917
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-program.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[exposureProgram](exposure-program.md)
+
+
+
+# exposureProgram
+[common]
+Content
+val [exposureProgram](exposure-program.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-time.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-time.md
new file mode 100644
index 0000000..8d1947f
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-time.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[exposureTime](exposure-time.md)
+
+
+
+# exposureTime
+[common]
+Content
+val [exposureTime](exposure-time.md): [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/f-number.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/f-number.md
new file mode 100644
index 0000000..457bfc4
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/f-number.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[fNumber](f-number.md)
+
+
+
+# fNumber
+[common]
+Content
+val [fNumber](f-number.md): [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/file-source.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/file-source.md
new file mode 100644
index 0000000..5bb4198
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/file-source.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[fileSource](file-source.md)
+
+
+
+# fileSource
+[common]
+Content
+val [fileSource](file-source.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/flash-energy.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/flash-energy.md
new file mode 100644
index 0000000..9412f68
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/flash-energy.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[flashEnergy](flash-energy.md)
+
+
+
+# flashEnergy
+[common]
+Content
+val [flashEnergy](flash-energy.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/flash.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/flash.md
new file mode 100644
index 0000000..53624f0
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/flash.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[flash](flash.md)
+
+
+
+# flash
+[common]
+Content
+val [flash](flash.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/flashpix-version.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/flashpix-version.md
new file mode 100644
index 0000000..ec25f9c
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/flashpix-version.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[flashpixVersion](flashpix-version.md)
+
+
+
+# flashpixVersion
+[common]
+Content
+val [flashpixVersion](flashpix-version.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-length-in35mm-film.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-length-in35mm-film.md
new file mode 100644
index 0000000..92a75d3
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-length-in35mm-film.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[focalLengthIn35mmFilm](focal-length-in35mm-film.md)
+
+
+
+# focalLengthIn35mmFilm
+[common]
+Content
+val [focalLengthIn35mmFilm](focal-length-in35mm-film.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-length.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-length.md
new file mode 100644
index 0000000..c7c4791
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-length.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[focalLength](focal-length.md)
+
+
+
+# focalLength
+[common]
+Content
+val [focalLength](focal-length.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-plane-resolution-unit.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-plane-resolution-unit.md
new file mode 100644
index 0000000..110591c
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-plane-resolution-unit.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[focalPlaneResolutionUnit](focal-plane-resolution-unit.md)
+
+
+
+# focalPlaneResolutionUnit
+[common]
+Content
+val [focalPlaneResolutionUnit](focal-plane-resolution-unit.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-plane-x-resolution.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-plane-x-resolution.md
new file mode 100644
index 0000000..319170f
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-plane-x-resolution.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[focalPlaneXResolution](focal-plane-x-resolution.md)
+
+
+
+# focalPlaneXResolution
+[common]
+Content
+val [focalPlaneXResolution](focal-plane-x-resolution.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-plane-y-resolution.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-plane-y-resolution.md
new file mode 100644
index 0000000..b6e9abc
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-plane-y-resolution.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[focalPlaneYResolution](focal-plane-y-resolution.md)
+
+
+
+# focalPlaneYResolution
+[common]
+Content
+val [focalPlaneYResolution](focal-plane-y-resolution.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gain-control.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gain-control.md
new file mode 100644
index 0000000..b4b769c
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gain-control.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gainControl](gain-control.md)
+
+
+
+# gainControl
+[common]
+Content
+val [gainControl](gain-control.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-altitude.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-altitude.md
new file mode 100644
index 0000000..7d1d2c0
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-altitude.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsAltitude](gps-altitude.md)
+
+
+
+# gpsAltitude
+[common]
+Content
+val [gpsAltitude](gps-altitude.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-area-information.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-area-information.md
new file mode 100644
index 0000000..311f189
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-area-information.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsAreaInformation](gps-area-information.md)
+
+
+
+# gpsAreaInformation
+[common]
+Content
+val [gpsAreaInformation](gps-area-information.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-datestamp.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-datestamp.md
new file mode 100644
index 0000000..59bff78
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-datestamp.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsDatestamp](gps-datestamp.md)
+
+
+
+# gpsDatestamp
+[common]
+Content
+val [gpsDatestamp](gps-datestamp.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dest-bearing.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dest-bearing.md
new file mode 100644
index 0000000..a5aa710
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dest-bearing.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsDestBearing](gps-dest-bearing.md)
+
+
+
+# gpsDestBearing
+[common]
+Content
+val [gpsDestBearing](gps-dest-bearing.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dest-distance.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dest-distance.md
new file mode 100644
index 0000000..f99f96f
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dest-distance.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsDestDistance](gps-dest-distance.md)
+
+
+
+# gpsDestDistance
+[common]
+Content
+val [gpsDestDistance](gps-dest-distance.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dest-latitude.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dest-latitude.md
new file mode 100644
index 0000000..a4368ce
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dest-latitude.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsDestLatitude](gps-dest-latitude.md)
+
+
+
+# gpsDestLatitude
+[common]
+Content
+val [gpsDestLatitude](gps-dest-latitude.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dest-longitude.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dest-longitude.md
new file mode 100644
index 0000000..6703055
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dest-longitude.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsDestLongitude](gps-dest-longitude.md)
+
+
+
+# gpsDestLongitude
+[common]
+Content
+val [gpsDestLongitude](gps-dest-longitude.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-differential.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-differential.md
new file mode 100644
index 0000000..659a358
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-differential.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsDifferential](gps-differential.md)
+
+
+
+# gpsDifferential
+[common]
+Content
+val [gpsDifferential](gps-differential.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dop.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dop.md
new file mode 100644
index 0000000..2caa44a
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dop.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsDop](gps-dop.md)
+
+
+
+# gpsDop
+[common]
+Content
+val [gpsDop](gps-dop.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-image-direction.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-image-direction.md
new file mode 100644
index 0000000..3314625
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-image-direction.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsImageDirection](gps-image-direction.md)
+
+
+
+# gpsImageDirection
+[common]
+Content
+val [gpsImageDirection](gps-image-direction.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-latitude.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-latitude.md
new file mode 100644
index 0000000..0361318
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-latitude.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsLatitude](gps-latitude.md)
+
+
+
+# gpsLatitude
+[common]
+Content
+val [gpsLatitude](gps-latitude.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-longitude.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-longitude.md
new file mode 100644
index 0000000..2b1d210
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-longitude.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsLongitude](gps-longitude.md)
+
+
+
+# gpsLongitude
+[common]
+Content
+val [gpsLongitude](gps-longitude.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-map-datum.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-map-datum.md
new file mode 100644
index 0000000..da70c38
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-map-datum.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsMapDatum](gps-map-datum.md)
+
+
+
+# gpsMapDatum
+[common]
+Content
+val [gpsMapDatum](gps-map-datum.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-measure-mode.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-measure-mode.md
new file mode 100644
index 0000000..55f5012
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-measure-mode.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsMeasureMode](gps-measure-mode.md)
+
+
+
+# gpsMeasureMode
+[common]
+Content
+val [gpsMeasureMode](gps-measure-mode.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-processing-method.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-processing-method.md
new file mode 100644
index 0000000..8e97552
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-processing-method.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsProcessingMethod](gps-processing-method.md)
+
+
+
+# gpsProcessingMethod
+[common]
+Content
+val [gpsProcessingMethod](gps-processing-method.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-satellites.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-satellites.md
new file mode 100644
index 0000000..5390025
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-satellites.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsSatellites](gps-satellites.md)
+
+
+
+# gpsSatellites
+[common]
+Content
+val [gpsSatellites](gps-satellites.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-speed.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-speed.md
new file mode 100644
index 0000000..74c5038
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-speed.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsSpeed](gps-speed.md)
+
+
+
+# gpsSpeed
+[common]
+Content
+val [gpsSpeed](gps-speed.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-status.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-status.md
new file mode 100644
index 0000000..4a9fa11
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-status.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsStatus](gps-status.md)
+
+
+
+# gpsStatus
+[common]
+Content
+val [gpsStatus](gps-status.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-timestamp.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-timestamp.md
new file mode 100644
index 0000000..91a99ac
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-timestamp.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsTimestamp](gps-timestamp.md)
+
+
+
+# gpsTimestamp
+[common]
+Content
+val [gpsTimestamp](gps-timestamp.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-track.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-track.md
new file mode 100644
index 0000000..ead14b8
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-track.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsTrack](gps-track.md)
+
+
+
+# gpsTrack
+[common]
+Content
+val [gpsTrack](gps-track.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-version-id.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-version-id.md
new file mode 100644
index 0000000..0f69b0b
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-version-id.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[gpsVersionId](gps-version-id.md)
+
+
+
+# gpsVersionId
+[common]
+Content
+val [gpsVersionId](gps-version-id.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/image-description.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/image-description.md
new file mode 100644
index 0000000..9912648
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/image-description.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[imageDescription](image-description.md)
+
+
+
+# imageDescription
+[common]
+Content
+val [imageDescription](image-description.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/image-length.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/image-length.md
new file mode 100644
index 0000000..9064dd6
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/image-length.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[imageLength](image-length.md)
+
+
+
+# imageLength
+[common]
+Content
+val [imageLength](image-length.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/image-unique-id.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/image-unique-id.md
new file mode 100644
index 0000000..5e28548
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/image-unique-id.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[imageUniqueId](image-unique-id.md)
+
+
+
+# imageUniqueId
+[common]
+Content
+val [imageUniqueId](image-unique-id.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/image-width.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/image-width.md
new file mode 100644
index 0000000..97a130d
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/image-width.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[imageWidth](image-width.md)
+
+
+
+# imageWidth
+[common]
+Content
+val [imageWidth](image-width.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/index.md
new file mode 100644
index 0000000..47964dd
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/index.md
@@ -0,0 +1,172 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)
+
+
+
+# Metadata
+ [common] data class [Metadata](index.md)(**aperture**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **artist**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **bitsPerSample**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **brightnessValue**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **cfaPattern**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **colorSpace**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **componentsConfiguration**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **compressedBitsPerPixel**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **compression**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **contrast**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **copyright**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **customRendered**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **datetime**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **datetimeDigitized**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **datetimeOriginal**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **defaultCropSize**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **deviceSettingDescription**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **digitalZoomRatio**: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)?, **dngVersion**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **exifVersion**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **exposureBiasValue**: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)?, **exposureIndex**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **exposureMode**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **exposureProgram**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **exposureTime**: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)?, **fileSource**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **flash**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **flashpixVersion**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **flashEnergy**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **focalLength**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **focalLengthIn35mmFilm**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **focalPlaneResolutionUnit**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **focalPlaneXResolution**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **focalPlaneYResolution**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **fNumber**: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)?, **gainControl**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **gpsAltitude**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **gpsAreaInformation**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **gpsDatestamp**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **gpsDestBearing**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsDestDistance**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsDestLatitude**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsDestLongitude**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsDifferential**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **gpsDop**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsImageDirection**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsLatitude**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsLongitude**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsMapDatum**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **gpsMeasureMode**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **gpsProcessingMethod**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **gpsSatellites**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **gpsSpeed**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsStatus**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **gpsTimestamp**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **gpsTrack**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsVersionId**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **imageDescription**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **imageLength**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **imageUniqueId**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **imageWidth**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **interoperabilityIndex**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **jpegInterchangeFormat**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **jpegInterchangeFormatLength**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **lightSource**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **make**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **makerNote**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **maxApertureValue**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **meteringMode**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **model**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **newSubfileType**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **oecf**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **offsetTime**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **offsetTimeDigitized**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **offsetTimeOriginal**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **orfAspectFrame**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **orfPreviewImageLength**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **orfPreviewImageStart**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **orfThumbnailImage**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **orientation**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **photometricInterpretation**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **photographicSensitivity**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **pixelXDimension**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **pixelYDimension**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **planarConfiguration**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **primaryChromaticities**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **referenceBlackWhite**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **relatedSoundFile**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **resolutionUnit**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **rowsPerStrip**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **rw2Iso**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **rw2JpegFromRaw**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **rw2SensorBottomBorder**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **rw2SensorTopBorder**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **rw2SensorLeftBorder**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **rw2SensorRightBorder**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **samplesPerPixel**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **saturation**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **sceneCaptureType**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **sceneType**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **sensingMethod**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **sharpness**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **shutterSpeedValue**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **software**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **spatialFrequencyResponse**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **spectralSensitivity**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **stripByteCounts**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **stripOffsets**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **subfileType**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **subjectArea**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **subjectDistance**: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)?, **subjectDistanceRange**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **subjectLocation**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **subsecTime**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **subsecTimeDigitized**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **subsecTimeOriginal**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **thumbnailImageLength**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **thumbnailImageWidth**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **transferFunction**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **userComment**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **whiteBalance**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **whitePoint**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **xResolution**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **yCbCrCoefficients**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **yCbCrPositioning**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **yCbCrSampling**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **yResolution**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?)
+
+Information about the [Image](../-image/index.md). All of the properties are optional and may be null.
+
+
+
+This information is adapted from the Exif interface, though it could be defined and associated to the [Image](../-image/index.md) by any means.
+
+
+
+
+## See also
+
+common
+
+| | |
+|---|---|
+| |
[Android ExifInterface](https://developer.android.com/reference/kotlin/android/media/ExifInterface)
|
+
+
+
+## Constructors
+
+| | |
+|---|---|
+| [Metadata](-metadata.md)| [common] fun [Metadata](-metadata.md)(aperture: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, artist: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, bitsPerSample: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, brightnessValue: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, cfaPattern: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, colorSpace: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, componentsConfiguration: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, compressedBitsPerPixel: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, compression: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, contrast: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, copyright: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, customRendered: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, datetime: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, datetimeDigitized: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, datetimeOriginal: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, defaultCropSize: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, deviceSettingDescription: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, digitalZoomRatio: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null, dngVersion: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, exifVersion: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, exposureBiasValue: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null, exposureIndex: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, exposureMode: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, exposureProgram: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, exposureTime: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null, fileSource: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, flash: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, flashpixVersion: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, flashEnergy: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, focalLength: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, focalLengthIn35mmFilm: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, focalPlaneResolutionUnit: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, focalPlaneXResolution: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, focalPlaneYResolution: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, fNumber: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null, gainControl: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, gpsAltitude: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, gpsAreaInformation: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, gpsDatestamp: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, gpsDestBearing: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsDestDistance: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsDestLatitude: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsDestLongitude: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsDifferential: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, gpsDop: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsImageDirection: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsLatitude: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsLongitude: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsMapDatum: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, gpsMeasureMode: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, gpsProcessingMethod: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, gpsSatellites: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, gpsSpeed: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsStatus: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, gpsTimestamp: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, gpsTrack: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, gpsVersionId: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, imageDescription: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, imageLength: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, imageUniqueId: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, imageWidth: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, interoperabilityIndex: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, jpegInterchangeFormat: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, jpegInterchangeFormatLength: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, lightSource: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, make: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, makerNote: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, maxApertureValue: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, meteringMode: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, model: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, newSubfileType: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, oecf: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, offsetTime: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, offsetTimeDigitized: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, offsetTimeOriginal: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, orfAspectFrame: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, orfPreviewImageLength: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, orfPreviewImageStart: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, orfThumbnailImage: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, orientation: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, photometricInterpretation: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, photographicSensitivity: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, pixelXDimension: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, pixelYDimension: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, planarConfiguration: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, primaryChromaticities: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, referenceBlackWhite: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, relatedSoundFile: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, resolutionUnit: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, rowsPerStrip: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, rw2Iso: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, rw2JpegFromRaw: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, rw2SensorBottomBorder: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, rw2SensorTopBorder: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, rw2SensorLeftBorder: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, rw2SensorRightBorder: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, samplesPerPixel: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, saturation: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, sceneCaptureType: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, sceneType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, sensingMethod: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, sharpness: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, shutterSpeedValue: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, software: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, spatialFrequencyResponse: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, spectralSensitivity: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, stripByteCounts: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, stripOffsets: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, subfileType: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, subjectArea: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, subjectDistance: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null, subjectDistanceRange: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, subjectLocation: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, subsecTime: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, subsecTimeDigitized: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, subsecTimeOriginal: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, thumbnailImageLength: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, thumbnailImageWidth: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, transferFunction: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, userComment: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, whiteBalance: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, whitePoint: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, xResolution: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, yCbCrCoefficients: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, yCbCrPositioning: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, yCbCrSampling: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null, yResolution: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null)
|
+
+
+## Types
+
+| Name | Summary |
+|---|---|
+| [Companion](-companion/index.md)| [common]
Content
object [Companion](-companion/index.md)
|
+
+
+## Properties
+
+| Name | Summary |
+|---|---|
+| [aperture](aperture.md)| [common] val [aperture](aperture.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [artist](artist.md)| [common] val [artist](artist.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [bitsPerSample](bits-per-sample.md)| [common] val [bitsPerSample](bits-per-sample.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [brightnessValue](brightness-value.md)| [common] val [brightnessValue](brightness-value.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [cfaPattern](cfa-pattern.md)| [common] val [cfaPattern](cfa-pattern.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [colorSpace](color-space.md)| [common] val [colorSpace](color-space.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [componentsConfiguration](components-configuration.md)| [common] val [componentsConfiguration](components-configuration.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [compressedBitsPerPixel](compressed-bits-per-pixel.md)| [common] val [compressedBitsPerPixel](compressed-bits-per-pixel.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [compression](compression.md)| [common] val [compression](compression.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [contrast](contrast.md)| [common] val [contrast](contrast.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [copyright](copyright.md)| [common] val [copyright](copyright.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [customRendered](custom-rendered.md)| [common] val [customRendered](custom-rendered.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [datetime](datetime.md)| [common] val [datetime](datetime.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [datetimeDigitized](datetime-digitized.md)| [common] val [datetimeDigitized](datetime-digitized.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [datetimeOriginal](datetime-original.md)| [common] val [datetimeOriginal](datetime-original.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [defaultCropSize](default-crop-size.md)| [common] val [defaultCropSize](default-crop-size.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [deviceSettingDescription](device-setting-description.md)| [common] val [deviceSettingDescription](device-setting-description.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [digitalZoomRatio](digital-zoom-ratio.md)| [common] val [digitalZoomRatio](digital-zoom-ratio.md): [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null
|
+| [dngVersion](dng-version.md)| [common] val [dngVersion](dng-version.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [exifVersion](exif-version.md)| [common] val [exifVersion](exif-version.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [exposureBiasValue](exposure-bias-value.md)| [common] val [exposureBiasValue](exposure-bias-value.md): [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null
|
+| [exposureIndex](exposure-index.md)| [common] val [exposureIndex](exposure-index.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [exposureMode](exposure-mode.md)| [common] val [exposureMode](exposure-mode.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [exposureProgram](exposure-program.md)| [common] val [exposureProgram](exposure-program.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [exposureTime](exposure-time.md)| [common] val [exposureTime](exposure-time.md): [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null
|
+| [fileSource](file-source.md)| [common] val [fileSource](file-source.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [flash](flash.md)| [common] val [flash](flash.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [flashEnergy](flash-energy.md)| [common] val [flashEnergy](flash-energy.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [flashpixVersion](flashpix-version.md)| [common] val [flashpixVersion](flashpix-version.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [fNumber](f-number.md)| [common] val [fNumber](f-number.md): [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null
|
+| [focalLength](focal-length.md)| [common] val [focalLength](focal-length.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [focalLengthIn35mmFilm](focal-length-in35mm-film.md)| [common] val [focalLengthIn35mmFilm](focal-length-in35mm-film.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [focalPlaneResolutionUnit](focal-plane-resolution-unit.md)| [common] val [focalPlaneResolutionUnit](focal-plane-resolution-unit.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [focalPlaneXResolution](focal-plane-x-resolution.md)| [common] val [focalPlaneXResolution](focal-plane-x-resolution.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [focalPlaneYResolution](focal-plane-y-resolution.md)| [common] val [focalPlaneYResolution](focal-plane-y-resolution.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [gainControl](gain-control.md)| [common] val [gainControl](gain-control.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [gpsAltitude](gps-altitude.md)| [common] val [gpsAltitude](gps-altitude.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [gpsAreaInformation](gps-area-information.md)| [common] val [gpsAreaInformation](gps-area-information.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [gpsDatestamp](gps-datestamp.md)| [common] val [gpsDatestamp](gps-datestamp.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [gpsDestBearing](gps-dest-bearing.md)| [common] val [gpsDestBearing](gps-dest-bearing.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [gpsDestDistance](gps-dest-distance.md)| [common] val [gpsDestDistance](gps-dest-distance.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [gpsDestLatitude](gps-dest-latitude.md)| [common] val [gpsDestLatitude](gps-dest-latitude.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [gpsDestLongitude](gps-dest-longitude.md)| [common] val [gpsDestLongitude](gps-dest-longitude.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [gpsDifferential](gps-differential.md)| [common] val [gpsDifferential](gps-differential.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [gpsDop](gps-dop.md)| [common] val [gpsDop](gps-dop.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [gpsImageDirection](gps-image-direction.md)| [common] val [gpsImageDirection](gps-image-direction.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [gpsLatitude](gps-latitude.md)| [common] val [gpsLatitude](gps-latitude.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [gpsLongitude](gps-longitude.md)| [common] val [gpsLongitude](gps-longitude.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [gpsMapDatum](gps-map-datum.md)| [common] val [gpsMapDatum](gps-map-datum.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [gpsMeasureMode](gps-measure-mode.md)| [common] val [gpsMeasureMode](gps-measure-mode.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [gpsProcessingMethod](gps-processing-method.md)| [common] val [gpsProcessingMethod](gps-processing-method.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [gpsSatellites](gps-satellites.md)| [common] val [gpsSatellites](gps-satellites.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [gpsSpeed](gps-speed.md)| [common] val [gpsSpeed](gps-speed.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [gpsStatus](gps-status.md)| [common] val [gpsStatus](gps-status.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [gpsTimestamp](gps-timestamp.md)| [common] val [gpsTimestamp](gps-timestamp.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [gpsTrack](gps-track.md)| [common] val [gpsTrack](gps-track.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [gpsVersionId](gps-version-id.md)| [common] val [gpsVersionId](gps-version-id.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [imageDescription](image-description.md)| [common] val [imageDescription](image-description.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [imageLength](image-length.md)| [common] val [imageLength](image-length.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [imageUniqueId](image-unique-id.md)| [common] val [imageUniqueId](image-unique-id.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [imageWidth](image-width.md)| [common] val [imageWidth](image-width.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [interoperabilityIndex](interoperability-index.md)| [common] val [interoperabilityIndex](interoperability-index.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [jpegInterchangeFormat](jpeg-interchange-format.md)| [common] val [jpegInterchangeFormat](jpeg-interchange-format.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [jpegInterchangeFormatLength](jpeg-interchange-format-length.md)| [common] val [jpegInterchangeFormatLength](jpeg-interchange-format-length.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [lightSource](light-source.md)| [common] val [lightSource](light-source.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [make](make.md)| [common] val [make](make.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [makerNote](maker-note.md)| [common] val [makerNote](maker-note.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [maxApertureValue](max-aperture-value.md)| [common] val [maxApertureValue](max-aperture-value.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [meteringMode](metering-mode.md)| [common] val [meteringMode](metering-mode.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [model](model.md)| [common] val [model](model.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [newSubfileType](new-subfile-type.md)| [common] val [newSubfileType](new-subfile-type.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [oecf](oecf.md)| [common] val [oecf](oecf.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [offsetTime](offset-time.md)| [common] val [offsetTime](offset-time.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [offsetTimeDigitized](offset-time-digitized.md)| [common] val [offsetTimeDigitized](offset-time-digitized.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [offsetTimeOriginal](offset-time-original.md)| [common] val [offsetTimeOriginal](offset-time-original.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [orfAspectFrame](orf-aspect-frame.md)| [common] val [orfAspectFrame](orf-aspect-frame.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [orfPreviewImageLength](orf-preview-image-length.md)| [common] val [orfPreviewImageLength](orf-preview-image-length.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [orfPreviewImageStart](orf-preview-image-start.md)| [common] val [orfPreviewImageStart](orf-preview-image-start.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [orfThumbnailImage](orf-thumbnail-image.md)| [common] val [orfThumbnailImage](orf-thumbnail-image.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [orientation](orientation.md)| [common] val [orientation](orientation.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [photographicSensitivity](photographic-sensitivity.md)| [common] val [photographicSensitivity](photographic-sensitivity.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [photometricInterpretation](photometric-interpretation.md)| [common] val [photometricInterpretation](photometric-interpretation.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [pixelXDimension](pixel-x-dimension.md)| [common] val [pixelXDimension](pixel-x-dimension.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [pixelYDimension](pixel-y-dimension.md)| [common] val [pixelYDimension](pixel-y-dimension.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [planarConfiguration](planar-configuration.md)| [common] val [planarConfiguration](planar-configuration.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [primaryChromaticities](primary-chromaticities.md)| [common] val [primaryChromaticities](primary-chromaticities.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [referenceBlackWhite](reference-black-white.md)| [common] val [referenceBlackWhite](reference-black-white.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [relatedSoundFile](related-sound-file.md)| [common] val [relatedSoundFile](related-sound-file.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [resolutionUnit](resolution-unit.md)| [common] val [resolutionUnit](resolution-unit.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [rowsPerStrip](rows-per-strip.md)| [common] val [rowsPerStrip](rows-per-strip.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [rw2Iso](rw2-iso.md)| [common] val [rw2Iso](rw2-iso.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [rw2JpegFromRaw](rw2-jpeg-from-raw.md)| [common] val [rw2JpegFromRaw](rw2-jpeg-from-raw.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [rw2SensorBottomBorder](rw2-sensor-bottom-border.md)| [common] val [rw2SensorBottomBorder](rw2-sensor-bottom-border.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [rw2SensorLeftBorder](rw2-sensor-left-border.md)| [common] val [rw2SensorLeftBorder](rw2-sensor-left-border.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [rw2SensorRightBorder](rw2-sensor-right-border.md)| [common] val [rw2SensorRightBorder](rw2-sensor-right-border.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [rw2SensorTopBorder](rw2-sensor-top-border.md)| [common] val [rw2SensorTopBorder](rw2-sensor-top-border.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [samplesPerPixel](samples-per-pixel.md)| [common] val [samplesPerPixel](samples-per-pixel.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [saturation](saturation.md)| [common] val [saturation](saturation.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [sceneCaptureType](scene-capture-type.md)| [common] val [sceneCaptureType](scene-capture-type.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [sceneType](scene-type.md)| [common] val [sceneType](scene-type.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [sensingMethod](sensing-method.md)| [common] val [sensingMethod](sensing-method.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [sharpness](sharpness.md)| [common] val [sharpness](sharpness.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [shutterSpeedValue](shutter-speed-value.md)| [common] val [shutterSpeedValue](shutter-speed-value.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [software](software.md)| [common] val [software](software.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [spatialFrequencyResponse](spatial-frequency-response.md)| [common] val [spatialFrequencyResponse](spatial-frequency-response.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [spectralSensitivity](spectral-sensitivity.md)| [common] val [spectralSensitivity](spectral-sensitivity.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [stripByteCounts](strip-byte-counts.md)| [common] val [stripByteCounts](strip-byte-counts.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [stripOffsets](strip-offsets.md)| [common] val [stripOffsets](strip-offsets.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [subfileType](subfile-type.md)| [common] val [subfileType](subfile-type.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [subjectArea](subject-area.md)| [common] val [subjectArea](subject-area.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [subjectDistance](subject-distance.md)| [common] val [subjectDistance](subject-distance.md): [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null
|
+| [subjectDistanceRange](subject-distance-range.md)| [common] val [subjectDistanceRange](subject-distance-range.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [subjectLocation](subject-location.md)| [common] val [subjectLocation](subject-location.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [subsecTime](subsec-time.md)| [common] val [subsecTime](subsec-time.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [subsecTimeDigitized](subsec-time-digitized.md)| [common] val [subsecTimeDigitized](subsec-time-digitized.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [subsecTimeOriginal](subsec-time-original.md)| [common] val [subsecTimeOriginal](subsec-time-original.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [thumbnailImageLength](thumbnail-image-length.md)| [common] val [thumbnailImageLength](thumbnail-image-length.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [thumbnailImageWidth](thumbnail-image-width.md)| [common] val [thumbnailImageWidth](thumbnail-image-width.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [transferFunction](transfer-function.md)| [common] val [transferFunction](transfer-function.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [userComment](user-comment.md)| [common] val [userComment](user-comment.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [whiteBalance](white-balance.md)| [common] val [whiteBalance](white-balance.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [whitePoint](white-point.md)| [common] val [whitePoint](white-point.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [xResolution](x-resolution.md)| [common] val [xResolution](x-resolution.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [yCbCrCoefficients](y-cb-cr-coefficients.md)| [common] val [yCbCrCoefficients](y-cb-cr-coefficients.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
|
+| [yCbCrPositioning](y-cb-cr-positioning.md)| [common] val [yCbCrPositioning](y-cb-cr-positioning.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [yCbCrSampling](y-cb-cr-sampling.md)| [common] val [yCbCrSampling](y-cb-cr-sampling.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+| [yResolution](y-resolution.md)| [common] val [yResolution](y-resolution.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
|
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/interoperability-index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/interoperability-index.md
new file mode 100644
index 0000000..472ffb7
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/interoperability-index.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[interoperabilityIndex](interoperability-index.md)
+
+
+
+# interoperabilityIndex
+[common]
+Content
+val [interoperabilityIndex](interoperability-index.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/jpeg-interchange-format-length.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/jpeg-interchange-format-length.md
new file mode 100644
index 0000000..eada38b
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/jpeg-interchange-format-length.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[jpegInterchangeFormatLength](jpeg-interchange-format-length.md)
+
+
+
+# jpegInterchangeFormatLength
+[common]
+Content
+val [jpegInterchangeFormatLength](jpeg-interchange-format-length.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/jpeg-interchange-format.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/jpeg-interchange-format.md
new file mode 100644
index 0000000..1967b72
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/jpeg-interchange-format.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[jpegInterchangeFormat](jpeg-interchange-format.md)
+
+
+
+# jpegInterchangeFormat
+[common]
+Content
+val [jpegInterchangeFormat](jpeg-interchange-format.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/light-source.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/light-source.md
new file mode 100644
index 0000000..c1b6419
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/light-source.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[lightSource](light-source.md)
+
+
+
+# lightSource
+[common]
+Content
+val [lightSource](light-source.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/make.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/make.md
new file mode 100644
index 0000000..76f2e28
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/make.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[make](make.md)
+
+
+
+# make
+[common]
+Content
+val [make](make.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/maker-note.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/maker-note.md
new file mode 100644
index 0000000..bbcc22c
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/maker-note.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[makerNote](maker-note.md)
+
+
+
+# makerNote
+[common]
+Content
+val [makerNote](maker-note.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/max-aperture-value.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/max-aperture-value.md
new file mode 100644
index 0000000..00fd89c
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/max-aperture-value.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[maxApertureValue](max-aperture-value.md)
+
+
+
+# maxApertureValue
+[common]
+Content
+val [maxApertureValue](max-aperture-value.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/metering-mode.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/metering-mode.md
new file mode 100644
index 0000000..6b41ebb
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/metering-mode.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[meteringMode](metering-mode.md)
+
+
+
+# meteringMode
+[common]
+Content
+val [meteringMode](metering-mode.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/model.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/model.md
new file mode 100644
index 0000000..8e01c35
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/model.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[model](model.md)
+
+
+
+# model
+[common]
+Content
+val [model](model.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/new-subfile-type.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/new-subfile-type.md
new file mode 100644
index 0000000..3286d5d
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/new-subfile-type.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[newSubfileType](new-subfile-type.md)
+
+
+
+# newSubfileType
+[common]
+Content
+val [newSubfileType](new-subfile-type.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/oecf.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/oecf.md
new file mode 100644
index 0000000..c9e6359
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/oecf.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[oecf](oecf.md)
+
+
+
+# oecf
+[common]
+Content
+val [oecf](oecf.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/offset-time-digitized.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/offset-time-digitized.md
new file mode 100644
index 0000000..7088b25
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/offset-time-digitized.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[offsetTimeDigitized](offset-time-digitized.md)
+
+
+
+# offsetTimeDigitized
+[common]
+Content
+val [offsetTimeDigitized](offset-time-digitized.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/offset-time-original.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/offset-time-original.md
new file mode 100644
index 0000000..9b7d7b5
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/offset-time-original.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[offsetTimeOriginal](offset-time-original.md)
+
+
+
+# offsetTimeOriginal
+[common]
+Content
+val [offsetTimeOriginal](offset-time-original.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/offset-time.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/offset-time.md
new file mode 100644
index 0000000..258d7dd
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/offset-time.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[offsetTime](offset-time.md)
+
+
+
+# offsetTime
+[common]
+Content
+val [offsetTime](offset-time.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/orf-aspect-frame.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/orf-aspect-frame.md
new file mode 100644
index 0000000..faeb95b
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/orf-aspect-frame.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[orfAspectFrame](orf-aspect-frame.md)
+
+
+
+# orfAspectFrame
+[common]
+Content
+val [orfAspectFrame](orf-aspect-frame.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/orf-preview-image-length.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/orf-preview-image-length.md
new file mode 100644
index 0000000..8da5b6c
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/orf-preview-image-length.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[orfPreviewImageLength](orf-preview-image-length.md)
+
+
+
+# orfPreviewImageLength
+[common]
+Content
+val [orfPreviewImageLength](orf-preview-image-length.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/orf-preview-image-start.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/orf-preview-image-start.md
new file mode 100644
index 0000000..92508aa
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/orf-preview-image-start.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[orfPreviewImageStart](orf-preview-image-start.md)
+
+
+
+# orfPreviewImageStart
+[common]
+Content
+val [orfPreviewImageStart](orf-preview-image-start.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/orf-thumbnail-image.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/orf-thumbnail-image.md
new file mode 100644
index 0000000..26d6499
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/orf-thumbnail-image.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[orfThumbnailImage](orf-thumbnail-image.md)
+
+
+
+# orfThumbnailImage
+[common]
+Content
+val [orfThumbnailImage](orf-thumbnail-image.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/orientation.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/orientation.md
new file mode 100644
index 0000000..e33cb40
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/orientation.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[orientation](orientation.md)
+
+
+
+# orientation
+[common]
+Content
+val [orientation](orientation.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/photographic-sensitivity.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/photographic-sensitivity.md
new file mode 100644
index 0000000..de7ca22
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/photographic-sensitivity.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[photographicSensitivity](photographic-sensitivity.md)
+
+
+
+# photographicSensitivity
+[common]
+Content
+val [photographicSensitivity](photographic-sensitivity.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/photometric-interpretation.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/photometric-interpretation.md
new file mode 100644
index 0000000..049ac04
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/photometric-interpretation.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[photometricInterpretation](photometric-interpretation.md)
+
+
+
+# photometricInterpretation
+[common]
+Content
+val [photometricInterpretation](photometric-interpretation.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/pixel-x-dimension.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/pixel-x-dimension.md
new file mode 100644
index 0000000..32414d1
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/pixel-x-dimension.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[pixelXDimension](pixel-x-dimension.md)
+
+
+
+# pixelXDimension
+[common]
+Content
+val [pixelXDimension](pixel-x-dimension.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/pixel-y-dimension.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/pixel-y-dimension.md
new file mode 100644
index 0000000..01e72ae
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/pixel-y-dimension.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[pixelYDimension](pixel-y-dimension.md)
+
+
+
+# pixelYDimension
+[common]
+Content
+val [pixelYDimension](pixel-y-dimension.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/planar-configuration.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/planar-configuration.md
new file mode 100644
index 0000000..9c737c2
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/planar-configuration.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[planarConfiguration](planar-configuration.md)
+
+
+
+# planarConfiguration
+[common]
+Content
+val [planarConfiguration](planar-configuration.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/primary-chromaticities.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/primary-chromaticities.md
new file mode 100644
index 0000000..60cc6c8
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/primary-chromaticities.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[primaryChromaticities](primary-chromaticities.md)
+
+
+
+# primaryChromaticities
+[common]
+Content
+val [primaryChromaticities](primary-chromaticities.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/reference-black-white.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/reference-black-white.md
new file mode 100644
index 0000000..f6a0796
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/reference-black-white.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[referenceBlackWhite](reference-black-white.md)
+
+
+
+# referenceBlackWhite
+[common]
+Content
+val [referenceBlackWhite](reference-black-white.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/related-sound-file.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/related-sound-file.md
new file mode 100644
index 0000000..2379a5f
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/related-sound-file.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[relatedSoundFile](related-sound-file.md)
+
+
+
+# relatedSoundFile
+[common]
+Content
+val [relatedSoundFile](related-sound-file.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/resolution-unit.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/resolution-unit.md
new file mode 100644
index 0000000..802b576
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/resolution-unit.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[resolutionUnit](resolution-unit.md)
+
+
+
+# resolutionUnit
+[common]
+Content
+val [resolutionUnit](resolution-unit.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rows-per-strip.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rows-per-strip.md
new file mode 100644
index 0000000..7578d76
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rows-per-strip.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[rowsPerStrip](rows-per-strip.md)
+
+
+
+# rowsPerStrip
+[common]
+Content
+val [rowsPerStrip](rows-per-strip.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-iso.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-iso.md
new file mode 100644
index 0000000..d6d4011
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-iso.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[rw2Iso](rw2-iso.md)
+
+
+
+# rw2Iso
+[common]
+Content
+val [rw2Iso](rw2-iso.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-jpeg-from-raw.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-jpeg-from-raw.md
new file mode 100644
index 0000000..c1c75f6
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-jpeg-from-raw.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[rw2JpegFromRaw](rw2-jpeg-from-raw.md)
+
+
+
+# rw2JpegFromRaw
+[common]
+Content
+val [rw2JpegFromRaw](rw2-jpeg-from-raw.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-sensor-bottom-border.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-sensor-bottom-border.md
new file mode 100644
index 0000000..c172690
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-sensor-bottom-border.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[rw2SensorBottomBorder](rw2-sensor-bottom-border.md)
+
+
+
+# rw2SensorBottomBorder
+[common]
+Content
+val [rw2SensorBottomBorder](rw2-sensor-bottom-border.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-sensor-left-border.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-sensor-left-border.md
new file mode 100644
index 0000000..52df845
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-sensor-left-border.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[rw2SensorLeftBorder](rw2-sensor-left-border.md)
+
+
+
+# rw2SensorLeftBorder
+[common]
+Content
+val [rw2SensorLeftBorder](rw2-sensor-left-border.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-sensor-right-border.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-sensor-right-border.md
new file mode 100644
index 0000000..413a002
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-sensor-right-border.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[rw2SensorRightBorder](rw2-sensor-right-border.md)
+
+
+
+# rw2SensorRightBorder
+[common]
+Content
+val [rw2SensorRightBorder](rw2-sensor-right-border.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-sensor-top-border.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-sensor-top-border.md
new file mode 100644
index 0000000..37b0972
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-sensor-top-border.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[rw2SensorTopBorder](rw2-sensor-top-border.md)
+
+
+
+# rw2SensorTopBorder
+[common]
+Content
+val [rw2SensorTopBorder](rw2-sensor-top-border.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/samples-per-pixel.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/samples-per-pixel.md
new file mode 100644
index 0000000..c61bba1
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/samples-per-pixel.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[samplesPerPixel](samples-per-pixel.md)
+
+
+
+# samplesPerPixel
+[common]
+Content
+val [samplesPerPixel](samples-per-pixel.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/saturation.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/saturation.md
new file mode 100644
index 0000000..6c2cccd
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/saturation.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[saturation](saturation.md)
+
+
+
+# saturation
+[common]
+Content
+val [saturation](saturation.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/scene-capture-type.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/scene-capture-type.md
new file mode 100644
index 0000000..c0e78c1
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/scene-capture-type.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[sceneCaptureType](scene-capture-type.md)
+
+
+
+# sceneCaptureType
+[common]
+Content
+val [sceneCaptureType](scene-capture-type.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/scene-type.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/scene-type.md
new file mode 100644
index 0000000..a138f18
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/scene-type.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[sceneType](scene-type.md)
+
+
+
+# sceneType
+[common]
+Content
+val [sceneType](scene-type.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/sensing-method.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/sensing-method.md
new file mode 100644
index 0000000..7ce0f0f
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/sensing-method.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[sensingMethod](sensing-method.md)
+
+
+
+# sensingMethod
+[common]
+Content
+val [sensingMethod](sensing-method.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/sharpness.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/sharpness.md
new file mode 100644
index 0000000..3dc792f
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/sharpness.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[sharpness](sharpness.md)
+
+
+
+# sharpness
+[common]
+Content
+val [sharpness](sharpness.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/shutter-speed-value.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/shutter-speed-value.md
new file mode 100644
index 0000000..e0d0b54
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/shutter-speed-value.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[shutterSpeedValue](shutter-speed-value.md)
+
+
+
+# shutterSpeedValue
+[common]
+Content
+val [shutterSpeedValue](shutter-speed-value.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/software.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/software.md
new file mode 100644
index 0000000..069f4ad
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/software.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[software](software.md)
+
+
+
+# software
+[common]
+Content
+val [software](software.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/spatial-frequency-response.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/spatial-frequency-response.md
new file mode 100644
index 0000000..17f9d85
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/spatial-frequency-response.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[spatialFrequencyResponse](spatial-frequency-response.md)
+
+
+
+# spatialFrequencyResponse
+[common]
+Content
+val [spatialFrequencyResponse](spatial-frequency-response.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/spectral-sensitivity.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/spectral-sensitivity.md
new file mode 100644
index 0000000..278b437
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/spectral-sensitivity.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[spectralSensitivity](spectral-sensitivity.md)
+
+
+
+# spectralSensitivity
+[common]
+Content
+val [spectralSensitivity](spectral-sensitivity.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/strip-byte-counts.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/strip-byte-counts.md
new file mode 100644
index 0000000..81205f5
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/strip-byte-counts.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[stripByteCounts](strip-byte-counts.md)
+
+
+
+# stripByteCounts
+[common]
+Content
+val [stripByteCounts](strip-byte-counts.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/strip-offsets.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/strip-offsets.md
new file mode 100644
index 0000000..5fdfe6d
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/strip-offsets.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[stripOffsets](strip-offsets.md)
+
+
+
+# stripOffsets
+[common]
+Content
+val [stripOffsets](strip-offsets.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subfile-type.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subfile-type.md
new file mode 100644
index 0000000..ff2089f
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subfile-type.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[subfileType](subfile-type.md)
+
+
+
+# subfileType
+[common]
+Content
+val [subfileType](subfile-type.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subject-area.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subject-area.md
new file mode 100644
index 0000000..5c8ac96
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subject-area.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[subjectArea](subject-area.md)
+
+
+
+# subjectArea
+[common]
+Content
+val [subjectArea](subject-area.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subject-distance-range.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subject-distance-range.md
new file mode 100644
index 0000000..b998839
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subject-distance-range.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[subjectDistanceRange](subject-distance-range.md)
+
+
+
+# subjectDistanceRange
+[common]
+Content
+val [subjectDistanceRange](subject-distance-range.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subject-distance.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subject-distance.md
new file mode 100644
index 0000000..5ca54b6
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subject-distance.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[subjectDistance](subject-distance.md)
+
+
+
+# subjectDistance
+[common]
+Content
+val [subjectDistance](subject-distance.md): [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subject-location.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subject-location.md
new file mode 100644
index 0000000..f7db629
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subject-location.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[subjectLocation](subject-location.md)
+
+
+
+# subjectLocation
+[common]
+Content
+val [subjectLocation](subject-location.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subsec-time-digitized.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subsec-time-digitized.md
new file mode 100644
index 0000000..2d2094c
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subsec-time-digitized.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[subsecTimeDigitized](subsec-time-digitized.md)
+
+
+
+# subsecTimeDigitized
+[common]
+Content
+val [subsecTimeDigitized](subsec-time-digitized.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subsec-time-original.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subsec-time-original.md
new file mode 100644
index 0000000..cdded5d
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subsec-time-original.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[subsecTimeOriginal](subsec-time-original.md)
+
+
+
+# subsecTimeOriginal
+[common]
+Content
+val [subsecTimeOriginal](subsec-time-original.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subsec-time.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subsec-time.md
new file mode 100644
index 0000000..0213df1
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/subsec-time.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[subsecTime](subsec-time.md)
+
+
+
+# subsecTime
+[common]
+Content
+val [subsecTime](subsec-time.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/thumbnail-image-length.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/thumbnail-image-length.md
new file mode 100644
index 0000000..c5932f4
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/thumbnail-image-length.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[thumbnailImageLength](thumbnail-image-length.md)
+
+
+
+# thumbnailImageLength
+[common]
+Content
+val [thumbnailImageLength](thumbnail-image-length.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/thumbnail-image-width.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/thumbnail-image-width.md
new file mode 100644
index 0000000..d889c1f
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/thumbnail-image-width.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[thumbnailImageWidth](thumbnail-image-width.md)
+
+
+
+# thumbnailImageWidth
+[common]
+Content
+val [thumbnailImageWidth](thumbnail-image-width.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/transfer-function.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/transfer-function.md
new file mode 100644
index 0000000..520b5cc
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/transfer-function.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[transferFunction](transfer-function.md)
+
+
+
+# transferFunction
+[common]
+Content
+val [transferFunction](transfer-function.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/user-comment.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/user-comment.md
new file mode 100644
index 0000000..94b5241
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/user-comment.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[userComment](user-comment.md)
+
+
+
+# userComment
+[common]
+Content
+val [userComment](user-comment.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/white-balance.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/white-balance.md
new file mode 100644
index 0000000..a96b7c1
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/white-balance.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[whiteBalance](white-balance.md)
+
+
+
+# whiteBalance
+[common]
+Content
+val [whiteBalance](white-balance.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/white-point.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/white-point.md
new file mode 100644
index 0000000..e7e22bc
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/white-point.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[whitePoint](white-point.md)
+
+
+
+# whitePoint
+[common]
+Content
+val [whitePoint](white-point.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/x-resolution.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/x-resolution.md
new file mode 100644
index 0000000..80bdc18
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/x-resolution.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[xResolution](x-resolution.md)
+
+
+
+# xResolution
+[common]
+Content
+val [xResolution](x-resolution.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/y-cb-cr-coefficients.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/y-cb-cr-coefficients.md
new file mode 100644
index 0000000..d73c6ca
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/y-cb-cr-coefficients.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[yCbCrCoefficients](y-cb-cr-coefficients.md)
+
+
+
+# yCbCrCoefficients
+[common]
+Content
+val [yCbCrCoefficients](y-cb-cr-coefficients.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/y-cb-cr-positioning.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/y-cb-cr-positioning.md
new file mode 100644
index 0000000..4b19bc3
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/y-cb-cr-positioning.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[yCbCrPositioning](y-cb-cr-positioning.md)
+
+
+
+# yCbCrPositioning
+[common]
+Content
+val [yCbCrPositioning](y-cb-cr-positioning.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/y-cb-cr-sampling.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/y-cb-cr-sampling.md
new file mode 100644
index 0000000..d56810c
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/y-cb-cr-sampling.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[yCbCrSampling](y-cb-cr-sampling.md)
+
+
+
+# yCbCrSampling
+[common]
+Content
+val [yCbCrSampling](y-cb-cr-sampling.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/y-resolution.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/y-resolution.md
new file mode 100644
index 0000000..6c653c6
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-metadata/y-resolution.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Metadata](index.md)/[yResolution](y-resolution.md)
+
+
+
+# yResolution
+[common]
+Content
+val [yResolution](y-resolution.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-named-collection/-companion/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-named-collection/-companion/index.md
new file mode 100644
index 0000000..a62334a
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-named-collection/-companion/index.md
@@ -0,0 +1,7 @@
+//[imagery-core](../../../../index.md)/[com.chrynan.imagery.core.model](../../index.md)/[NamedCollection](../index.md)/[Companion](index.md)
+
+
+
+# Companion
+ [common] object [Companion](index.md)
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-named-collection/-named-collection.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-named-collection/-named-collection.md
new file mode 100644
index 0000000..4fd0912
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-named-collection/-named-collection.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[NamedCollection](index.md)/[NamedCollection](-named-collection.md)
+
+
+
+# NamedCollection
+[common]
+Content
+fun <[C](index.md) : [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html)<[T](index.md)>> [NamedCollection](-named-collection.md)(name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, values: [C](index.md))
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-named-collection/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-named-collection/index.md
new file mode 100644
index 0000000..245c160
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-named-collection/index.md
@@ -0,0 +1,48 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[NamedCollection](index.md)
+
+
+
+# NamedCollection
+ [common] data class [NamedCollection](index.md)<[T](index.md), [C](index.md) : [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html)<[T](index.md)>>(**name**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **values**: [C](index.md)) : [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html)<[T](index.md)>
+
+A [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html) that contains an optional [name](name.md) property. This class is serializable. To obtain an instance of this class, either use the constructor directly or use one of the specific Collection constructor utility functions, such as [namedListOf](../../com.chrynan.imagery.core.util/named-list-of.md) and [namedSetOf](../../com.chrynan.imagery.core.util/named-set-of.md).
+
+
+
+Note that this class implements the [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html) interface and delegates to the [values](values.md) property. However, this class has two generic type parameters: T (the type of each value in the [values](values.md) Collection) and C (the type of the Collection used List, Set, etc). So for specific Collection type functionality, use the [values](values.md) property directly.
+
+
+
+
+## Constructors
+
+| | |
+|---|---|
+| [NamedCollection](-named-collection.md)| [common] fun <[C](index.md) : [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html)<[T](index.md)>> [NamedCollection](-named-collection.md)(name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, values: [C](index.md))
|
+
+
+## Types
+
+| Name | Summary |
+|---|---|
+| [Companion](-companion/index.md)| [common]
Content
object [Companion](-companion/index.md)
|
+
+
+## Functions
+
+| Name | Summary |
+|---|---|
+| [contains](index.md#%5Bkotlin.collections%2FCollection%2Fcontains%2F%23TypeParam%28bounds%3D%5Bkotlin.Any%3F%5D%29%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
open operator override fun [contains](index.md#%5Bkotlin.collections%2FCollection%2Fcontains%2F%23TypeParam%28bounds%3D%5Bkotlin.Any%3F%5D%29%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(element: [T](index.md)): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
|
+| [containsAll](index.md#%5Bkotlin.collections%2FCollection%2FcontainsAll%2F%23kotlin.collections.Collection%5BTypeParam%28bounds%3D%5Bkotlin.Any%3F%5D%29%5D%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
open override fun [containsAll](index.md#%5Bkotlin.collections%2FCollection%2FcontainsAll%2F%23kotlin.collections.Collection%5BTypeParam%28bounds%3D%5Bkotlin.Any%3F%5D%29%5D%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(elements: [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html)<[T](index.md)>): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
|
+| [isEmpty](index.md#%5Bkotlin.collections%2FCollection%2FisEmpty%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
open override fun [isEmpty](index.md#%5Bkotlin.collections%2FCollection%2FisEmpty%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
|
+| [iterator](index.md#%5Bkotlin.collections%2FCollection%2Fiterator%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)| [common]
Content
open operator override fun [iterator](index.md#%5Bkotlin.collections%2FCollection%2Fiterator%2F%23%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(): [Iterator](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-iterator/index.html)<[T](index.md)>
|
+
+
+## Properties
+
+| Name | Summary |
+|---|---|
+| [name](name.md)| [common] val [name](name.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
|
+| [size](index.md#%5Bcom.chrynan.imagery.core.model%2FNamedCollection%2Fsize%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F-1687587241)| [common] open override val [size](index.md#%5Bcom.chrynan.imagery.core.model%2FNamedCollection%2Fsize%2F%23%2FPointingToDeclaration%2F%5D%2FProperties%2F-1687587241): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
+| [values](values.md)| [common] val [values](values.md): [C](index.md)
|
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-named-collection/name.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-named-collection/name.md
new file mode 100644
index 0000000..c2f4d3b
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-named-collection/name.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[NamedCollection](index.md)/[name](name.md)
+
+
+
+# name
+[common]
+Content
+val [name](name.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-named-collection/values.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-named-collection/values.md
new file mode 100644
index 0000000..1afd045
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-named-collection/values.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[NamedCollection](index.md)/[values](values.md)
+
+
+
+# values
+[common]
+Content
+val [values](values.md): [C](index.md)
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/-companion/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/-companion/index.md
new file mode 100644
index 0000000..9582536
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/-companion/index.md
@@ -0,0 +1,7 @@
+//[imagery-core](../../../../index.md)/[com.chrynan.imagery.core.model](../../index.md)/[Palette](../index.md)/[Companion](index.md)
+
+
+
+# Companion
+ [common] object [Companion](index.md)
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/index.md
new file mode 100644
index 0000000..a51811b
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/index.md
@@ -0,0 +1,26 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Palette](index.md)
+
+
+
+# Palette
+ [common] data class [Palette](index.md)
+
+
+## Types
+
+| Name | Summary |
+|---|---|
+| [Companion](-companion/index.md)| [common]
Content
object [Companion](-companion/index.md)
|
+
+
+## Properties
+
+| Name | Summary |
+|---|---|
+| [mutedDarkSwatch](muted-dark-swatch.md)| [common] val [mutedDarkSwatch](muted-dark-swatch.md): [Swatch](../-swatch/index.md)? = null
|
+| [mutedLightSwatch](muted-light-swatch.md)| [common] val [mutedLightSwatch](muted-light-swatch.md): [Swatch](../-swatch/index.md)? = null
|
+| [mutedSwatch](muted-swatch.md)| [common] val [mutedSwatch](muted-swatch.md): [Swatch](../-swatch/index.md)? = null
|
+| [vibrantDarkSwatch](vibrant-dark-swatch.md)| [common] val [vibrantDarkSwatch](vibrant-dark-swatch.md): [Swatch](../-swatch/index.md)? = null
|
+| [vibrantLightSwatch](vibrant-light-swatch.md)| [common] val [vibrantLightSwatch](vibrant-light-swatch.md): [Swatch](../-swatch/index.md)? = null
|
+| [vibrantSwatch](vibrant-swatch.md)| [common] val [vibrantSwatch](vibrant-swatch.md): [Swatch](../-swatch/index.md)? = null
|
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/muted-dark-swatch.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/muted-dark-swatch.md
new file mode 100644
index 0000000..3013ecf
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/muted-dark-swatch.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Palette](index.md)/[mutedDarkSwatch](muted-dark-swatch.md)
+
+
+
+# mutedDarkSwatch
+[common]
+Content
+val [mutedDarkSwatch](muted-dark-swatch.md): [Swatch](../-swatch/index.md)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/muted-light-swatch.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/muted-light-swatch.md
new file mode 100644
index 0000000..b5ed439
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/muted-light-swatch.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Palette](index.md)/[mutedLightSwatch](muted-light-swatch.md)
+
+
+
+# mutedLightSwatch
+[common]
+Content
+val [mutedLightSwatch](muted-light-swatch.md): [Swatch](../-swatch/index.md)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/muted-swatch.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/muted-swatch.md
new file mode 100644
index 0000000..86df411
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/muted-swatch.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Palette](index.md)/[mutedSwatch](muted-swatch.md)
+
+
+
+# mutedSwatch
+[common]
+Content
+val [mutedSwatch](muted-swatch.md): [Swatch](../-swatch/index.md)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/vibrant-dark-swatch.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/vibrant-dark-swatch.md
new file mode 100644
index 0000000..c1a8f24
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/vibrant-dark-swatch.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Palette](index.md)/[vibrantDarkSwatch](vibrant-dark-swatch.md)
+
+
+
+# vibrantDarkSwatch
+[common]
+Content
+val [vibrantDarkSwatch](vibrant-dark-swatch.md): [Swatch](../-swatch/index.md)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/vibrant-light-swatch.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/vibrant-light-swatch.md
new file mode 100644
index 0000000..c9756df
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/vibrant-light-swatch.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Palette](index.md)/[vibrantLightSwatch](vibrant-light-swatch.md)
+
+
+
+# vibrantLightSwatch
+[common]
+Content
+val [vibrantLightSwatch](vibrant-light-swatch.md): [Swatch](../-swatch/index.md)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/vibrant-swatch.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/vibrant-swatch.md
new file mode 100644
index 0000000..da4b32c
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-palette/vibrant-swatch.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Palette](index.md)/[vibrantSwatch](vibrant-swatch.md)
+
+
+
+# vibrantSwatch
+[common]
+Content
+val [vibrantSwatch](vibrant-swatch.md): [Swatch](../-swatch/index.md)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/-companion/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/-companion/index.md
new file mode 100644
index 0000000..04af027
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/-companion/index.md
@@ -0,0 +1,7 @@
+//[imagery-core](../../../../index.md)/[com.chrynan.imagery.core.model](../../index.md)/[Swatch](../index.md)/[Companion](index.md)
+
+
+
+# Companion
+ [common] object [Companion](index.md)
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/-swatch.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/-swatch.md
new file mode 100644
index 0000000..451a065
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/-swatch.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Swatch](index.md)/[Swatch](-swatch.md)
+
+
+
+# Swatch
+[common]
+Content
+fun [Swatch](-swatch.md)(color: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), primaryOnColor: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), secondaryOnColor: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), population: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null)
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/color.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/color.md
new file mode 100644
index 0000000..6958828
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/color.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Swatch](index.md)/[color](color.md)
+
+
+
+# color
+[common]
+Content
+val [color](color.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/index.md
new file mode 100644
index 0000000..4d4a057
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/index.md
@@ -0,0 +1,35 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Swatch](index.md)
+
+
+
+# Swatch
+ [common] data class [Swatch](index.md)(**color**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **primaryOnColor**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **secondaryOnColor**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **population**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?)
+
+Represents a color swatch which contains a [color](color.md) and the related [primaryOnColor](primary-on-color.md) and [secondaryOnColor](secondary-on-color.md) which can be used to overlap the [color](color.md) with enough contrast. A color [Swatch](index.md) is typically extracted from an image by looking at it's pixel data.
+
+
+
+
+## Constructors
+
+| | |
+|---|---|
+| [Swatch](-swatch.md)| [common] fun [Swatch](-swatch.md)(color: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), primaryOnColor: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), secondaryOnColor: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), population: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null)
|
+
+
+## Types
+
+| Name | Summary |
+|---|---|
+| [Companion](-companion/index.md)| [common]
Content
object [Companion](-companion/index.md)
|
+
+
+## Properties
+
+| Name | Summary |
+|---|---|
+| [color](color.md)| [common] val [color](color.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)The primary Color for this swatch.
|
+| [population](population.md)| [common] val [population](population.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = nullThe number of pixels represented by this swatch in an underlying image.
|
+| [primaryOnColor](primary-on-color.md)| [common] val [primaryOnColor](primary-on-color.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)The primary color that can be used on top of the [color](color.md) value.
|
+| [secondaryOnColor](secondary-on-color.md)| [common] val [secondaryOnColor](secondary-on-color.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)The secondary color that can be used on top of the [color](color.md) value.
|
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/population.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/population.md
new file mode 100644
index 0000000..8ed3bfd
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/population.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Swatch](index.md)/[population](population.md)
+
+
+
+# population
+[common]
+Content
+val [population](population.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? = null
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/primary-on-color.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/primary-on-color.md
new file mode 100644
index 0000000..e3375b2
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/primary-on-color.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Swatch](index.md)/[primaryOnColor](primary-on-color.md)
+
+
+
+# primaryOnColor
+[common]
+Content
+val [primaryOnColor](primary-on-color.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/secondary-on-color.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/secondary-on-color.md
new file mode 100644
index 0000000..3de4a51
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/-swatch/secondary-on-color.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core.model](../index.md)/[Swatch](index.md)/[secondaryOnColor](secondary-on-color.md)
+
+
+
+# secondaryOnColor
+[common]
+Content
+val [secondaryOnColor](secondary-on-color.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/index.md
index 0411b8f..6b60b8b 100644
--- a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/index.md
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.model/index.md
@@ -10,11 +10,16 @@
| Name | Summary |
|---|---|
| [FocalPoint](-focal-point/index.md)| [common]
Content
data class [FocalPoint](-focal-point/index.md)(**x**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), **y**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html))
More info
Represents a coordinate, or a point of focus, in a two-dimensional plane.
|
-| [Image](-image/index.md)| [common]
Content
data class [Image](-image/index.md)(**uri**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **mimeType**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **isStatic**: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), **labels**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](-localized-text/index.md)>?, **accessibilityDescriptions**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](-localized-text/index.md)>?, **blurHash**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **focalPoint**: [FocalPoint](-focal-point/index.md)?, **size**: [Size](-size/index.md)?, **aspectRatio**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **density**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **orientation**: [ImageOrientation](-image-orientation/index.md)?)
More info
Representation of an image that can be accessed via a [uri](-image/uri.md).
|
+| [Image](-image/index.md)| [common]
Content
data class [Image](-image/index.md)(**uri**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **name**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **mimeType**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **isStatic**: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), **labels**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](-localized-text/index.md)>?, **accessibilityDescriptions**: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](-localized-text/index.md)>?, **blurHash**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **focalPoint**: [FocalPoint](-focal-point/index.md)?, **size**: [Size](-size/index.md)?, **density**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **orientation**: [ImageOrientation](-image-orientation/index.md)?, **colorPalette**: [Palette](-palette/index.md)?, **metadata**: [Metadata](-metadata/index.md)?)
More info
Representation of an image that can be accessed via a [uri](-image/uri.md).
|
| [ImageMimeTypes](-image-mime-types/index.md)| [common]
Content
object [ImageMimeTypes](-image-mime-types/index.md)
More info
An object containing common Image MIME Types.
|
| [ImageOrientation](-image-orientation/index.md)| [common]
Content
enum [ImageOrientation](-image-orientation/index.md) : [Enum](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html)<[ImageOrientation](-image-orientation/index.md)>
More info
An enum class that indicates the orientation of an image.
|
+| [ImageVariant](-image-variant/index.md)| [common]
Content
data class [ImageVariant](-image-variant/index.md)(**name**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **image**: [Image](-image/index.md))
More info
A variant of an [Image](-image/index.md) in an [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html).
|
| [LocalizedText](-localized-text/index.md)| [common]
Content
data class [LocalizedText](-localized-text/index.md)(**languageCode**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **value**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html))
|
+| [Metadata](-metadata/index.md)| [common]
Content
data class [Metadata](-metadata/index.md)(**aperture**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **artist**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **bitsPerSample**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **brightnessValue**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **cfaPattern**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **colorSpace**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **componentsConfiguration**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **compressedBitsPerPixel**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **compression**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **contrast**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **copyright**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **customRendered**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **datetime**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **datetimeDigitized**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **datetimeOriginal**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **defaultCropSize**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **deviceSettingDescription**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **digitalZoomRatio**: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)?, **dngVersion**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **exifVersion**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **exposureBiasValue**: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)?, **exposureIndex**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **exposureMode**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **exposureProgram**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **exposureTime**: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)?, **fileSource**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **flash**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **flashpixVersion**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **flashEnergy**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **focalLength**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **focalLengthIn35mmFilm**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **focalPlaneResolutionUnit**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **focalPlaneXResolution**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **focalPlaneYResolution**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **fNumber**: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)?, **gainControl**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **gpsAltitude**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **gpsAreaInformation**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **gpsDatestamp**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **gpsDestBearing**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsDestDistance**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsDestLatitude**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsDestLongitude**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsDifferential**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **gpsDop**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsImageDirection**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsLatitude**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsLongitude**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsMapDatum**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **gpsMeasureMode**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **gpsProcessingMethod**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **gpsSatellites**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **gpsSpeed**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsStatus**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **gpsTimestamp**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **gpsTrack**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **gpsVersionId**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **imageDescription**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **imageLength**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **imageUniqueId**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **imageWidth**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **interoperabilityIndex**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **jpegInterchangeFormat**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **jpegInterchangeFormatLength**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **lightSource**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **make**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **makerNote**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **maxApertureValue**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **meteringMode**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **model**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **newSubfileType**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **oecf**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **offsetTime**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **offsetTimeDigitized**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **offsetTimeOriginal**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **orfAspectFrame**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **orfPreviewImageLength**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **orfPreviewImageStart**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **orfThumbnailImage**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **orientation**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **photometricInterpretation**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **photographicSensitivity**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **pixelXDimension**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **pixelYDimension**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **planarConfiguration**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **primaryChromaticities**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **referenceBlackWhite**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **relatedSoundFile**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **resolutionUnit**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **rowsPerStrip**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **rw2Iso**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **rw2JpegFromRaw**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **rw2SensorBottomBorder**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **rw2SensorTopBorder**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **rw2SensorLeftBorder**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **rw2SensorRightBorder**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **samplesPerPixel**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **saturation**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **sceneCaptureType**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **sceneType**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **sensingMethod**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **sharpness**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **shutterSpeedValue**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **software**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **spatialFrequencyResponse**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **spectralSensitivity**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **stripByteCounts**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **stripOffsets**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **subfileType**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **subjectArea**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **subjectDistance**: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)?, **subjectDistanceRange**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **subjectLocation**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **subsecTime**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **subsecTimeDigitized**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **subsecTimeOriginal**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **thumbnailImageLength**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **thumbnailImageWidth**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **transferFunction**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **userComment**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **whiteBalance**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **whitePoint**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **xResolution**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **yCbCrCoefficients**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)?, **yCbCrPositioning**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **yCbCrSampling**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, **yResolution**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?)
More info
Information about the [Image](-image/index.md).
|
+| [NamedCollection](-named-collection/index.md)| [common]
Content
data class [NamedCollection](-named-collection/index.md)<[T](-named-collection/index.md), [C](-named-collection/index.md) : [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html)<[T](-named-collection/index.md)>>(**name**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, **values**: [C](-named-collection/index.md)) : [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html)<[T](-named-collection/index.md)>
More info
A [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html) that contains an optional [name](-named-collection/name.md) property.
|
+| [Palette](-palette/index.md)| [common]
Content
data class [Palette](-palette/index.md)
|
| [Size](-size/index.md)| [common]
Content
data class [Size](-size/index.md)(**width**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), **height**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html))
More info
Represents a two-dimensional size of a component.
|
+| [Swatch](-swatch/index.md)| [common]
Content
data class [Swatch](-swatch/index.md)(**color**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **primaryOnColor**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **secondaryOnColor**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **population**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?)
More info
Represents a color swatch which contains a [color](-swatch/color.md) and the related [primaryOnColor](-swatch/primary-on-color.md) and [secondaryOnColor](-swatch/secondary-on-color.md) which can be used to overlap the [color](-swatch/color.md) with enough contrast.
|
## Functions
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.util/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.util/index.md
new file mode 100644
index 0000000..6076046
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.util/index.md
@@ -0,0 +1,14 @@
+//[imagery-core](../../index.md)/[com.chrynan.imagery.core.util](index.md)
+
+
+
+# Package com.chrynan.imagery.core.util
+
+
+## Functions
+
+| Name | Summary |
+|---|---|
+| [namedListOf](named-list-of.md)| [common]
Content
fun <[T](named-list-of.md)> [namedListOf](named-list-of.md)(name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, vararg values: [T](named-list-of.md)): [NamedCollection](../com.chrynan.imagery.core.model/-named-collection/index.md)<[T](named-list-of.md), [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[T](named-list-of.md)>>
fun <[T](named-list-of.md)> [namedListOf](named-list-of.md)(name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, values: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[T](named-list-of.md)>): [NamedCollection](../com.chrynan.imagery.core.model/-named-collection/index.md)<[T](named-list-of.md), [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[T](named-list-of.md)>>
|
+| [namedSetOf](named-set-of.md)| [common]
Content
fun <[T](named-set-of.md)> [namedSetOf](named-set-of.md)(name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, vararg values: [T](named-set-of.md)): [NamedCollection](../com.chrynan.imagery.core.model/-named-collection/index.md)<[T](named-set-of.md), [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[T](named-set-of.md)>>
fun <[T](named-set-of.md)> [namedSetOf](named-set-of.md)(name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, values: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[T](named-set-of.md)>): [NamedCollection](../com.chrynan.imagery.core.model/-named-collection/index.md)<[T](named-set-of.md), [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[T](named-set-of.md)>>
|
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.util/named-list-of.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.util/named-list-of.md
new file mode 100644
index 0000000..f86b366
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.util/named-list-of.md
@@ -0,0 +1,12 @@
+//[imagery-core](../../index.md)/[com.chrynan.imagery.core.util](index.md)/[namedListOf](named-list-of.md)
+
+
+
+# namedListOf
+[common]
+Content
+fun <[T](named-list-of.md)> [namedListOf](named-list-of.md)(name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, values: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[T](named-list-of.md)>): [NamedCollection](../com.chrynan.imagery.core.model/-named-collection/index.md)<[T](named-list-of.md), [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[T](named-list-of.md)>>
+fun <[T](named-list-of.md)> [namedListOf](named-list-of.md)(name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, vararg values: [T](named-list-of.md)): [NamedCollection](../com.chrynan.imagery.core.model/-named-collection/index.md)<[T](named-list-of.md), [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[T](named-list-of.md)>>
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core.util/named-set-of.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.util/named-set-of.md
new file mode 100644
index 0000000..c3cd41f
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core.util/named-set-of.md
@@ -0,0 +1,12 @@
+//[imagery-core](../../index.md)/[com.chrynan.imagery.core.util](index.md)/[namedSetOf](named-set-of.md)
+
+
+
+# namedSetOf
+[common]
+Content
+fun <[T](named-set-of.md)> [namedSetOf](named-set-of.md)(name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, values: [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[T](named-set-of.md)>): [NamedCollection](../com.chrynan.imagery.core.model/-named-collection/index.md)<[T](named-set-of.md), [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[T](named-set-of.md)>>
+fun <[T](named-set-of.md)> [namedSetOf](named-set-of.md)(name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, vararg values: [T](named-set-of.md)): [NamedCollection](../com.chrynan.imagery.core.model/-named-collection/index.md)<[T](named-set-of.md), [Set](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-set/index.html)<[T](named-set-of.md)>>
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-android-metadata-resolver/-android-metadata-resolver.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-android-metadata-resolver/-android-metadata-resolver.md
new file mode 100644
index 0000000..0fb68c8
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-android-metadata-resolver/-android-metadata-resolver.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core](../index.md)/[AndroidMetadataResolver](index.md)/[AndroidMetadataResolver](-android-metadata-resolver.md)
+
+
+
+# AndroidMetadataResolver
+[android]
+Content
+fun [AndroidMetadataResolver](-android-metadata-resolver.md)()
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-android-metadata-resolver/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-android-metadata-resolver/index.md
new file mode 100644
index 0000000..3aa83c8
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-android-metadata-resolver/index.md
@@ -0,0 +1,29 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core](../index.md)/[AndroidMetadataResolver](index.md)
+
+
+
+# AndroidMetadataResolver
+ [android] class [AndroidMetadataResolver](index.md) : [MetadataResolver](../-metadata-resolver/index.md)
+
+Android implementation of the [MetadataResolver](../-metadata-resolver/index.md) interface.
+
+
+
+Note that this only works with local image files.
+
+
+
+
+## Constructors
+
+| | |
+|---|---|
+| [AndroidMetadataResolver](-android-metadata-resolver.md)| [android] fun [AndroidMetadataResolver](-android-metadata-resolver.md)()
|
+
+
+## Functions
+
+| Name | Summary |
+|---|---|
+| [resolve](resolve.md)| [android]
Content
open suspend override fun [resolve](resolve.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?): [Metadata](../../com.chrynan.imagery.core.model/-metadata/index.md)?
More info
Retrieves [Metadata](../../com.chrynan.imagery.core.model/-metadata/index.md) from an Image defined by the provided [uri](resolve.md) and [mimeType](resolve.md).
|
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-android-metadata-resolver/resolve.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-android-metadata-resolver/resolve.md
new file mode 100644
index 0000000..cbbcba3
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-android-metadata-resolver/resolve.md
@@ -0,0 +1,17 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core](../index.md)/[AndroidMetadataResolver](index.md)/[resolve](resolve.md)
+
+
+
+# resolve
+[android]
+Content
+open suspend override fun [resolve](resolve.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?): [Metadata](../../com.chrynan.imagery.core.model/-metadata/index.md)?
+More info
+
+
+Retrieves [Metadata](../../com.chrynan.imagery.core.model/-metadata/index.md) from an Image defined by the provided [uri](resolve.md) and [mimeType](resolve.md). If the [Metadata](../../com.chrynan.imagery.core.model/-metadata/index.md) cannot be obtained, then null is returned.
+
+
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-base-uri-mime-type-resolver/-base-uri-mime-type-resolver.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-base-uri-mime-type-resolver/-base-uri-mime-type-resolver.md
new file mode 100644
index 0000000..06d5323
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-base-uri-mime-type-resolver/-base-uri-mime-type-resolver.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core](../index.md)/[BaseUriMimeTypeResolver](index.md)/[BaseUriMimeTypeResolver](-base-uri-mime-type-resolver.md)
+
+
+
+# BaseUriMimeTypeResolver
+[common]
+Content
+fun [BaseUriMimeTypeResolver](-base-uri-mime-type-resolver.md)()
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-base-uri-mime-type-resolver/-companion/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-base-uri-mime-type-resolver/-companion/index.md
new file mode 100644
index 0000000..3a203e4
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-base-uri-mime-type-resolver/-companion/index.md
@@ -0,0 +1,7 @@
+//[imagery-core](../../../../index.md)/[com.chrynan.imagery.core](../../index.md)/[BaseUriMimeTypeResolver](../index.md)/[Companion](index.md)
+
+
+
+# Companion
+ [common] object [Companion](index.md)
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-base-uri-mime-type-resolver/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-base-uri-mime-type-resolver/index.md
new file mode 100644
index 0000000..d544897
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-base-uri-mime-type-resolver/index.md
@@ -0,0 +1,21 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core](../index.md)/[BaseUriMimeTypeResolver](index.md)
+
+
+
+# BaseUriMimeTypeResolver
+ [common] abstract class [BaseUriMimeTypeResolver](index.md) : [UriMimeTypeResolver](../-uri-mime-type-resolver/index.md)
+
+
+## Types
+
+| Name | Summary |
+|---|---|
+| [Companion](-companion/index.md)| [common]
Content
object [Companion](-companion/index.md)
|
+
+
+## Functions
+
+| Name | Summary |
+|---|---|
+| [resolve](../-uri-mime-type-resolver/resolve.md)| [common]
Content
abstract suspend fun [resolve](../-uri-mime-type-resolver/resolve.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?
More info
Retrieves the full Mime Type (ex: "image/png") from the provided [uri](../-uri-mime-type-resolver/resolve.md) or null if no Mime Type could be resolved.
|
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-blur-hash-decoder/-companion/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-blur-hash-decoder/-companion/index.md
new file mode 100644
index 0000000..a4580ab
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-blur-hash-decoder/-companion/index.md
@@ -0,0 +1,7 @@
+//[imagery-core](../../../../index.md)/[com.chrynan.imagery.core](../../index.md)/[BlurHashDecoder](../index.md)/[Companion](index.md)
+
+
+
+# Companion
+ [common] object [Companion](index.md)
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-blur-hash-decoder/-result/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-blur-hash-decoder/-result/index.md
index 1abe7fd..d900b37 100644
--- a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-blur-hash-decoder/-result/index.md
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-blur-hash-decoder/-result/index.md
@@ -37,3 +37,10 @@ A class that is returned as a result of the [decode](../decode.md) function. Thi
| [punch](punch.md)| [common] val [punch](punch.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)
|
| [width](width.md)| [common] val [width](width.md): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
|
+
+## Extensions
+
+| Name | Summary |
+|---|---|
+| [toBitmap](../../to-bitmap.md)| [android]
Content
fun [BlurHashDecoder.Result](index.md#%5Bcom.chrynan.imagery.core%2FBlurHashDecoder.Result%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083).[toBitmap](../../to-bitmap.md)(): [Bitmap](https://developer.android.com/reference/kotlin/android/graphics/Bitmap.html)
|
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-blur-hash-decoder/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-blur-hash-decoder/index.md
index aad4fe8..0f7c7e3 100644
--- a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-blur-hash-decoder/index.md
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-blur-hash-decoder/index.md
@@ -14,6 +14,7 @@ A utility that can decode a BlurHash [String](https://kotlinlang.org/api/latest/
| Name | Summary |
|---|---|
+| [Companion](-companion/index.md)| [common]
Content
object [Companion](-companion/index.md)
|
| [Result](-result/index.md)| [common]
Content
data class [Result](-result/index.md)(**blurHash**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **width**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **height**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **punch**: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), **pixels**: [IntArray](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int-array/index.html), **componentX**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **componentY**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))
More info
A class that is returned as a result of the [decode](decode.md) function.
|
@@ -28,5 +29,6 @@ A utility that can decode a BlurHash [String](https://kotlinlang.org/api/latest/
| Name | Summary |
|---|---|
+| [decodeToBitmap](../decode-to-bitmap.md)| [android]
Content
suspend fun [BlurHashDecoder](index.md#%5Bcom.chrynan.imagery.core%2FBlurHashDecoder%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083).[decodeToBitmap](../decode-to-bitmap.md)(blurHash: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), punch: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html) = 1f): [Bitmap](https://developer.android.com/reference/kotlin/android/graphics/Bitmap.html)?
|
| [invoke](../invoke.md)| [common]
Content
suspend operator fun [BlurHashDecoder](index.md).[invoke](../invoke.md)(blurHash: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), punch: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html) = 1f): [BlurHashDecoder.Result](-result/index.md)?
|
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-blur-hash-encoder/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-blur-hash-encoder/index.md
index 2bc02fa..4d08271 100644
--- a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-blur-hash-encoder/index.md
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-blur-hash-encoder/index.md
@@ -28,5 +28,6 @@ A utility that converts an array of pixel data to a BlurHash [String](https://ko
| Name | Summary |
|---|---|
+| [encode](../encode.md)| [android]
Content
suspend fun [BlurHashEncoder](index.md#%5Bcom.chrynan.imagery.core%2FBlurHashEncoder%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083).[encode](../encode.md)(bitmap: [Bitmap](https://developer.android.com/reference/kotlin/android/graphics/Bitmap.html), componentX: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), componentY: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
|
| [invoke](../invoke.md)| [common]
Content
suspend operator fun [BlurHashEncoder](index.md).[invoke](../invoke.md)(pixels: [IntArray](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int-array/index.html), width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), componentX: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), componentY: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
|
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-focal-point-resolver/-result/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-focal-point-resolver/-result/index.md
index 3e1ad7b..849cf34 100644
--- a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-focal-point-resolver/-result/index.md
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-focal-point-resolver/-result/index.md
@@ -19,3 +19,10 @@
| [viewHeight](view-height.md)| [common] val [viewHeight](view-height.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)
|
| [viewWidth](view-width.md)| [common] val [viewWidth](view-width.md): [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)
|
+
+## Extensions
+
+| Name | Summary |
+|---|---|
+| [toMatrix](../../to-matrix.md)| [android]
Content
fun [FocalPointResolver.Result](index.md#%5Bcom.chrynan.imagery.core%2FFocalPointResolver.Result%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083).[toMatrix](../../to-matrix.md)(): [Matrix](https://developer.android.com/reference/kotlin/android/graphics/Matrix.html)
|
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-focal-point-resolver/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-focal-point-resolver/index.md
index 338f016..41d8491 100644
--- a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-focal-point-resolver/index.md
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-focal-point-resolver/index.md
@@ -30,4 +30,5 @@ A utility that can calculate a [Result](-result/index.md) from a [FocalPoint](..
| Name | Summary |
|---|---|
| [invoke](../invoke.md)| [common]
Content
suspend operator fun [FocalPointResolver](index.md).[invoke](../invoke.md)(viewWidth: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), viewHeight: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), imageWidth: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), imageHeight: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), focalPoint: [FocalPoint](../../com.chrynan.imagery.core.model/-focal-point/index.md)): [FocalPointResolver.Result](-result/index.md)
|
+| [resolveToMatrix](../resolve-to-matrix.md)| [android]
Content
suspend fun [FocalPointResolver](index.md#%5Bcom.chrynan.imagery.core%2FFocalPointResolver%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083).[resolveToMatrix](../resolve-to-matrix.md)(viewWidth: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), viewHeight: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), imageWidth: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), imageHeight: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), focalPoint: [FocalPoint](../../com.chrynan.imagery.core.model/-focal-point/index.md)): [Matrix](https://developer.android.com/reference/kotlin/android/graphics/Matrix.html)
|
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-image-creator.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-image-creator.md
new file mode 100644
index 0000000..437a866
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-image-creator.md
@@ -0,0 +1,28 @@
+//[imagery-core](../../index.md)/[com.chrynan.imagery.core](index.md)/[ImageCreator](-image-creator.md)
+
+
+
+# ImageCreator
+[android]
+Content
+fun [ImageCreator](-image-creator.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)): [ImageCreator](-image-creator/index.md)
+More info
+
+
+Creates an Android specific default [ImageCreator](-image-creator/index.md) with the provided [context](-image-creator.md).
+
+
+
+
+[common]
+Content
+fun [ImageCreator](index.md#%5Bcom.chrynan.imagery.core%2F%2FImageCreator%2F%23com.chrynan.imagery.core.BlurHashEncoder%23com.chrynan.imagery.core.UriMimeTypeResolver%23com.chrynan.imagery.core.MetadataResolver%3F%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(blurHashEncoder: [BlurHashEncoder](-blur-hash-encoder/index.md) = BlurHashEncoder(), uriMimeTypeResolver: [UriMimeTypeResolver](-uri-mime-type-resolver/index.md), metadataResolver: [MetadataResolver](-metadata-resolver/index.md)? = null): [ImageCreator](-image-creator/index.md)
+More info
+
+
+Creates an [ImageCreator](-image-creator/index.md) implementation using the provided values.
+
+
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-image-creator/-companion/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-image-creator/-companion/index.md
new file mode 100644
index 0000000..7cb9df9
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-image-creator/-companion/index.md
@@ -0,0 +1,7 @@
+//[imagery-core](../../../../index.md)/[com.chrynan.imagery.core](../../index.md)/[ImageCreator](../index.md)/[Companion](index.md)
+
+
+
+# Companion
+ [common] object [Companion](index.md)
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-image-creator/create.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-image-creator/create.md
new file mode 100644
index 0000000..0531c89
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-image-creator/create.md
@@ -0,0 +1,17 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core](../index.md)/[ImageCreator](index.md)/[create](create.md)
+
+
+
+# create
+[common]
+Content
+abstract suspend fun [create](create.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, isStatic: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, labels: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, accessibilityDescriptions: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, orientation: [ImageOrientation](../../com.chrynan.imagery.core.model/-image-orientation/index.md)? = null, density: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, width: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), height: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), pixels: [IntArray](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int-array/index.html), blurHashComponentX: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), blurHashComponentY: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), focalPointX: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), focalPointY: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)): [Image](../../com.chrynan.imagery.core.model/-image/index.md)
+More info
+
+
+Creates an image from the provided values, calculating necessary data, such as the Blur Hash and the Focal Point.
+
+
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-image-creator/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-image-creator/index.md
new file mode 100644
index 0000000..139fee3
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-image-creator/index.md
@@ -0,0 +1,33 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core](../index.md)/[ImageCreator](index.md)
+
+
+
+# ImageCreator
+ [common] interface [ImageCreator](index.md)
+
+An interface representing a utility that can create [Image](../../com.chrynan.imagery.core.model/-image/index.md)s by calculating and deriving its data, such as the Blur Hash and the Focal Point.
+
+
+
+
+## Types
+
+| Name | Summary |
+|---|---|
+| [Companion](-companion/index.md)| [common]
Content
object [Companion](-companion/index.md)
|
+
+
+## Functions
+
+| Name | Summary |
+|---|---|
+| [create](create.md)| [common]
Content
abstract suspend fun [create](create.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, isStatic: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, labels: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, accessibilityDescriptions: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, orientation: [ImageOrientation](../../com.chrynan.imagery.core.model/-image-orientation/index.md)? = null, density: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, width: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), height: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), pixels: [IntArray](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int-array/index.html), blurHashComponentX: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), blurHashComponentY: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), focalPointX: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), focalPointY: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)): [Image](../../com.chrynan.imagery.core.model/-image/index.md)
More info
Creates an image from the provided values, calculating necessary data, such as the Blur Hash and the Focal Point.
|
+
+
+## Extensions
+
+| Name | Summary |
+|---|---|
+| [create](../create.md)| [common]
Content
suspend fun [ImageCreator](index.md).[create](../create.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, isStatic: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, labels: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, accessibilityDescriptions: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, orientation: [ImageOrientation](../../com.chrynan.imagery.core.model/-image-orientation/index.md)? = null, density: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), pixels: [IntArray](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int-array/index.html), blurHashComponentX: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), blurHashComponentY: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), focalPointX: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), focalPointY: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [Image](../../com.chrynan.imagery.core.model/-image/index.md)
More info
A convenience function that delegates to the [ImageCreator.create](create.md) function.
[common]
Content
fun [ImageCreator](index.md).[create](../create.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, isStatic: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, labels: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, accessibilityDescriptions: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, blurHash: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, focalPoint: [FocalPoint](../../com.chrynan.imagery.core.model/-focal-point/index.md)? = null, size: [Size](../../com.chrynan.imagery.core.model/-size/index.md)? = null, density: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, orientation: [ImageOrientation](../../com.chrynan.imagery.core.model/-image-orientation/index.md)? = null): [Image](../../com.chrynan.imagery.core.model/-image/index.md)
More info
A convenience function that creates an [Image](../../com.chrynan.imagery.core.model/-image/index.md) by delegating to the [Image](../../com.chrynan.imagery.core.model/-image/index.md) constructor.
|
+| [invoke](../invoke.md)| [common]
Content
suspend operator fun [ImageCreator](index.md).[invoke](../invoke.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, isStatic: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, labels: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, accessibilityDescriptions: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, orientation: [ImageOrientation](../../com.chrynan.imagery.core.model/-image-orientation/index.md)? = null, density: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, width: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), height: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), pixels: [IntArray](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int-array/index.html), blurHashComponentX: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), blurHashComponentY: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), focalPointX: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), focalPointY: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)): [Image](../../com.chrynan.imagery.core.model/-image/index.md)
|
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-metadata-resolver/-companion/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-metadata-resolver/-companion/index.md
new file mode 100644
index 0000000..160395e
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-metadata-resolver/-companion/index.md
@@ -0,0 +1,7 @@
+//[imagery-core](../../../../index.md)/[com.chrynan.imagery.core](../../index.md)/[MetadataResolver](../index.md)/[Companion](index.md)
+
+
+
+# Companion
+ [common] object [Companion](index.md)
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-metadata-resolver/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-metadata-resolver/index.md
new file mode 100644
index 0000000..0665bf6
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-metadata-resolver/index.md
@@ -0,0 +1,39 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core](../index.md)/[MetadataResolver](index.md)
+
+
+
+# MetadataResolver
+ [common] interface [MetadataResolver](index.md)
+
+A utility that retrieves [Metadata](../../com.chrynan.imagery.core.model/-metadata/index.md) from an [Image](../../com.chrynan.imagery.core.model/-image/index.md).
+
+
+
+
+## Types
+
+| Name | Summary |
+|---|---|
+| [Companion](-companion/index.md)| [common]
Content
object [Companion](-companion/index.md)
|
+
+
+## Functions
+
+| Name | Summary |
+|---|---|
+| [resolve](resolve.md)| [common]
Content
abstract suspend fun [resolve](resolve.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null): [Metadata](../../com.chrynan.imagery.core.model/-metadata/index.md)?
More info
Retrieves [Metadata](../../com.chrynan.imagery.core.model/-metadata/index.md) from an [Image](../../com.chrynan.imagery.core.model/-image/index.md) defined by the provided [uri](resolve.md) and [mimeType](resolve.md).
|
+
+
+## Inheritors
+
+| Name |
+|---|
+| [AndroidMetadataResolver](../-android-metadata-resolver/index.md)|
+
+
+## Extensions
+
+| Name | Summary |
+|---|---|
+| [invoke](../invoke.md)| [common]
Content
suspend operator fun [MetadataResolver](index.md).[invoke](../invoke.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null): [Metadata](../../com.chrynan.imagery.core.model/-metadata/index.md)?
|
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-metadata-resolver/resolve.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-metadata-resolver/resolve.md
new file mode 100644
index 0000000..7b496ea
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-metadata-resolver/resolve.md
@@ -0,0 +1,17 @@
+//[imagery-core](../../../index.md)/[com.chrynan.imagery.core](../index.md)/[MetadataResolver](index.md)/[resolve](resolve.md)
+
+
+
+# resolve
+[common]
+Content
+abstract suspend fun [resolve](resolve.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null): [Metadata](../../com.chrynan.imagery.core.model/-metadata/index.md)?
+More info
+
+
+Retrieves [Metadata](../../com.chrynan.imagery.core.model/-metadata/index.md) from an [Image](../../com.chrynan.imagery.core.model/-image/index.md) defined by the provided [uri](resolve.md) and [mimeType](resolve.md). If the [Metadata](../../com.chrynan.imagery.core.model/-metadata/index.md) cannot be obtained, then null is returned.
+
+
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-uri-mime-type-resolver.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-uri-mime-type-resolver.md
new file mode 100644
index 0000000..1343dfb
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-uri-mime-type-resolver.md
@@ -0,0 +1,17 @@
+//[imagery-core](../../index.md)/[com.chrynan.imagery.core](index.md)/[UriMimeTypeResolver](-uri-mime-type-resolver.md)
+
+
+
+# UriMimeTypeResolver
+[android]
+Content
+fun [UriMimeTypeResolver](-uri-mime-type-resolver.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)): [UriMimeTypeResolver](-uri-mime-type-resolver/index.md)
+More info
+
+
+Creates an instance of a [UriMimeTypeResolver](-uri-mime-type-resolver/index.md) using the provided [context](-uri-mime-type-resolver.md).
+
+
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-uri-mime-type-resolver/-companion/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-uri-mime-type-resolver/-companion/index.md
new file mode 100644
index 0000000..651b576
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-uri-mime-type-resolver/-companion/index.md
@@ -0,0 +1,7 @@
+//[imagery-core](../../../../index.md)/[com.chrynan.imagery.core](../../index.md)/[UriMimeTypeResolver](../index.md)/[Companion](index.md)
+
+
+
+# Companion
+ [common] object [Companion](index.md)
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-uri-mime-type-resolver/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-uri-mime-type-resolver/index.md
index ef456ed..f62c901 100644
--- a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-uri-mime-type-resolver/index.md
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/-uri-mime-type-resolver/index.md
@@ -10,6 +10,13 @@ A Utility interface that can resolve Mime Type information about a provided [Str
+## Types
+
+| Name | Summary |
+|---|---|
+| [Companion](-companion/index.md)| [common]
Content
object [Companion](-companion/index.md)
|
+
+
## Functions
| Name | Summary |
@@ -17,6 +24,13 @@ A Utility interface that can resolve Mime Type information about a provided [Str
| [resolve](resolve.md)| [common]
Content
abstract suspend fun [resolve](resolve.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?
More info
Retrieves the full Mime Type (ex: "image/png") from the provided [uri](resolve.md) or null if no Mime Type could be resolved.
|
+## Inheritors
+
+| Name |
+|---|
+| [BaseUriMimeTypeResolver](../-base-uri-mime-type-resolver/index.md)|
+
+
## Extensions
| Name | Summary |
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/create-bitmap.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/create-bitmap.md
new file mode 100644
index 0000000..8ff0d4e
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/create-bitmap.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../index.md)/[com.chrynan.imagery.core](index.md)/[createBitmap](create-bitmap.md)
+
+
+
+# createBitmap
+[android]
+Content
+fun [createBitmap](create-bitmap.md)(result: [BlurHashDecoder.Result](-blur-hash-decoder/-result/index.md#%5Bcom.chrynan.imagery.core%2FBlurHashDecoder.Result%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083)): [Bitmap](https://developer.android.com/reference/kotlin/android/graphics/Bitmap.html)
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/create.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/create.md
new file mode 100644
index 0000000..327571e
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/create.md
@@ -0,0 +1,28 @@
+//[imagery-core](../../index.md)/[com.chrynan.imagery.core](index.md)/[create](create.md)
+
+
+
+# create
+[common]
+Content
+suspend fun [ImageCreator](-image-creator/index.md).[create](create.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, isStatic: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, labels: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, accessibilityDescriptions: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, orientation: [ImageOrientation](../com.chrynan.imagery.core.model/-image-orientation/index.md)? = null, density: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), pixels: [IntArray](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int-array/index.html), blurHashComponentX: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), blurHashComponentY: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), focalPointX: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), focalPointY: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [Image](../com.chrynan.imagery.core.model/-image/index.md)
+More info
+
+
+A convenience function that delegates to the [ImageCreator.create](-image-creator/create.md) function.
+
+
+
+
+[common]
+Content
+fun [ImageCreator](-image-creator/index.md).[create](create.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, isStatic: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, labels: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, accessibilityDescriptions: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, blurHash: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, focalPoint: [FocalPoint](../com.chrynan.imagery.core.model/-focal-point/index.md)? = null, size: [Size](../com.chrynan.imagery.core.model/-size/index.md)? = null, density: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, orientation: [ImageOrientation](../com.chrynan.imagery.core.model/-image-orientation/index.md)? = null): [Image](../com.chrynan.imagery.core.model/-image/index.md)
+More info
+
+
+A convenience function that creates an [Image](../com.chrynan.imagery.core.model/-image/index.md) by delegating to the [Image](../com.chrynan.imagery.core.model/-image/index.md) constructor.
+
+
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/decode-to-bitmap.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/decode-to-bitmap.md
new file mode 100644
index 0000000..f383a7a
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/decode-to-bitmap.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../index.md)/[com.chrynan.imagery.core](index.md)/[decodeToBitmap](decode-to-bitmap.md)
+
+
+
+# decodeToBitmap
+[android]
+Content
+suspend fun [BlurHashDecoder](-blur-hash-decoder/index.md#%5Bcom.chrynan.imagery.core%2FBlurHashDecoder%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083).[decodeToBitmap](decode-to-bitmap.md)(blurHash: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), punch: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html) = 1f): [Bitmap](https://developer.android.com/reference/kotlin/android/graphics/Bitmap.html)?
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/encode.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/encode.md
new file mode 100644
index 0000000..f1190f9
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/encode.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../index.md)/[com.chrynan.imagery.core](index.md)/[encode](encode.md)
+
+
+
+# encode
+[android]
+Content
+suspend fun [BlurHashEncoder](-blur-hash-encoder/index.md#%5Bcom.chrynan.imagery.core%2FBlurHashEncoder%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083).[encode](encode.md)(bitmap: [Bitmap](https://developer.android.com/reference/kotlin/android/graphics/Bitmap.html), componentX: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), componentY: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/index.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/index.md
index 86e6ee3..87efe5e 100644
--- a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/index.md
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/index.md
@@ -9,9 +9,13 @@
| Name | Summary |
|---|---|
+| [AndroidMetadataResolver](-android-metadata-resolver/index.md)| [android]
Content
class [AndroidMetadataResolver](-android-metadata-resolver/index.md) : [MetadataResolver](-metadata-resolver/index.md)
More info
Android implementation of the [MetadataResolver](-metadata-resolver/index.md) interface.
|
+| [BaseUriMimeTypeResolver](-base-uri-mime-type-resolver/index.md)| [common]
Content
abstract class [BaseUriMimeTypeResolver](-base-uri-mime-type-resolver/index.md) : [UriMimeTypeResolver](-uri-mime-type-resolver/index.md)
|
| [BlurHashDecoder](-blur-hash-decoder/index.md)| [common]
Content
interface [BlurHashDecoder](-blur-hash-decoder/index.md)
More info
A utility that can decode a BlurHash [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) into a [Result](-blur-hash-decoder/-result/index.md) object that contains information on how to render the BlurHash image to the screen.
|
| [BlurHashEncoder](-blur-hash-encoder/index.md)| [common]
Content
interface [BlurHashEncoder](-blur-hash-encoder/index.md)
More info
A utility that converts an array of pixel data to a BlurHash [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html).
|
| [FocalPointResolver](-focal-point-resolver/index.md)| [common]
Content
interface [FocalPointResolver](-focal-point-resolver/index.md)
More info
A utility that can calculate a [Result](-focal-point-resolver/-result/index.md) from a [FocalPoint](../com.chrynan.imagery.core.model/-focal-point/index.md), which is used to determine the portion of the image to display.
|
+| [ImageCreator](-image-creator/index.md)| [common]
Content
interface [ImageCreator](-image-creator/index.md)
More info
An interface representing a utility that can create [Image](../com.chrynan.imagery.core.model/-image/index.md)s by calculating and deriving its data, such as the Blur Hash and the Focal Point.
|
+| [MetadataResolver](-metadata-resolver/index.md)| [common]
Content
interface [MetadataResolver](-metadata-resolver/index.md)
More info
A utility that retrieves [Metadata](../com.chrynan.imagery.core.model/-metadata/index.md) from an [Image](../com.chrynan.imagery.core.model/-image/index.md).
|
| [UriMimeTypeResolver](-uri-mime-type-resolver/index.md)| [common]
Content
interface [UriMimeTypeResolver](-uri-mime-type-resolver/index.md)
More info
A Utility interface that can resolve Mime Type information about a provided [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) URI path.
|
@@ -21,6 +25,16 @@
|---|---|
| [BlurHashDecoder](-blur-hash-decoder.md)| [common]
Content
fun [BlurHashDecoder](-blur-hash-decoder.md)(): [BlurHashDecoder](-blur-hash-decoder/index.md)
More info
Creates an instance of a [BlurHashDecoder](-blur-hash-decoder/index.md).
|
| [BlurHashEncoder](-blur-hash-encoder.md)| [common]
Content
fun [BlurHashEncoder](-blur-hash-encoder.md)(): [BlurHashEncoder](-blur-hash-encoder/index.md)
More info
Creates an instance of a [BlurHashEncoder](-blur-hash-encoder/index.md).
|
+| [create](create.md)| [common]
Content
fun [ImageCreator](-image-creator/index.md).[create](create.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, isStatic: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, labels: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, accessibilityDescriptions: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, blurHash: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, focalPoint: [FocalPoint](../com.chrynan.imagery.core.model/-focal-point/index.md)? = null, size: [Size](../com.chrynan.imagery.core.model/-size/index.md)? = null, density: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, orientation: [ImageOrientation](../com.chrynan.imagery.core.model/-image-orientation/index.md)? = null): [Image](../com.chrynan.imagery.core.model/-image/index.md)
More info
A convenience function that creates an [Image](../com.chrynan.imagery.core.model/-image/index.md) by delegating to the [Image](../com.chrynan.imagery.core.model/-image/index.md) constructor.
[common]
Content
suspend fun [ImageCreator](-image-creator/index.md).[create](create.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, isStatic: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, labels: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, accessibilityDescriptions: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, orientation: [ImageOrientation](../com.chrynan.imagery.core.model/-image-orientation/index.md)? = null, density: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), pixels: [IntArray](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int-array/index.html), blurHashComponentX: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), blurHashComponentY: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), focalPointX: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), focalPointY: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [Image](../com.chrynan.imagery.core.model/-image/index.md)
More info
A convenience function that delegates to the [ImageCreator.create](-image-creator/create.md) function.
|
+| [createBitmap](create-bitmap.md)| [android]
Content
fun [createBitmap](create-bitmap.md)(result: [BlurHashDecoder.Result](-blur-hash-decoder/-result/index.md#%5Bcom.chrynan.imagery.core%2FBlurHashDecoder.Result%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083)): [Bitmap](https://developer.android.com/reference/kotlin/android/graphics/Bitmap.html)
|
+| [decodeToBitmap](decode-to-bitmap.md)| [android]
Content
suspend fun [BlurHashDecoder](-blur-hash-decoder/index.md#%5Bcom.chrynan.imagery.core%2FBlurHashDecoder%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083).[decodeToBitmap](decode-to-bitmap.md)(blurHash: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), punch: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html) = 1f): [Bitmap](https://developer.android.com/reference/kotlin/android/graphics/Bitmap.html)?
|
+| [encode](encode.md)| [android]
Content
suspend fun [BlurHashEncoder](-blur-hash-encoder/index.md#%5Bcom.chrynan.imagery.core%2FBlurHashEncoder%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083).[encode](encode.md)(bitmap: [Bitmap](https://developer.android.com/reference/kotlin/android/graphics/Bitmap.html), componentX: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), componentY: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
|
| [FocalPointResolver](-focal-point-resolver.md)| [common]
Content
fun [FocalPointResolver](-focal-point-resolver.md)(): [FocalPointResolver](-focal-point-resolver/index.md)
More info
Creates an instance of a [FocalPointResolver](-focal-point-resolver/index.md).
|
-| [invoke](invoke.md)| [common]
Content
suspend operator fun [UriMimeTypeResolver](-uri-mime-type-resolver/index.md).[invoke](invoke.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?
suspend operator fun [BlurHashDecoder](-blur-hash-decoder/index.md).[invoke](invoke.md)(blurHash: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), punch: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html) = 1f): [BlurHashDecoder.Result](-blur-hash-decoder/-result/index.md)?
suspend operator fun [BlurHashEncoder](-blur-hash-encoder/index.md).[invoke](invoke.md)(pixels: [IntArray](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int-array/index.html), width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), componentX: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), componentY: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
suspend operator fun [FocalPointResolver](-focal-point-resolver/index.md).[invoke](invoke.md)(viewWidth: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), viewHeight: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), imageWidth: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), imageHeight: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), focalPoint: [FocalPoint](../com.chrynan.imagery.core.model/-focal-point/index.md)): [FocalPointResolver.Result](-focal-point-resolver/-result/index.md)
|
+| [ImageCreator](../../../imagery-core/imagery-core/com.chrynan.imagery.core/-image-creator.md)| [android]
Content
fun [ImageCreator](-image-creator.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)): [ImageCreator](-image-creator/index.md)
More info
Creates an Android specific default [ImageCreator](-image-creator/index.md) with the provided [context](-image-creator.md).
[common]
Content
fun [ImageCreator](index.md#%5Bcom.chrynan.imagery.core%2F%2FImageCreator%2F%23com.chrynan.imagery.core.BlurHashEncoder%23com.chrynan.imagery.core.UriMimeTypeResolver%23com.chrynan.imagery.core.MetadataResolver%3F%2FPointingToDeclaration%2F%5D%2FFunctions%2F-1687587241)(blurHashEncoder: [BlurHashEncoder](-blur-hash-encoder/index.md) = BlurHashEncoder(), uriMimeTypeResolver: [UriMimeTypeResolver](-uri-mime-type-resolver/index.md), metadataResolver: [MetadataResolver](-metadata-resolver/index.md)? = null): [ImageCreator](-image-creator/index.md)
More info
Creates an [ImageCreator](-image-creator/index.md) implementation using the provided values.
|
+| [invoke](invoke.md)| [common]
Content
suspend operator fun [UriMimeTypeResolver](-uri-mime-type-resolver/index.md).[invoke](invoke.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?
suspend operator fun [MetadataResolver](-metadata-resolver/index.md).[invoke](invoke.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null): [Metadata](../com.chrynan.imagery.core.model/-metadata/index.md)?
suspend operator fun [BlurHashDecoder](-blur-hash-decoder/index.md).[invoke](invoke.md)(blurHash: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), punch: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html) = 1f): [BlurHashDecoder.Result](-blur-hash-decoder/-result/index.md)?
suspend operator fun [BlurHashEncoder](-blur-hash-encoder/index.md).[invoke](invoke.md)(pixels: [IntArray](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int-array/index.html), width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), componentX: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), componentY: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
suspend operator fun [FocalPointResolver](-focal-point-resolver/index.md).[invoke](invoke.md)(viewWidth: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), viewHeight: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), imageWidth: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), imageHeight: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), focalPoint: [FocalPoint](../com.chrynan.imagery.core.model/-focal-point/index.md)): [FocalPointResolver.Result](-focal-point-resolver/-result/index.md)
suspend operator fun [ImageCreator](-image-creator/index.md).[invoke](invoke.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, isStatic: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, labels: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, accessibilityDescriptions: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, orientation: [ImageOrientation](../com.chrynan.imagery.core.model/-image-orientation/index.md)? = null, density: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, width: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), height: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), pixels: [IntArray](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int-array/index.html), blurHashComponentX: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), blurHashComponentY: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), focalPointX: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), focalPointY: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)): [Image](../com.chrynan.imagery.core.model/-image/index.md)
|
+| [resolveToMatrix](resolve-to-matrix.md)| [android]
Content
suspend fun [FocalPointResolver](-focal-point-resolver/index.md#%5Bcom.chrynan.imagery.core%2FFocalPointResolver%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083).[resolveToMatrix](resolve-to-matrix.md)(viewWidth: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), viewHeight: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), imageWidth: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), imageHeight: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), focalPoint: [FocalPoint](../com.chrynan.imagery.core.model/-focal-point/index.md)): [Matrix](https://developer.android.com/reference/kotlin/android/graphics/Matrix.html)
|
+| [setToFocalPointResult](set-to-focal-point-result.md)| [android]
Content
fun [Matrix](https://developer.android.com/reference/kotlin/android/graphics/Matrix.html).[setToFocalPointResult](set-to-focal-point-result.md)(result: [FocalPointResolver.Result](-focal-point-resolver/-result/index.md#%5Bcom.chrynan.imagery.core%2FFocalPointResolver.Result%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083))
|
+| [toBitmap](to-bitmap.md)| [android]
Content
fun [BlurHashDecoder.Result](-blur-hash-decoder/-result/index.md#%5Bcom.chrynan.imagery.core%2FBlurHashDecoder.Result%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083).[toBitmap](to-bitmap.md)(): [Bitmap](https://developer.android.com/reference/kotlin/android/graphics/Bitmap.html)
|
+| [toMatrix](to-matrix.md)| [android]
Content
fun [FocalPointResolver.Result](-focal-point-resolver/-result/index.md#%5Bcom.chrynan.imagery.core%2FFocalPointResolver.Result%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083).[toMatrix](to-matrix.md)(): [Matrix](https://developer.android.com/reference/kotlin/android/graphics/Matrix.html)
|
+| [UriMimeTypeResolver](-uri-mime-type-resolver.md)| [android]
Content
fun [UriMimeTypeResolver](-uri-mime-type-resolver.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)): [UriMimeTypeResolver](-uri-mime-type-resolver/index.md)
More info
Creates an instance of a [UriMimeTypeResolver](-uri-mime-type-resolver/index.md) using the provided [context](-uri-mime-type-resolver.md).
|
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/invoke.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/invoke.md
index 66bba38..7cf1b06 100644
--- a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/invoke.md
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/invoke.md
@@ -8,6 +8,8 @@ Content
suspend operator fun [BlurHashDecoder](-blur-hash-decoder/index.md).[invoke](invoke.md)(blurHash: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), punch: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html) = 1f): [BlurHashDecoder.Result](-blur-hash-decoder/-result/index.md)?
suspend operator fun [BlurHashEncoder](-blur-hash-encoder/index.md).[invoke](invoke.md)(pixels: [IntArray](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int-array/index.html), width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), componentX: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), componentY: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
suspend operator fun [FocalPointResolver](-focal-point-resolver/index.md).[invoke](invoke.md)(viewWidth: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), viewHeight: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), imageWidth: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), imageHeight: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), focalPoint: [FocalPoint](../com.chrynan.imagery.core.model/-focal-point/index.md)): [FocalPointResolver.Result](-focal-point-resolver/-result/index.md)
+suspend operator fun [ImageCreator](-image-creator/index.md).[invoke](invoke.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), name: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, isStatic: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, labels: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, accessibilityDescriptions: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[LocalizedText](../com.chrynan.imagery.core.model/-localized-text/index.md)>? = null, orientation: [ImageOrientation](../com.chrynan.imagery.core.model/-image-orientation/index.md)? = null, density: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)? = null, width: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), height: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), pixels: [IntArray](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int-array/index.html), blurHashComponentX: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), blurHashComponentY: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), focalPointX: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), focalPointY: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)): [Image](../com.chrynan.imagery.core.model/-image/index.md)
+suspend operator fun [MetadataResolver](-metadata-resolver/index.md).[invoke](invoke.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null): [Metadata](../com.chrynan.imagery.core.model/-metadata/index.md)?
suspend operator fun [UriMimeTypeResolver](-uri-mime-type-resolver/index.md).[invoke](invoke.md)(uri: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/resolve-to-matrix.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/resolve-to-matrix.md
new file mode 100644
index 0000000..ae8f552
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/resolve-to-matrix.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../index.md)/[com.chrynan.imagery.core](index.md)/[resolveToMatrix](resolve-to-matrix.md)
+
+
+
+# resolveToMatrix
+[android]
+Content
+suspend fun [FocalPointResolver](-focal-point-resolver/index.md#%5Bcom.chrynan.imagery.core%2FFocalPointResolver%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083).[resolveToMatrix](resolve-to-matrix.md)(viewWidth: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), viewHeight: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), imageWidth: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), imageHeight: [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html), focalPoint: [FocalPoint](../com.chrynan.imagery.core.model/-focal-point/index.md)): [Matrix](https://developer.android.com/reference/kotlin/android/graphics/Matrix.html)
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/set-to-focal-point-result.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/set-to-focal-point-result.md
new file mode 100644
index 0000000..506a4b9
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/set-to-focal-point-result.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../index.md)/[com.chrynan.imagery.core](index.md)/[setToFocalPointResult](set-to-focal-point-result.md)
+
+
+
+# setToFocalPointResult
+[android]
+Content
+fun [Matrix](https://developer.android.com/reference/kotlin/android/graphics/Matrix.html).[setToFocalPointResult](set-to-focal-point-result.md)(result: [FocalPointResolver.Result](-focal-point-resolver/-result/index.md#%5Bcom.chrynan.imagery.core%2FFocalPointResolver.Result%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083))
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/to-bitmap.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/to-bitmap.md
new file mode 100644
index 0000000..36046cd
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/to-bitmap.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../index.md)/[com.chrynan.imagery.core](index.md)/[toBitmap](to-bitmap.md)
+
+
+
+# toBitmap
+[android]
+Content
+fun [BlurHashDecoder.Result](-blur-hash-decoder/-result/index.md#%5Bcom.chrynan.imagery.core%2FBlurHashDecoder.Result%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083).[toBitmap](to-bitmap.md)(): [Bitmap](https://developer.android.com/reference/kotlin/android/graphics/Bitmap.html)
+
+
+
diff --git a/docs/imagery-core/imagery-core/com.chrynan.imagery.core/to-matrix.md b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/to-matrix.md
new file mode 100644
index 0000000..b4aa7c1
--- /dev/null
+++ b/docs/imagery-core/imagery-core/com.chrynan.imagery.core/to-matrix.md
@@ -0,0 +1,11 @@
+//[imagery-core](../../index.md)/[com.chrynan.imagery.core](index.md)/[toMatrix](to-matrix.md)
+
+
+
+# toMatrix
+[android]
+Content
+fun [FocalPointResolver.Result](-focal-point-resolver/-result/index.md#%5Bcom.chrynan.imagery.core%2FFocalPointResolver.Result%2F%2F%2FPointingToDeclaration%2F%5D%2FExtensions%2F378157083).[toMatrix](to-matrix.md)(): [Matrix](https://developer.android.com/reference/kotlin/android/graphics/Matrix.html)
+
+
+
diff --git a/docs/imagery-core/imagery-core/package-list b/docs/imagery-core/imagery-core/package-list
index 554837b..e9817c9 100644
--- a/docs/imagery-core/imagery-core/package-list
+++ b/docs/imagery-core/imagery-core/package-list
@@ -11,15 +11,19 @@ $dokka.location:com.chrynan.imagery.core.model/FocalPoint/x/#/PointingToDeclarat
$dokka.location:com.chrynan.imagery.core.model/FocalPoint/y/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-focal-point/y.md
$dokka.location:com.chrynan.imagery.core.model/Image.Companion///PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/-companion/index.md
$dokka.location:com.chrynan.imagery.core.model/Image///PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/index.md
-$dokka.location:com.chrynan.imagery.core.model/Image/Image/#kotlin.String#kotlin.String?#kotlin.Boolean#kotlin.collections.List[com.chrynan.imagery.core.model.LocalizedText]?#kotlin.collections.List[com.chrynan.imagery.core.model.LocalizedText]?#kotlin.String?#com.chrynan.imagery.core.model.FocalPoint?#com.chrynan.imagery.core.model.Size?#kotlin.Float?#kotlin.Float?#com.chrynan.imagery.core.model.ImageOrientation?/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/-image.md
+$dokka.location:com.chrynan.imagery.core.model/Image/Image/#kotlin.String#kotlin.String?#kotlin.String?#kotlin.Boolean#kotlin.collections.List[com.chrynan.imagery.core.model.LocalizedText]?#kotlin.collections.List[com.chrynan.imagery.core.model.LocalizedText]?#kotlin.String?#com.chrynan.imagery.core.model.FocalPoint?#com.chrynan.imagery.core.model.Size?#kotlin.Float?#com.chrynan.imagery.core.model.ImageOrientation?#com.chrynan.imagery.core.model.Palette?#com.chrynan.imagery.core.model.Metadata?/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/-image.md
$dokka.location:com.chrynan.imagery.core.model/Image/accessibilityDescriptions/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/accessibility-descriptions.md
$dokka.location:com.chrynan.imagery.core.model/Image/aspectRatio/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/aspect-ratio.md
$dokka.location:com.chrynan.imagery.core.model/Image/blurHash/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/blur-hash.md
+$dokka.location:com.chrynan.imagery.core.model/Image/colorPalette/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/color-palette.md
$dokka.location:com.chrynan.imagery.core.model/Image/density/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/density.md
+$dokka.location:com.chrynan.imagery.core.model/Image/displayOrientation/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/display-orientation.md
$dokka.location:com.chrynan.imagery.core.model/Image/focalPoint/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/focal-point.md
$dokka.location:com.chrynan.imagery.core.model/Image/isStatic/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/is-static.md
$dokka.location:com.chrynan.imagery.core.model/Image/labels/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/labels.md
+$dokka.location:com.chrynan.imagery.core.model/Image/metadata/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/metadata.md
$dokka.location:com.chrynan.imagery.core.model/Image/mimeType/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/mime-type.md
+$dokka.location:com.chrynan.imagery.core.model/Image/name/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/name.md
$dokka.location:com.chrynan.imagery.core.model/Image/orientation/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/orientation.md
$dokka.location:com.chrynan.imagery.core.model/Image/size/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/size.md
$dokka.location:com.chrynan.imagery.core.model/Image/uri/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image/uri.md
@@ -54,24 +58,205 @@ $dokka.location:com.chrynan.imagery.core.model/ImageOrientation.UNDEFINED/ordina
$dokka.location:com.chrynan.imagery.core.model/ImageOrientation.UNDEFINED/typeName/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image-orientation/-u-n-d-e-f-i-n-e-d/type-name.md
$dokka.location:com.chrynan.imagery.core.model/ImageOrientation///PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image-orientation/index.md
$dokka.location:com.chrynan.imagery.core.model/ImageOrientation/typeName/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image-orientation/type-name.md
+$dokka.location:com.chrynan.imagery.core.model/ImageVariant.Companion///PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image-variant/-companion/index.md
+$dokka.location:com.chrynan.imagery.core.model/ImageVariant///PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image-variant/index.md
+$dokka.location:com.chrynan.imagery.core.model/ImageVariant/ImageVariant/#kotlin.String#com.chrynan.imagery.core.model.Image/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image-variant/-image-variant.md
+$dokka.location:com.chrynan.imagery.core.model/ImageVariant/image/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image-variant/image.md
+$dokka.location:com.chrynan.imagery.core.model/ImageVariant/name/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-image-variant/name.md
$dokka.location:com.chrynan.imagery.core.model/LocalizedText.Companion///PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-localized-text/-companion/index.md
$dokka.location:com.chrynan.imagery.core.model/LocalizedText///PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-localized-text/index.md
$dokka.location:com.chrynan.imagery.core.model/LocalizedText/LocalizedText/#kotlin.String#kotlin.String/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-localized-text/-localized-text.md
$dokka.location:com.chrynan.imagery.core.model/LocalizedText/languageCode/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-localized-text/language-code.md
$dokka.location:com.chrynan.imagery.core.model/LocalizedText/value/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-localized-text/value.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata.Companion///PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/-companion/index.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata///PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/index.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/Metadata/#kotlin.Float?#kotlin.String?#kotlin.Int?#kotlin.Float?#kotlin.String?#kotlin.Int?#kotlin.String?#kotlin.Float?#kotlin.Int?#kotlin.Int?#kotlin.String?#kotlin.Int?#kotlin.String?#kotlin.String?#kotlin.String?#kotlin.Int?#kotlin.String?#kotlin.Double?#kotlin.Int?#kotlin.String?#kotlin.Double?#kotlin.Float?#kotlin.Int?#kotlin.Int?#kotlin.Double?#kotlin.String?#kotlin.Int?#kotlin.String?#kotlin.Float?#kotlin.Float?#kotlin.Int?#kotlin.Int?#kotlin.Float?#kotlin.Float?#kotlin.Double?#kotlin.Int?#kotlin.String?#kotlin.String?#kotlin.String?#kotlin.Float?#kotlin.Float?#kotlin.Float?#kotlin.Float?#kotlin.Int?#kotlin.Float?#kotlin.Float?#kotlin.Float?#kotlin.Float?#kotlin.String?#kotlin.String?#kotlin.String?#kotlin.String?#kotlin.Float?#kotlin.String?#kotlin.String?#kotlin.Float?#kotlin.String?#kotlin.String?#kotlin.Int?#kotlin.String?#kotlin.Int?#kotlin.Int?#kotlin.Int?#kotlin.Int?#kotlin.Int?#kotlin.String?#kotlin.String?#kotlin.Float?#kotlin.Int?#kotlin.String?#kotlin.Int?#kotlin.String?#kotlin.String?#kotlin.String?#kotlin.String?#kotlin.Int?#kotlin.Int?#kotlin.Int?#kotlin.String?#kotlin.Int?#kotlin.Int?#kotlin.Int?#kotlin.Int?#kotlin.Int?#kotlin.Int?#kotlin.Float?#kotlin.Float?#kotlin.String?#kotlin.Int?#kotlin.Int?#kotlin.Int?#kotlin.String?#kotlin.Int?#kotlin.Int?#kotlin.Int?#kotlin.Int?#kotlin.Int?#kotlin.Int?#kotlin.Int?#kotlin.String?#kotlin.Int?#kotlin.Int?#kotlin.Float?#kotlin.String?#kotlin.String?#kotlin.String?#kotlin.Int?#kotlin.Int?#kotlin.Int?#kotlin.Int?#kotlin.Double?#kotlin.Int?#kotlin.Int?#kotlin.String?#kotlin.String?#kotlin.String?#kotlin.Int?#kotlin.Int?#kotlin.Int?#kotlin.String?#kotlin.Int?#kotlin.Float?#kotlin.Float?#kotlin.Float?#kotlin.Int?#kotlin.Int?#kotlin.Int?/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/-metadata.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/aperture/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/aperture.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/artist/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/artist.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/bitsPerSample/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/bits-per-sample.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/brightnessValue/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/brightness-value.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/cfaPattern/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/cfa-pattern.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/colorSpace/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/color-space.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/componentsConfiguration/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/components-configuration.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/compressedBitsPerPixel/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/compressed-bits-per-pixel.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/compression/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/compression.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/contrast/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/contrast.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/copyright/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/copyright.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/customRendered/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/custom-rendered.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/datetime/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/datetime.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/datetimeDigitized/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/datetime-digitized.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/datetimeOriginal/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/datetime-original.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/defaultCropSize/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/default-crop-size.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/deviceSettingDescription/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/device-setting-description.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/digitalZoomRatio/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/digital-zoom-ratio.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/dngVersion/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/dng-version.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/exifVersion/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/exif-version.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/exposureBiasValue/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-bias-value.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/exposureIndex/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-index.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/exposureMode/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-mode.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/exposureProgram/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-program.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/exposureTime/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/exposure-time.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/fNumber/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/f-number.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/fileSource/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/file-source.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/flash/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/flash.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/flashEnergy/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/flash-energy.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/flashpixVersion/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/flashpix-version.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/focalLength/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-length.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/focalLengthIn35mmFilm/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-length-in35mm-film.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/focalPlaneResolutionUnit/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-plane-resolution-unit.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/focalPlaneXResolution/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-plane-x-resolution.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/focalPlaneYResolution/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/focal-plane-y-resolution.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gainControl/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gain-control.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsAltitude/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-altitude.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsAreaInformation/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-area-information.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsDatestamp/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-datestamp.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsDestBearing/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dest-bearing.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsDestDistance/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dest-distance.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsDestLatitude/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dest-latitude.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsDestLongitude/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dest-longitude.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsDifferential/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-differential.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsDop/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-dop.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsImageDirection/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-image-direction.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsLatitude/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-latitude.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsLongitude/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-longitude.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsMapDatum/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-map-datum.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsMeasureMode/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-measure-mode.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsProcessingMethod/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-processing-method.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsSatellites/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-satellites.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsSpeed/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-speed.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsStatus/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-status.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsTimestamp/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-timestamp.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsTrack/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-track.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/gpsVersionId/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/gps-version-id.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/imageDescription/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/image-description.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/imageLength/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/image-length.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/imageUniqueId/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/image-unique-id.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/imageWidth/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/image-width.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/interoperabilityIndex/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/interoperability-index.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/jpegInterchangeFormat/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/jpeg-interchange-format.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/jpegInterchangeFormatLength/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/jpeg-interchange-format-length.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/lightSource/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/light-source.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/make/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/make.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/makerNote/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/maker-note.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/maxApertureValue/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/max-aperture-value.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/meteringMode/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/metering-mode.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/model/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/model.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/newSubfileType/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/new-subfile-type.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/oecf/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/oecf.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/offsetTime/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/offset-time.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/offsetTimeDigitized/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/offset-time-digitized.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/offsetTimeOriginal/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/offset-time-original.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/orfAspectFrame/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/orf-aspect-frame.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/orfPreviewImageLength/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/orf-preview-image-length.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/orfPreviewImageStart/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/orf-preview-image-start.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/orfThumbnailImage/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/orf-thumbnail-image.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/orientation/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/orientation.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/photographicSensitivity/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/photographic-sensitivity.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/photometricInterpretation/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/photometric-interpretation.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/pixelXDimension/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/pixel-x-dimension.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/pixelYDimension/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/pixel-y-dimension.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/planarConfiguration/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/planar-configuration.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/primaryChromaticities/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/primary-chromaticities.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/referenceBlackWhite/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/reference-black-white.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/relatedSoundFile/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/related-sound-file.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/resolutionUnit/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/resolution-unit.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/rowsPerStrip/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/rows-per-strip.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/rw2Iso/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-iso.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/rw2JpegFromRaw/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-jpeg-from-raw.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/rw2SensorBottomBorder/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-sensor-bottom-border.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/rw2SensorLeftBorder/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-sensor-left-border.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/rw2SensorRightBorder/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-sensor-right-border.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/rw2SensorTopBorder/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/rw2-sensor-top-border.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/samplesPerPixel/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/samples-per-pixel.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/saturation/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/saturation.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/sceneCaptureType/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/scene-capture-type.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/sceneType/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/scene-type.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/sensingMethod/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/sensing-method.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/sharpness/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/sharpness.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/shutterSpeedValue/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/shutter-speed-value.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/software/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/software.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/spatialFrequencyResponse/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/spatial-frequency-response.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/spectralSensitivity/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/spectral-sensitivity.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/stripByteCounts/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/strip-byte-counts.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/stripOffsets/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/strip-offsets.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/subfileType/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/subfile-type.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/subjectArea/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/subject-area.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/subjectDistance/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/subject-distance.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/subjectDistanceRange/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/subject-distance-range.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/subjectLocation/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/subject-location.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/subsecTime/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/subsec-time.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/subsecTimeDigitized/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/subsec-time-digitized.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/subsecTimeOriginal/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/subsec-time-original.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/thumbnailImageLength/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/thumbnail-image-length.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/thumbnailImageWidth/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/thumbnail-image-width.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/transferFunction/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/transfer-function.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/userComment/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/user-comment.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/whiteBalance/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/white-balance.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/whitePoint/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/white-point.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/xResolution/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/x-resolution.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/yCbCrCoefficients/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/y-cb-cr-coefficients.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/yCbCrPositioning/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/y-cb-cr-positioning.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/yCbCrSampling/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/y-cb-cr-sampling.md
+$dokka.location:com.chrynan.imagery.core.model/Metadata/yResolution/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-metadata/y-resolution.md
+$dokka.location:com.chrynan.imagery.core.model/NamedCollection.Companion///PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-named-collection/-companion/index.md
+$dokka.location:com.chrynan.imagery.core.model/NamedCollection///PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-named-collection/index.md
+$dokka.location:com.chrynan.imagery.core.model/NamedCollection/NamedCollection/#kotlin.String?#TypeParam(bounds=[kotlin.collections.Collection[TypeParam(bounds=[kotlin.Any?])]])/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-named-collection/-named-collection.md
+$dokka.location:com.chrynan.imagery.core.model/NamedCollection/name/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-named-collection/name.md
+$dokka.location:com.chrynan.imagery.core.model/NamedCollection/values/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-named-collection/values.md
+$dokka.location:com.chrynan.imagery.core.model/Palette.Companion///PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-palette/-companion/index.md
+$dokka.location:com.chrynan.imagery.core.model/Palette///PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-palette/index.md
+$dokka.location:com.chrynan.imagery.core.model/Palette/mutedDarkSwatch/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-palette/muted-dark-swatch.md
+$dokka.location:com.chrynan.imagery.core.model/Palette/mutedLightSwatch/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-palette/muted-light-swatch.md
+$dokka.location:com.chrynan.imagery.core.model/Palette/mutedSwatch/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-palette/muted-swatch.md
+$dokka.location:com.chrynan.imagery.core.model/Palette/vibrantDarkSwatch/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-palette/vibrant-dark-swatch.md
+$dokka.location:com.chrynan.imagery.core.model/Palette/vibrantLightSwatch/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-palette/vibrant-light-swatch.md
+$dokka.location:com.chrynan.imagery.core.model/Palette/vibrantSwatch/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-palette/vibrant-swatch.md
$dokka.location:com.chrynan.imagery.core.model/Size.Companion///PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-size/-companion/index.md
$dokka.location:com.chrynan.imagery.core.model/Size///PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-size/index.md
$dokka.location:com.chrynan.imagery.core.model/Size/Size/#kotlin.Float#kotlin.Float/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-size/-size.md
$dokka.location:com.chrynan.imagery.core.model/Size/height/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-size/height.md
$dokka.location:com.chrynan.imagery.core.model/Size/width/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-size/width.md
+$dokka.location:com.chrynan.imagery.core.model/Swatch.Companion///PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-swatch/-companion/index.md
+$dokka.location:com.chrynan.imagery.core.model/Swatch///PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-swatch/index.md
+$dokka.location:com.chrynan.imagery.core.model/Swatch/Swatch/#kotlin.Int#kotlin.Int#kotlin.Int#kotlin.Int?/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-swatch/-swatch.md
+$dokka.location:com.chrynan.imagery.core.model/Swatch/color/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-swatch/color.md
+$dokka.location:com.chrynan.imagery.core.model/Swatch/population/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-swatch/population.md
+$dokka.location:com.chrynan.imagery.core.model/Swatch/primaryOnColor/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-swatch/primary-on-color.md
+$dokka.location:com.chrynan.imagery.core.model/Swatch/secondaryOnColor/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.model/-swatch/secondary-on-color.md
+$dokka.location:com.chrynan.imagery.core.util////PointingToDeclaration/imagery-core/com.chrynan.imagery.core.util/index.md
+$dokka.location:com.chrynan.imagery.core.util//namedListOf/#kotlin.String?#kotlin.Array[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.util/named-list-of.md
+$dokka.location:com.chrynan.imagery.core.util//namedListOf/#kotlin.String?#kotlin.collections.List[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.util/named-list-of.md
+$dokka.location:com.chrynan.imagery.core.util//namedSetOf/#kotlin.String?#kotlin.Array[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.util/named-set-of.md
+$dokka.location:com.chrynan.imagery.core.util//namedSetOf/#kotlin.String?#kotlin.collections.Set[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration/imagery-core/com.chrynan.imagery.core.util/named-set-of.md
$dokka.location:com.chrynan.imagery.core////PointingToDeclaration/imagery-core/com.chrynan.imagery.core/index.md
$dokka.location:com.chrynan.imagery.core//BlurHashDecoder/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-blur-hash-decoder.md
$dokka.location:com.chrynan.imagery.core//BlurHashEncoder/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-blur-hash-encoder.md
$dokka.location:com.chrynan.imagery.core//FocalPointResolver/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-focal-point-resolver.md
+$dokka.location:com.chrynan.imagery.core//ImageCreator/#android.content.Context/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-image-creator.md
+$dokka.location:com.chrynan.imagery.core//ImageCreator/#com.chrynan.imagery.core.BlurHashEncoder#com.chrynan.imagery.core.UriMimeTypeResolver#com.chrynan.imagery.core.MetadataResolver?/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-image-creator.md
+$dokka.location:com.chrynan.imagery.core//UriMimeTypeResolver/#android.content.Context/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-uri-mime-type-resolver.md
+$dokka.location:com.chrynan.imagery.core//create/com.chrynan.imagery.core.ImageCreator#kotlin.String#kotlin.String?#kotlin.String?#kotlin.Boolean#kotlin.collections.List[com.chrynan.imagery.core.model.LocalizedText]?#kotlin.collections.List[com.chrynan.imagery.core.model.LocalizedText]?#com.chrynan.imagery.core.model.ImageOrientation?#kotlin.Float?#kotlin.Int#kotlin.Int#kotlin.IntArray#kotlin.Int#kotlin.Int#kotlin.Int#kotlin.Int/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/create.md
+$dokka.location:com.chrynan.imagery.core//create/com.chrynan.imagery.core.ImageCreator#kotlin.String#kotlin.String?#kotlin.String?#kotlin.Boolean#kotlin.collections.List[com.chrynan.imagery.core.model.LocalizedText]?#kotlin.collections.List[com.chrynan.imagery.core.model.LocalizedText]?#kotlin.String?#com.chrynan.imagery.core.model.FocalPoint?#com.chrynan.imagery.core.model.Size?#kotlin.Float?#com.chrynan.imagery.core.model.ImageOrientation?/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/create.md
+$dokka.location:com.chrynan.imagery.core//createBitmap/#com.chrynan.imagery.core.BlurHashDecoder.Result/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/create-bitmap.md
+$dokka.location:com.chrynan.imagery.core//decodeToBitmap/com.chrynan.imagery.core.BlurHashDecoder#kotlin.String?#kotlin.Int#kotlin.Int#kotlin.Float/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/decode-to-bitmap.md
+$dokka.location:com.chrynan.imagery.core//encode/com.chrynan.imagery.core.BlurHashEncoder#android.graphics.Bitmap#kotlin.Int#kotlin.Int/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/encode.md
$dokka.location:com.chrynan.imagery.core//invoke/com.chrynan.imagery.core.BlurHashDecoder#kotlin.String?#kotlin.Int#kotlin.Int#kotlin.Float/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/invoke.md
$dokka.location:com.chrynan.imagery.core//invoke/com.chrynan.imagery.core.BlurHashEncoder#kotlin.IntArray#kotlin.Int#kotlin.Int#kotlin.Int#kotlin.Int/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/invoke.md
$dokka.location:com.chrynan.imagery.core//invoke/com.chrynan.imagery.core.FocalPointResolver#kotlin.Float#kotlin.Float#kotlin.Float#kotlin.Float#com.chrynan.imagery.core.model.FocalPoint/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/invoke.md
+$dokka.location:com.chrynan.imagery.core//invoke/com.chrynan.imagery.core.ImageCreator#kotlin.String#kotlin.String?#kotlin.String?#kotlin.Boolean#kotlin.collections.List[com.chrynan.imagery.core.model.LocalizedText]?#kotlin.collections.List[com.chrynan.imagery.core.model.LocalizedText]?#com.chrynan.imagery.core.model.ImageOrientation?#kotlin.Float?#kotlin.Float#kotlin.Float#kotlin.IntArray#kotlin.Int#kotlin.Int#kotlin.Float#kotlin.Float/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/invoke.md
+$dokka.location:com.chrynan.imagery.core//invoke/com.chrynan.imagery.core.MetadataResolver#kotlin.String#kotlin.String?/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/invoke.md
$dokka.location:com.chrynan.imagery.core//invoke/com.chrynan.imagery.core.UriMimeTypeResolver#kotlin.String/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/invoke.md
+$dokka.location:com.chrynan.imagery.core//resolveToMatrix/com.chrynan.imagery.core.FocalPointResolver#kotlin.Float#kotlin.Float#kotlin.Float#kotlin.Float#com.chrynan.imagery.core.model.FocalPoint/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/resolve-to-matrix.md
+$dokka.location:com.chrynan.imagery.core//setToFocalPointResult/android.graphics.Matrix#com.chrynan.imagery.core.FocalPointResolver.Result/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/set-to-focal-point-result.md
+$dokka.location:com.chrynan.imagery.core//toBitmap/com.chrynan.imagery.core.BlurHashDecoder.Result#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/to-bitmap.md
+$dokka.location:com.chrynan.imagery.core//toMatrix/com.chrynan.imagery.core.FocalPointResolver.Result#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/to-matrix.md
+$dokka.location:com.chrynan.imagery.core/AndroidMetadataResolver///PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-android-metadata-resolver/index.md
+$dokka.location:com.chrynan.imagery.core/AndroidMetadataResolver/AndroidMetadataResolver/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-android-metadata-resolver/-android-metadata-resolver.md
+$dokka.location:com.chrynan.imagery.core/AndroidMetadataResolver/resolve/#kotlin.String#kotlin.String?/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-android-metadata-resolver/resolve.md
+$dokka.location:com.chrynan.imagery.core/BaseUriMimeTypeResolver.Companion///PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-base-uri-mime-type-resolver/-companion/index.md
+$dokka.location:com.chrynan.imagery.core/BaseUriMimeTypeResolver///PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-base-uri-mime-type-resolver/index.md
+$dokka.location:com.chrynan.imagery.core/BaseUriMimeTypeResolver/BaseUriMimeTypeResolver/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-base-uri-mime-type-resolver/-base-uri-mime-type-resolver.md
+$dokka.location:com.chrynan.imagery.core/BlurHashDecoder.Companion///PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-blur-hash-decoder/-companion/index.md
$dokka.location:com.chrynan.imagery.core/BlurHashDecoder.Result///PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-blur-hash-decoder/-result/index.md
$dokka.location:com.chrynan.imagery.core/BlurHashDecoder.Result/Result/#kotlin.String#kotlin.Int#kotlin.Int#kotlin.Float#kotlin.IntArray#kotlin.Int#kotlin.Int/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-blur-hash-decoder/-result/-result.md
$dokka.location:com.chrynan.imagery.core/BlurHashDecoder.Result/blurHash/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-blur-hash-decoder/-result/blur-hash.md
@@ -101,8 +286,16 @@ $dokka.location:com.chrynan.imagery.core/FocalPointResolver.Result/viewHeight/#/
$dokka.location:com.chrynan.imagery.core/FocalPointResolver.Result/viewWidth/#/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-focal-point-resolver/-result/view-width.md
$dokka.location:com.chrynan.imagery.core/FocalPointResolver///PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-focal-point-resolver/index.md
$dokka.location:com.chrynan.imagery.core/FocalPointResolver/resolve/#kotlin.Float#kotlin.Float#kotlin.Float#kotlin.Float#com.chrynan.imagery.core.model.FocalPoint/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-focal-point-resolver/resolve.md
+$dokka.location:com.chrynan.imagery.core/ImageCreator.Companion///PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-image-creator/-companion/index.md
+$dokka.location:com.chrynan.imagery.core/ImageCreator///PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-image-creator/index.md
+$dokka.location:com.chrynan.imagery.core/ImageCreator/create/#kotlin.String#kotlin.String?#kotlin.String?#kotlin.Boolean#kotlin.collections.List[com.chrynan.imagery.core.model.LocalizedText]?#kotlin.collections.List[com.chrynan.imagery.core.model.LocalizedText]?#com.chrynan.imagery.core.model.ImageOrientation?#kotlin.Float?#kotlin.Float#kotlin.Float#kotlin.IntArray#kotlin.Int#kotlin.Int#kotlin.Float#kotlin.Float/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-image-creator/create.md
+$dokka.location:com.chrynan.imagery.core/MetadataResolver.Companion///PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-metadata-resolver/-companion/index.md
+$dokka.location:com.chrynan.imagery.core/MetadataResolver///PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-metadata-resolver/index.md
+$dokka.location:com.chrynan.imagery.core/MetadataResolver/resolve/#kotlin.String#kotlin.String?/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-metadata-resolver/resolve.md
+$dokka.location:com.chrynan.imagery.core/UriMimeTypeResolver.Companion///PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-uri-mime-type-resolver/-companion/index.md
$dokka.location:com.chrynan.imagery.core/UriMimeTypeResolver///PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-uri-mime-type-resolver/index.md
$dokka.location:com.chrynan.imagery.core/UriMimeTypeResolver/resolve/#kotlin.String/PointingToDeclaration/imagery-core/com.chrynan.imagery.core/-uri-mime-type-resolver/resolve.md
com.chrynan.imagery.core
com.chrynan.imagery.core.model
+com.chrynan.imagery.core.util
diff --git a/docs/imagery-core/index.md b/docs/imagery-core/index.md
index 01da8df..e38df69 100644
--- a/docs/imagery-core/index.md
+++ b/docs/imagery-core/index.md
@@ -11,4 +11,5 @@
|---|
| [com.chrynan.imagery.core](imagery-core/com.chrynan.imagery.core/index.md)|
| [com.chrynan.imagery.core.model](imagery-core/com.chrynan.imagery.core.model/index.md)|
+| [com.chrynan.imagery.core.util](imagery-core/com.chrynan.imagery.core.util/index.md)|
diff --git a/docs/index.md b/docs/index.md
index 4a7c8df..4264901 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -7,5 +7,4 @@
| Name |
|---|
| [imagery-core](imagery-core/index.md)|
-| [imagery-android](imagery-android/index.md)|
diff --git a/imagery-core/build.gradle b/imagery-core/build.gradle
index 3970675..725ff6c 100644
--- a/imagery-core/build.gradle
+++ b/imagery-core/build.gradle
@@ -85,8 +85,7 @@ android {
// Android Main Dependencies
dependencies {
- implementation "androidx.exifinterface.media:1.3.2"
- implementation 'androidx.exifinterface:exifinterface:1.3.2'
+ implementation "androidx.exifinterface:exifinterface:1.3.2"
}
configurations {