@@ -289,13 +289,13 @@ def column_validator(v: t.Any, values: t.Any) -> exp.Column:
289289 return expression
290290
291291
292- def list_of_columns_or_star_validator (
292+ def list_of_fields_or_star_validator (
293293 v : t .Any , values : t .Any
294- ) -> t .Union [exp .Star , t .List [exp .Column ]]:
294+ ) -> t .Union [exp .Star , t .List [exp .Expression ]]:
295295 expressions = _get_fields (v , values )
296296 if len (expressions ) == 1 and isinstance (expressions [0 ], exp .Star ):
297297 return t .cast (exp .Star , expressions [0 ])
298- return t .cast (t .List [exp .Column ], expressions )
298+ return t .cast (t .List [exp .Expression ], expressions )
299299
300300
301301def cron_validator (v : t .Any ) -> str :
@@ -339,7 +339,7 @@ def get_concrete_types_from_typehint(typehint: type[t.Any]) -> set[type[t.Any]]:
339339 SQLGlotPositiveInt = int
340340 SQLGlotColumn = exp .Column
341341 SQLGlotListOfFields = t .List [exp .Expression ]
342- SQLGlotListOfColumnsOrStar = t .Union [t . List [ exp . Column ] , exp .Star ]
342+ SQLGlotListOfFieldsOrStar = t .Union [SQLGlotListOfFields , exp .Star ]
343343 SQLGlotCron = str
344344else :
345345 from pydantic .functional_validators import BeforeValidator
@@ -352,7 +352,7 @@ def get_concrete_types_from_typehint(typehint: type[t.Any]) -> set[type[t.Any]]:
352352 SQLGlotListOfFields = t .Annotated [
353353 t .List [exp .Expression ], BeforeValidator (list_of_fields_validator )
354354 ]
355- SQLGlotListOfColumnsOrStar = t .Annotated [
356- t .Union [t . List [ exp . Column ] , exp .Star ], BeforeValidator (list_of_columns_or_star_validator )
355+ SQLGlotListOfFieldsOrStar = t .Annotated [
356+ t .Union [SQLGlotListOfFields , exp .Star ], BeforeValidator (list_of_fields_or_star_validator )
357357 ]
358358 SQLGlotCron = t .Annotated [str , BeforeValidator (cron_validator )]
0 commit comments