facet_generate 0.16.0

Generate Swift, Kotlin and TypeScript from types annotated with `#[derive(Facet)]`
Documentation
package com.example

import kotlinx.serialization.*
import kotlinx.serialization.builtins.*
import kotlinx.serialization.descriptors.*
import kotlinx.serialization.encoding.*
import kotlinx.serialization.json.*
import kotlinx.serialization.modules.*

@Serializable data class NotVisibleInSwift(val inner: UInt)

@Serializable data class NotVisibleInTypescript(val inner: UInt)

@Serializable
enum class EnumWithVariantsPerLanguage {
    @SerialName("NotVisibleInSwift") NOT_VISIBLE_IN_SWIFT,
    @SerialName("NotVisibleInTypescript") NOT_VISIBLE_IN_TYPESCRIPT;

    val serialName: String
        get() = javaClass.getDeclaredField(name).getAnnotation(SerialName::class.java)!!.value
}