All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.chat.bsky.convo.LogCreateMessage.kt Maven / Gradle / Ivy

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 LogCreateMessageMessageUnion {
  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,
  ) : LogCreateMessageMessageUnion

  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,
  ) : LogCreateMessageMessageUnion
}

@Serializable
public data class LogCreateMessage(
  public val rev: String,
  public val convoId: String,
  public val message: LogCreateMessageMessageUnion,
)




© 2015 - 2024 Weber Informatics LLC | Privacy Policy