diff --git a/core/generated-sources/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataFrameGet.kt b/core/generated-sources/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataFrameGet.kt index 77bd83cf1e..6d058aaa9f 100644 --- a/core/generated-sources/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataFrameGet.kt +++ b/core/generated-sources/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataFrameGet.kt @@ -82,8 +82,19 @@ public fun ColumnsContainer.getColumnGroup(columnPath: ColumnPath): Colum * df.properties(). * ``` */ +@Deprecated("Renamed for clarity: use columnsScope() to access generated column properties only", ReplaceWith("columnsScope()")) public fun DataFrame.properties(): ColumnsScope = this +/** + * Returns a ColumnsScope that exposes only generated column accessor properties for code completion, + * hiding the rest of the DataFrame API. Useful to quickly discover available columns. + * + * Example: + * val df = DataFrame.read("file.csv") + * df.columnsScope(). // shows only column accessors in auto-complete + */ +public fun DataFrame.columnsScope(): ColumnsScope = this + // region getColumn public fun ColumnsContainer.getColumn(name: String): AnyCol = diff --git a/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataFrameGet.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataFrameGet.kt index 77bd83cf1e..6d058aaa9f 100644 --- a/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataFrameGet.kt +++ b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataFrameGet.kt @@ -82,8 +82,19 @@ public fun ColumnsContainer.getColumnGroup(columnPath: ColumnPath): Colum * df.properties(). * ``` */ +@Deprecated("Renamed for clarity: use columnsScope() to access generated column properties only", ReplaceWith("columnsScope()")) public fun DataFrame.properties(): ColumnsScope = this +/** + * Returns a ColumnsScope that exposes only generated column accessor properties for code completion, + * hiding the rest of the DataFrame API. Useful to quickly discover available columns. + * + * Example: + * val df = DataFrame.read("file.csv") + * df.columnsScope(). // shows only column accessors in auto-complete + */ +public fun DataFrame.columnsScope(): ColumnsScope = this + // region getColumn public fun ColumnsContainer.getColumn(name: String): AnyCol =