import dataclasses @dataclasses.dataclass class SplitConfig: name: str types: str data: [] data_source: [str] delimiter: str serverless: bool @dataclasses.dataclass class ParseConfig: name: str types: str data: [] data_source: [str] regex: str @dataclasses.dataclass class ConvertToDictConfig: name: str types: str data: [] data_source: [str] @dataclasses.dataclass class MappingConfig: name: str types: str data: [] data_source: [str] columns: [str] values: list @dataclasses.dataclass class MergeConfig: name: str types: str data: [] data_source: [str] Condition: dict[str] = None @dataclasses.dataclass class CreateSqliteConfig: name: str types: str data: [] data_source: [str] db_name: str table_name: str @dataclasses.dataclass class CreateCountSqliteConfig: name: str types: str data: [] data_source: [str] start_timestamp: int end_timestamp: int step: int db_name: str table_name: str @dataclasses.dataclass class ParseSQLConfig: name: str types: str data: [] data_source: [str] key: str @dataclasses.dataclass class AnalyzePlanConfig: name: str types: str data: [] data_source: [str] key: str @dataclasses.dataclass class TraceSQLConfig: name: str types: str data: [] data_source: [str] keys: list key_type: str time_key: str cluster_id: str