feat(datatables): take the sdk role as an options argument

This commit is contained in:
Diego Imbert
2026-08-25 14:08:37 +02:00
parent 6228e266a1
commit 665cadbca6
12 changed files with 83 additions and 41 deletions
+6 -3
View File
@@ -1408,7 +1408,7 @@ class Windmill:
},
)
def datatable(self, name: str = "main", role: Optional[str] = None):
def datatable(self, name: str = "main", *, role: Optional[str] = None):
"""Get a DataTable client for SQL queries.
Args:
@@ -2242,7 +2242,7 @@ def username_to_email(username: str) -> str:
@init_global_client
def datatable(name: str = "main", role: Optional[str] = None) -> DataTableClient:
def datatable(name: str = "main", *, role: Optional[str] = None) -> DataTableClient:
"""Get a DataTable client for SQL queries.
Args:
@@ -2252,8 +2252,11 @@ def datatable(name: str = "main", role: Optional[str] = None) -> DataTableClient
Returns:
DataTableClient instance
Example:
wmill.datatable("main", role="operator")
"""
return _client.datatable(name, role)
return _client.datatable(name, role=role)
@init_global_client
def ducklake(name: str = "main") -> DucklakeClient: