Hi ,
in gradle ,we can compile import org.jetbrains.kotlinx.dataframe.annotations.DataSchema anntotion data class to generate dataSchema code
like this, libraryDependencies += "org.jetbrains.kotlinx" % "dataframe" % "0.15.0" , but in sbt ,when we compile code can not generate code , how to do @dmitrii Naumenko https://github.com/unkarjedy , @unkarjedy , @mutcianm @vasilmkd @mdinacci @jastice
jastice ,https://github.com/JetBrains/sbt-idea-plugin this project can not make issue !!! why
package models.netflix
import org.jetbrains.kotlinx.dataframe.annotations.DataSchema
import java.time.LocalDate
@DataSchema
data class NetflixItem(
val show_id: String = "",
val type: String = "",
val title: String = "",
val director: String? = null,
val cast: String? = null,
val country: String? = null,
val date_added: LocalDate? = null,
val release_year: Int = 0,
val rating: String? = null,
val duration: String = "",
val listed_in: String = "",
val description: String = "",
)
the dir build /genetate code
@file:Suppress("UNCHECKED_CAST", "USELESS_CAST")
package models.netflix
import org.jetbrains.kotlinx.dataframe.annotations.*
import org.jetbrains.kotlinx.dataframe.ColumnsContainer
import org.jetbrains.kotlinx.dataframe.DataColumn
import org.jetbrains.kotlinx.dataframe.DataFrame
import org.jetbrains.kotlinx.dataframe.DataRow
import org.jetbrains.kotlinx.dataframe.columns.ColumnGroup
val ColumnsContainer<models.netflix.NetflixItem>.cast: DataColumn<String?> @JvmName("NetflixItem_cast") get() = this["cast"] as DataColumn<String?>
val DataRow<models.netflix.NetflixItem>.cast: String? @JvmName("NetflixItem_cast") get() = this["cast"] as String?
val ColumnsContainer<models.netflix.NetflixItem>.country: DataColumn<String?> @JvmName("NetflixItem_country") get() = this["country"] as DataColumn<String?>
val DataRow<models.netflix.NetflixItem>.country: String? @JvmName("NetflixItem_country") get() = this["country"] as String?
val ColumnsContainer<models.netflix.NetflixItem>.date_added: DataColumn<java.time.LocalDate?> @JvmName("NetflixItem_date_added") get() = this["date_added"] as DataColumn<java.time.LocalDate?>
val DataRow<models.netflix.NetflixItem>.date_added: java.time.LocalDate? @JvmName("NetflixItem_date_added") get() = this["date_added"] as java.time.LocalDate?
val ColumnsContainer<models.netflix.NetflixItem>.description: DataColumn @JvmName("NetflixItem_description") get() = this["description"] as DataColumn
val DataRow<models.netflix.NetflixItem>.description: String @JvmName("NetflixItem_description") get() = this["description"] as String
val ColumnsContainer<models.netflix.NetflixItem>.director: DataColumn<String?> @JvmName("NetflixItem_director") get() = this["director"] as DataColumn<String?>
val DataRow<models.netflix.NetflixItem>.director: String? @JvmName("NetflixItem_director") get() = this["director"] as String?
val ColumnsContainer<models.netflix.NetflixItem>.duration: DataColumn @JvmName("NetflixItem_duration") get() = this["duration"] as DataColumn
val DataRow<models.netflix.NetflixItem>.duration: String @JvmName("NetflixItem_duration") get() = this["duration"] as String
val ColumnsContainer<models.netflix.NetflixItem>.listed_in: DataColumn @JvmName("NetflixItem_listed_in") get() = this["listed_in"] as DataColumn
val DataRow<models.netflix.NetflixItem>.listed_in: String @JvmName("NetflixItem_listed_in") get() = this["listed_in"] as String
val ColumnsContainer<models.netflix.NetflixItem>.rating: DataColumn<String?> @JvmName("NetflixItem_rating") get() = this["rating"] as DataColumn<String?>
val DataRow<models.netflix.NetflixItem>.rating: String? @JvmName("NetflixItem_rating") get() = this["rating"] as String?
val ColumnsContainer<models.netflix.NetflixItem>.release_year: DataColumn @JvmName("NetflixItem_release_year") get() = this["release_year"] as DataColumn
val DataRow<models.netflix.NetflixItem>.release_year: Int @JvmName("NetflixItem_release_year") get() = this["release_year"] as Int
val ColumnsContainer<models.netflix.NetflixItem>.show_id: DataColumn @JvmName("NetflixItem_show_id") get() = this["show_id"] as DataColumn
val DataRow<models.netflix.NetflixItem>.show_id: String @JvmName("NetflixItem_show_id") get() = this["show_id"] as String
val ColumnsContainer<models.netflix.NetflixItem>.title: DataColumn @JvmName("NetflixItem_title") get() = this["title"] as DataColumn
val DataRow<models.netflix.NetflixItem>.title: String @JvmName("NetflixItem_title") get() = this["title"] as String
val ColumnsContainer<models.netflix.NetflixItem>.type: DataColumn @JvmName("NetflixItem_type") get() = this["type"] as DataColumn
val DataRow<models.netflix.NetflixItem>.type: String @JvmName("NetflixItem_type") get() = this["type"] as String
and when I write kotlin code to invoke scala package ,tell me sealed types can not be init ???
but It is could run
//import org.polars.scala.polars.Polars
import org.bytedeco.javacpp.DoublePointer
import org.bytedeco.pytorch.DoubleArrayRef
import org.bytedeco.pytorch.global.torch
import torch.Float32Tensor
import torch.Float64Tensor
import torch.nn.functional.*
fun main() {
val tensor1 = Float32Tensor(torch.tensor(21.32f, 23.546f, 45.45f, 23.78f))
println(tensor1)
// val tensor = torch.tensor(1.0f)
//double
val pointer = DoublePointer(21.32, 23.546, 45.45, 23.78)
val arrayRef = DoubleArrayRef(pointer, 4)
val tensor2= Float64Tensor(torch.tensor(arrayRef))
println(tensor2)
}

