@@ -55,11 +55,16 @@ def __init__(self, target: t.Optional[AttributeDict] = None) -> None:
5555
5656
5757class Flags :
58- def __init__ (self ) -> None :
58+ def __init__ (
59+ self ,
60+ full_refresh : t .Optional [str ] = None ,
61+ store_failures : t .Optional [str ] = None ,
62+ which : t .Optional [str ] = None ,
63+ ) -> None :
5964 # Temporary placeholder values for now (these are generally passed from the CLI)
60- self .FULL_REFRESH = None
61- self .STORE_FAILURES = None
62- self .WHICH = None
65+ self .FULL_REFRESH = full_refresh
66+ self .STORE_FAILURES = store_failures
67+ self .WHICH = which
6368
6469
6570class Modules :
@@ -253,7 +258,6 @@ def _try_literal_eval(value: str) -> t.Any:
253258 "dbt_version" : version .__version__ ,
254259 "env_var" : env_var ,
255260 "exceptions" : Exceptions (),
256- "flags" : Flags (),
257261 "fromjson" : from_json ,
258262 "fromyaml" : from_yaml ,
259263 "log" : log ,
@@ -320,6 +324,7 @@ def create_builtin_globals(
320324 )
321325
322326 if engine_adapter is not None :
327+ builtin_globals ["flags" ] = Flags (which = "run" )
323328 adapter : BaseAdapter = RuntimeAdapter (
324329 engine_adapter ,
325330 jinja_macros ,
@@ -335,6 +340,7 @@ def create_builtin_globals(
335340 deployability_index = jinja_globals .get ("deployability_index" , False ),
336341 )
337342 else :
343+ builtin_globals ["flags" ] = Flags (which = "parse" )
338344 adapter = ParsetimeAdapter (
339345 jinja_macros ,
340346 jinja_globals = {** builtin_globals , ** jinja_globals },
0 commit comments