diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index a537b7e..1eb4686 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -12,6 +12,7 @@
+
diff --git a/opengraphkt/src/main/kotlin/fr/lengrand/opengraphkt/Models.kt b/opengraphkt/src/main/kotlin/fr/lengrand/opengraphkt/Models.kt
index 7bf2880..d8ff45e 100644
--- a/opengraphkt/src/main/kotlin/fr/lengrand/opengraphkt/Models.kt
+++ b/opengraphkt/src/main/kotlin/fr/lengrand/opengraphkt/Models.kt
@@ -1,5 +1,8 @@
package fr.lengrand.opengraphkt
+import java.net.URL
+import java.time.OffsetDateTime
+
/**
* Enum representing the different types of Open Graph objects.
*/
@@ -46,6 +49,21 @@ enum class Type {
}
}
+enum class Gender {
+ MALE,
+ FEMALE;
+
+ companion object {
+ fun fromString(gender: String): Gender {
+ return valueOf(gender.uppercase())
+ }
+ }
+
+ override fun toString(): String {
+ return this.name.lowercase()
+ }
+}
+
data class Tag(
val property: String,
val content: String,
@@ -60,15 +78,15 @@ data class Data(
// Basic metadata
val title: String?,
val type: String?,
- val url: String?,
+ val url: URL?,
val description: String?,
+ // Other metadata
val siteName: String?,
val determiner: String?,
- val locale: String?,
+ val locale: String?,
val localeAlternate: List,
- // Structured properties
val images: List,
val videos: List