Package-level declarations
Types
One of the design goals of the library is typed access to columns. That's why all operations that have "column" parameters have 4 overloads: https://kotlin.github.io/dataframe/apilevels.html In Kotlin Notebook and in Gradle project with the compiler plugin, Column Accessors API and KProperties API become redundant and clutter API scope of DataFrame. This annotation indicates such functions so that they can be excluded from public API
This annotation marks an interface or data class as a data schema. An annotated declaration should be a non-local and non-private interface or class with only constructor properties.
Disables plugin transformation of calls to @Refine functions, making dataframe code compile and work in context where plugin is not supported, for example inline functions or property getters, or not needed.
Matches the type parameter of the annotated class to DataRow/DataFrame type parameter T.
Annotation preprocessing will generate a DataSchema interface from the data at path. Data must be of supported format: CSV, JSON, Apache Arrow, Excel, OpenAPI (Swagger) in YAML/JSON, JDBC. Generated data schema has properties inferred from data and a companion object with read method. read method is either readCSV or readJson that returns DataFrame<name>
Compiler plugin will evaluate compile time value of the annotated function. Needed because some function calls only serve as a part of overall compile time DataSchema evaluation There's no need to update return type of such calls
Marks API used by Kotlin DataFrame IntelliJ Plugin.
For internal use Compiler plugin materializes schemas as classes. These classes have two kinds of properties:
Marks String API overloads (functions with vararg String parameters) with metadata to enable automatic delegation to their typed counterparts implementations in the compiler plugin. This annotation should not have default values for arguments (breaks plugin resolve).