File tree Expand file tree Collapse file tree 1 file changed +5
-22
lines changed Expand file tree Collapse file tree 1 file changed +5
-22
lines changed Original file line number Diff line number Diff line change 1717
1818from typing import Any , Dict , List , Union
1919
20- from pydantic import BaseModel , Field
20+ from pydantic import Field
2121
22+ from pyiceberg .expressions import Reference
23+ from pyiceberg .transforms import Transform
2224from pyiceberg .typedef import IcebergBaseModel
2325
2426
25- class ExpressionType (BaseModel ):
27+ class ExpressionType (IcebergBaseModel ):
2628 __root__ : str = Field (
2729 ...,
2830 example = [
@@ -57,32 +59,13 @@ class FalseExpression(IcebergBaseModel):
5759 type : ExpressionType = Field (default_factory = lambda : ExpressionType .parse_obj ("false" ), const = True )
5860
5961
60- class Transform (IcebergBaseModel ):
61- __root__ : str = Field (
62- ...,
63- example = [
64- "identity" ,
65- "year" ,
66- "month" ,
67- "day" ,
68- "hour" ,
69- "bucket[256]" ,
70- "truncate[16]" ,
71- ],
72- )
73-
74-
75- class Reference (IcebergBaseModel ):
76- __root__ : str = Field (..., example = ["column-name" ])
77-
78-
7962class TransformTerm (IcebergBaseModel ):
8063 type : str = Field ("transform" , const = True )
8164 transform : Transform
8265 term : Reference
8366
8467
85- class Term (BaseModel ):
68+ class Term (IcebergBaseModel ):
8669 __root__ : Union [Reference , TransformTerm ]
8770
8871
You can’t perform that action at this time.
0 commit comments