| // RENDER_DIAGNOSTIC_ARGUMENTS | |
| import org.jetbrains.kotlinx.dataframe.* | |
| import org.jetbrains.kotlinx.dataframe.annotations.* | |
| import org.jetbrains.kotlinx.dataframe.api.* | |
| import org.jetbrains.kotlinx.dataframe.io.* | |
| fun box(): String { | |
| val cities = dataFrameOf( | |
| "city" to columnOf("London", "Seoul"), | |
| "coordinates" to columnOf("51.5074" to "-0.1278", "37.5665" to "126.9780") | |
| ) | |
| .add("NameCollision") { 1 } | |
| .group { coordinates }.into("name_collision") | |
| .add("frame") { dataFrameOf("a" to columnOf(4124142)) } | |
| cities.<!MATERIALIZED_SCHEMA_ON_CAST("@DataSchemadata class B( val city: String, val name_collision: NameCollision1, val NameCollision: Int, val frame: List<Frame>,) { @DataSchema data class NameCollision1( val coordinates: Pair<String, String>, ) @DataSchema data class Frame( val a: Int, )}")!>cast<!><B>() | |
| cities.<!MATERIALIZED_SCHEMA_ON_CAST("@DataSchemainterface I { val city: String val name_collision: NameCollision1 val NameCollision: Int val frame: List<Frame> @DataSchema interface NameCollision1 { val coordinates: Pair<String, String> } @DataSchema interface Frame { val a: Int }}")!>cast<!><I>() | |
| cities.<!CAST_TARGET_WARNING("NotDataSchema"), MATERIALIZED_SCHEMA_ON_CAST("@DataSchemadata class NotDataSchema( val city: String, val name_collision: NameCollision1, val NameCollision: Int, val frame: List<Frame>,) { @DataSchema data class NameCollision1( val coordinates: Pair<String, String>, ) @DataSchema data class Frame( val a: Int, )}")!>cast<!><NotDataSchema>() | |
| return "OK" | |
| } | |
| @DataSchema | |
| class B | |
| @DataSchema | |
| interface I | |
| class NotDataSchema |