File tree Expand file tree Collapse file tree 2 files changed +38
-0
lines changed
uncoder-core/app/translator/core/models/functions Expand file tree Collapse file tree 2 files changed +38
-0
lines changed Original file line number Diff line number Diff line change
1
+ from dataclasses import dataclass , field
2
+ from typing import Union
3
+
4
+ from app .translator .core .custom_types .functions import FunctionType
5
+ from app .translator .core .models .field import Alias , Field
6
+ from app .translator .core .models .functions .base import Function
7
+ from app .translator .core .models .identifier import Identifier
8
+ from app .translator .core .models .query_container import TokenizedQueryContainer
9
+ from app .translator .tools .custom_enum import CustomEnum
10
+
11
+
12
+ class JoinType (CustomEnum ):
13
+ inner = "inner"
14
+ left = "left"
15
+ right = "right"
16
+ cross = "cross"
17
+
18
+
19
+ @dataclass
20
+ class JoinFunction (Function ):
21
+ name : str = FunctionType .join
22
+ alias : Alias = None
23
+ type_ : str = JoinType .inner
24
+ tokenized_query_container : TokenizedQueryContainer = None
25
+ condition : list [Union [Alias , Field , Identifier ]] = field (default_factory = list )
26
+ preset_log_source_str : str = None
Original file line number Diff line number Diff line change
1
+ from dataclasses import dataclass
2
+
3
+ from app .translator .core .custom_types .functions import FunctionType
4
+ from app .translator .core .models .functions .base import Function
5
+ from app .translator .core .models .query_container import TokenizedQueryContainer
6
+
7
+
8
+ @dataclass
9
+ class UnionFunction (Function ):
10
+ name : str = FunctionType .union
11
+ tokenized_query_container : TokenizedQueryContainer = None
12
+ preset_log_source_str : str = None
You can’t perform that action at this time.
0 commit comments