commonMain.chat.bsky.convo.LogDeleteMessage.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bluesky-jvm Show documentation
Show all versions of bluesky-jvm Show documentation
Bluesky Social API bindings for Kotlin.
The newest version!
@file:Suppress("DEPRECATION")
package chat.bsky.convo
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmInline
import kotlinx.serialization.KSerializer
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import sh.christian.ozone.api.runtime.valueClassSerializer
@Serializable
public sealed interface LogDeleteMessageMessageUnion {
public class MessageViewSerializer : KSerializer by valueClassSerializer(
serialName = "chat.bsky.convo.defs#messageView",
constructor = ::MessageView,
valueProvider = MessageView::value,
valueSerializerProvider = { chat.bsky.convo.MessageView.serializer() },
)
@Serializable(with = MessageViewSerializer::class)
@JvmInline
@SerialName("chat.bsky.convo.defs#messageView")
public value class MessageView(
public val `value`: chat.bsky.convo.MessageView,
) : LogDeleteMessageMessageUnion
public class DeletedMessageViewSerializer : KSerializer by valueClassSerializer(
serialName = "chat.bsky.convo.defs#deletedMessageView",
constructor = ::DeletedMessageView,
valueProvider = DeletedMessageView::value,
valueSerializerProvider = { chat.bsky.convo.DeletedMessageView.serializer() },
)
@Serializable(with = DeletedMessageViewSerializer::class)
@JvmInline
@SerialName("chat.bsky.convo.defs#deletedMessageView")
public value class DeletedMessageView(
public val `value`: chat.bsky.convo.DeletedMessageView,
) : LogDeleteMessageMessageUnion
}
@Serializable
public data class LogDeleteMessage(
public val rev: String,
public val convoId: String,
public val message: LogDeleteMessageMessageUnion,
)