File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed
src/main/kotlin/com/tomwyr/common Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change 1+ @file:OptIn(ExperimentalSerializationApi ::class )
2+
13package com.tomwyr.common
24
5+ import kotlinx.serialization.ExperimentalSerializationApi
6+ import kotlinx.serialization.SerialName
37import kotlinx.serialization.Serializable
8+ import kotlinx.serialization.json.JsonClassDiscriminator
49
510@Serializable
611class NodeParams (
@@ -17,24 +22,28 @@ class NodeTree(val scenes: List<Scene>)
1722class Scene (val name : String , val root : Node )
1823
1924@Serializable
25+ @JsonClassDiscriminator(" nodeType" )
2026sealed class Node {
2127 abstract val name: String
2228}
2329
2430@Serializable
31+ @SerialName(" parentNode" )
2532class ParentNode (
2633 override val name : String ,
2734 val type : String ,
2835 val children : List <Node >,
2936) : Node()
3037
3138@Serializable
39+ @SerialName(" leafNode" )
3240class LeafNode (
3341 override val name : String ,
3442 val type : String ,
3543) : Node()
3644
3745@Serializable
46+ @SerialName(" nestedScene" )
3847class NestedScene (
3948 override val name : String ,
4049 val scene : String ,
You can’t perform that action at this time.
0 commit comments