rscorer
06/15/2020, 2:44 PMException in thread "main" java.lang.NoSuchMethodError: 'kotlinx.serialization.CompositeEncoder kotlinx.serialization.Encoder.beginStructure(kotlinx.serialization.SerialDescriptor)'
@Serializable
data class EmailData(val email: String)
@Serializable
data class ToList(val to: List<EmailData>)
@Serializable
data class FromList(val from: EmailData)
@Serializable
data class EmailContentType(val type: String, val value: String)
@Serializable
data class Data(val personalizations: List<ToList>, val from: EmailData, val subject: String, val content: List<EmailContentType>)
@Suppress("EXPERIMENTAL_API_USAGE")
class Mailer {
val sendGridApiKey = System.getenv("SENDGRIDAPIKEY")
val JSON = "application/json; charset=utf-8".toMediaType()
val sendGridRecipient = System.getenv("SENDGRIDEMAILADDR")
val gson = Gson()
fun sendmail(subject: String, content: String): String {
val email = EmailData(sendGridRecipient)
val data = Data(listOf(ToList(listOf(email))), email, subject, listOf(EmailContentType("text/plain", content)))
val json = Json.stringify(Data.serializer(), data)
Alexey Belkov [JB]
06/15/2020, 3:07 PMplugins {
id 'org.jetbrains.kotlin.jvm' version '1.4-M2'
id 'org.jetbrains.kotlin.plugin.serialization' version '1.4-M2'
}
dependencies {
implementation "org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0-1.4-M2"
}
rscorer
06/15/2020, 3:20 PMkotlinVersion=1.4-M2
kotlinXVersion=0.20.0-1.4-M2
Exception in thread "main" java.lang.NoSuchMethodError: 'kotlinx.serialization.CompositeEncoder kotlinx.serialization.Encoder.beginStructure(kotlinx.serialization.SerialDescriptor)'
at daily.Data$$serializer.serialize(Mailer.kt)
at daily.Data$$serializer.serialize(Mailer.kt:20)
at kotlinx.serialization.json.internal.StreamingJsonOutput.encodeSerializableValue(StreamingJsonOutput.kt:227)
at kotlinx.serialization.EncodingKt.encode(Encoding.kt:402)
at kotlinx.serialization.json.Json.stringify(Json.kt:100)
at kotlinx.serialization.json.Json$Default.stringify(Json.kt:208)
at daily.Mailer.sendmail(Mailer.kt:31)
Alexey Belkov [JB]
06/15/2020, 3:32 PMimport kotlinx.serialization.*
import kotlinx.serialization.json.*
@Serializable
data class EmailData(val email: String)
@Serializable
data class ToList(val to: List<EmailData>)
@Serializable
data class FromList(val from: EmailData)
@Serializable
data class EmailContentType(val type: String, val value: String)
@Serializable
data class Data(val personalizations: List<ToList>, val from: EmailData, val subject: String, val content: List<EmailContentType>)
@Suppress("EXPERIMENTAL_API_USAGE")
class Mailer {
val sendGridApiKey = "nsthns"
val sendGridRecipient = "nthnsth"
fun sendmail(subject: String, content: String) {
val email = EmailData(sendGridRecipient)
val data = Data(listOf(ToList(listOf(email))), email, subject, listOf(EmailContentType("text/plain", content)))
val json = Json.stringify(Data.serializer(), data)
}
}
fun main() {
Mailer().sendmail("","")
}
rscorer
06/15/2020, 3:42 PM