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