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

commonMain.com.atproto.server.refreshSessionToken.kt Maven / Gradle / Ivy

The newest version!
package com.atproto.server

import kotlin.String
import kotlinx.serialization.KSerializer
import kotlinx.serialization.Serializable
import sh.christian.ozone.api.model.AtpEnum
import sh.christian.ozone.api.runtime.stringEnumSerializer

public class RefreshSessionStatusSerializer : KSerializer by stringEnumSerializer(RefreshSessionStatus::safeValueOf)

/**
 * Hosting status of the account. If not specified, then assume 'active'.
 */
@Serializable(with = RefreshSessionStatusSerializer::class)
public sealed class RefreshSessionStatus(
  override val `value`: String,
) : AtpEnum() {
  public data object Takendown : RefreshSessionStatus("takendown")

  public data object Suspended : RefreshSessionStatus("suspended")

  public data object Deactivated : RefreshSessionStatus("deactivated")

  public data class Unknown(
    public val rawValue: String,
  ) : RefreshSessionStatus(rawValue)

  public companion object {
    public fun safeValueOf(`value`: String): RefreshSessionStatus = when (value) {
      "takendown" -> Takendown
      "suspended" -> Suspended
      "deactivated" -> Deactivated
      else -> Unknown(value)
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy