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

commonMain.io.github.tim06.xrayConfiguration.inbounds.settings.SocksInboundConfigurationObject.kt Maven / Gradle / Ivy

package io.github.tim06.xrayConfiguration.inbounds.settings

import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable

@Serializable
data class SocksInboundConfigurationObject(
    @SerialName("auth")
    val auth: Auth,
    @SerialName("accounts")
    val accounts: List? = null,
    @SerialName("udp")
    val udp: Boolean,
    @SerialName("ip")
    val ip: String? = null,
    @SerialName("userLevel")
    val userLevel: Int? = null,
) : InboundConfigurationObject {

    @Serializable
    data class Account(
        @SerialName("user")
        val user: String,
        @SerialName("pass")
        val pass: String,
    )

    @Serializable
    enum class Auth {
        @SerialName("noauth")
        NOAUTH,

        @SerialName("password")
        PASSWORD,
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy