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