11import logging
22from pathlib import Path
3- from typing import List , Tuple
43
54from click import Command , Context
65
76from dbterd import default
87from dbterd .adapters .base import Executor
9- from dbterd .adapters .meta import Ref , Table
108from dbterd .helpers .log import logger
119
1210logger .setLevel (logging .WARNING ) # hide log
@@ -84,7 +82,7 @@ def __set_params_default_if_not_specified(self) -> None:
8482 self .params ["artifacts_dir" ] = self .params .get ("artifacts_dir" , Path .cwd ())
8583 self .params ["target" ] = self .params .get ("target" , default .default_target ())
8684
87- def get_erd (self ) -> Tuple [ List [ Table ], List [ Ref ]] :
85+ def get_erd (self ) -> str :
8886 """Generate ERD code for a whole project
8987
9088 Usage:
@@ -94,11 +92,11 @@ def get_erd(self) -> Tuple[List[Table], List[Ref]]:
9492 ```
9593
9694 Returns:
97- Tuple[List[Table], List[Ref]]: Tables and Refs
95+ str: ERD text
9896 """
9997 return self .executor .run (** self .params )
10098
101- def get_model_erd (self , node_unique_id : str ) -> Tuple [ List [ Table ], List [ Ref ]] :
99+ def get_model_erd (self , node_unique_id : str ) -> str :
102100 """Generate ERD code for a model.
103101
104102 Result contains the input model and 1 level relationship model(s) (if any).
@@ -116,6 +114,6 @@ def get_model_erd(self, node_unique_id: str) -> Tuple[List[Table], List[Ref]]:
116114 - node_unique_id (str): Manifest node unique ID
117115
118116 Returns:
119- Tuple[List[Table], List[Ref]]: Tables and Refs
117+ str: ERD text
120118 """
121119 return self .executor .run (node_unique_id = node_unique_id , ** self .params )
0 commit comments