Hi ,
in gradle ,we can compile import org.jetbrains.kotlinx.dataframe.annotations.DataSchema anntotion data class to generate dataSchema code
like this, libraryDependencies += "org.jetbrains.kotlinx" % "dataframe" % "0.15.0" , but in sbt ,when we compile code can not generate code , how to do @dmitrii Naumenko https://github.com/unkarjedy , @unkarjedy , @mutcianm @vasilmkd @mdinacci @jastice
jastice ,https://github.com/JetBrains/sbt-idea-plugin this project can not make issue !!! why
package models.netflix
import org.jetbrains.kotlinx.dataframe.annotations.DataSchema
import java.time.LocalDate
@DataSchema
data class NetflixItem(
val show_id: String = "",
val type: String = "",
val title: String = "",
val director: String? = null,
val cast: String? = null,
val country: String? = null,
val date_added: LocalDate? = null,
val release_year: Int = 0,
val rating: String? = null,
val duration: String = "",
val listed_in: String = "",
val description: String = "",
)
the dir build /genetate code
@file:Suppress("UNCHECKED_CAST", "USELESS_CAST")
package models.netflix
import org.jetbrains.kotlinx.dataframe.annotations.*
import org.jetbrains.kotlinx.dataframe.ColumnsContainer
import org.jetbrains.kotlinx.dataframe.DataColumn
import org.jetbrains.kotlinx.dataframe.DataFrame
import org.jetbrains.kotlinx.dataframe.DataRow
import org.jetbrains.kotlinx.dataframe.columns.ColumnGroup
val ColumnsContainer<models.netflix.NetflixItem>.cast: DataColumn<String?> @JvmName("NetflixItem_cast") get() = this["cast"] as DataColumn<String?>
val DataRow<models.netflix.NetflixItem>.cast: String? @JvmName("NetflixItem_cast") get() = this["cast"] as String?
val ColumnsContainer<models.netflix.NetflixItem>.country: DataColumn<String?> @JvmName("NetflixItem_country") get() = this["country"] as DataColumn<String?>
val DataRow<models.netflix.NetflixItem>.country: String? @JvmName("NetflixItem_country") get() = this["country"] as String?
val ColumnsContainer<models.netflix.NetflixItem>.date_added: DataColumn<java.time.LocalDate?> @JvmName("NetflixItem_date_added") get() = this["date_added"] as DataColumn<java.time.LocalDate?>
val DataRow<models.netflix.NetflixItem>.date_added: java.time.LocalDate? @JvmName("NetflixItem_date_added") get() = this["date_added"] as java.time.LocalDate?
val ColumnsContainer<models.netflix.NetflixItem>.description: DataColumn @JvmName("NetflixItem_description") get() = this["description"] as DataColumn
val DataRow<models.netflix.NetflixItem>.description: String @JvmName("NetflixItem_description") get() = this["description"] as String
val ColumnsContainer<models.netflix.NetflixItem>.director: DataColumn<String?> @JvmName("NetflixItem_director") get() = this["director"] as DataColumn<String?>
val DataRow<models.netflix.NetflixItem>.director: String? @JvmName("NetflixItem_director") get() = this["director"] as String?
val ColumnsContainer<models.netflix.NetflixItem>.duration: DataColumn @JvmName("NetflixItem_duration") get() = this["duration"] as DataColumn
val DataRow<models.netflix.NetflixItem>.duration: String @JvmName("NetflixItem_duration") get() = this["duration"] as String
val ColumnsContainer<models.netflix.NetflixItem>.listed_in: DataColumn @JvmName("NetflixItem_listed_in") get() = this["listed_in"] as DataColumn
val DataRow<models.netflix.NetflixItem>.listed_in: String @JvmName("NetflixItem_listed_in") get() = this["listed_in"] as String
val ColumnsContainer<models.netflix.NetflixItem>.rating: DataColumn<String?> @JvmName("NetflixItem_rating") get() = this["rating"] as DataColumn<String?>
val DataRow<models.netflix.NetflixItem>.rating: String? @JvmName("NetflixItem_rating") get() = this["rating"] as String?
val ColumnsContainer<models.netflix.NetflixItem>.release_year: DataColumn @JvmName("NetflixItem_release_year") get() = this["release_year"] as DataColumn
val DataRow<models.netflix.NetflixItem>.release_year: Int @JvmName("NetflixItem_release_year") get() = this["release_year"] as Int
val ColumnsContainer<models.netflix.NetflixItem>.show_id: DataColumn @JvmName("NetflixItem_show_id") get() = this["show_id"] as DataColumn
val DataRow<models.netflix.NetflixItem>.show_id: String @JvmName("NetflixItem_show_id") get() = this["show_id"] as String
val ColumnsContainer<models.netflix.NetflixItem>.title: DataColumn @JvmName("NetflixItem_title") get() = this["title"] as DataColumn
val DataRow<models.netflix.NetflixItem>.title: String @JvmName("NetflixItem_title") get() = this["title"] as String
val ColumnsContainer<models.netflix.NetflixItem>.type: DataColumn @JvmName("NetflixItem_type") get() = this["type"] as DataColumn
val DataRow<models.netflix.NetflixItem>.type: String @JvmName("NetflixItem_type") get() = this["type"] as String
and when I write kotlin code to invoke scala package ,tell me sealed types can not be init ???
but It is could run
//import org.polars.scala.polars.Polars
import org.bytedeco.javacpp.DoublePointer
import org.bytedeco.pytorch.DoubleArrayRef
import org.bytedeco.pytorch.global.torch
import torch.Float32Tensor
import torch.Float64Tensor
import torch.nn.functional.*
fun main() {
val tensor1 = Float32Tensor(torch.tensor(21.32f, 23.546f, 45.45f, 23.78f))
println(tensor1)
// val tensor = torch.tensor(1.0f)
//double
val pointer = DoublePointer(21.32, 23.546, 45.45, 23.78)
val arrayRef = DoubleArrayRef(pointer, 4)
val tensor2= Float64Tensor(torch.tensor(arrayRef))
println(tensor2)
}