@@ -1230,18 +1230,6 @@ def plan(
12301230 Returns:
12311231 The populated Plan object.
12321232 """
1233-
1234- flags = {
1235- k : v for k , v in locals ().items () if k not in {"self" , "environment" } if v is not None
1236- }
1237- skip_tests = skip_tests or False
1238- no_gaps = no_gaps or False
1239- skip_backfill = skip_backfill or False
1240- empty_backfill = empty_backfill or False
1241- run = run or False
1242- diff_rendered = diff_rendered or False
1243- skip_linter = skip_linter or False
1244-
12451233 plan_builder = self .plan_builder (
12461234 environment ,
12471235 start = start ,
@@ -1265,7 +1253,6 @@ def plan(
12651253 run = run ,
12661254 diff_rendered = diff_rendered ,
12671255 skip_linter = skip_linter ,
1268- flags = flags ,
12691256 )
12701257
12711258 if no_auto_categorization :
@@ -1291,11 +1278,11 @@ def plan_builder(
12911278 end : t .Optional [TimeLike ] = None ,
12921279 execution_time : t .Optional [TimeLike ] = None ,
12931280 create_from : t .Optional [str ] = None ,
1294- skip_tests : bool = False ,
1281+ skip_tests : t . Optional [ bool ] = None ,
12951282 restate_models : t .Optional [t .Iterable [str ]] = None ,
1296- no_gaps : bool = False ,
1297- skip_backfill : bool = False ,
1298- empty_backfill : bool = False ,
1283+ no_gaps : t . Optional [ bool ] = None ,
1284+ skip_backfill : t . Optional [ bool ] = None ,
1285+ empty_backfill : t . Optional [ bool ] = None ,
12991286 forward_only : t .Optional [bool ] = None ,
13001287 allow_destructive_models : t .Optional [t .Collection [str ]] = None ,
13011288 no_auto_categorization : t .Optional [bool ] = None ,
@@ -1305,10 +1292,9 @@ def plan_builder(
13051292 backfill_models : t .Optional [t .Collection [str ]] = None ,
13061293 categorizer_config : t .Optional [CategorizerConfig ] = None ,
13071294 enable_preview : t .Optional [bool ] = None ,
1308- run : bool = False ,
1309- diff_rendered : bool = False ,
1310- skip_linter : bool = False ,
1311- flags : t .Optional [t .Dict [str , t .Any ]] = None ,
1295+ run : t .Optional [bool ] = None ,
1296+ diff_rendered : t .Optional [bool ] = None ,
1297+ skip_linter : t .Optional [bool ] = None ,
13121298 ) -> PlanBuilder :
13131299 """Creates a plan builder.
13141300
@@ -1349,6 +1335,56 @@ def plan_builder(
13491335 Returns:
13501336 The plan builder.
13511337 """
1338+ kwargs : t .Dict [
1339+ str ,
1340+ t .Union [
1341+ t .Optional [TimeLike ],
1342+ t .Optional [str ],
1343+ t .Optional [bool ],
1344+ t .Optional [t .Iterable [str ]],
1345+ t .Optional [t .Collection [str ]],
1346+ ],
1347+ ] = {
1348+ "start" : start ,
1349+ "end" : end ,
1350+ "execution_time" : execution_time ,
1351+ "create_from" : create_from ,
1352+ "skip_tests" : skip_tests ,
1353+ "restate_models" : restate_models ,
1354+ "no_gaps" : no_gaps ,
1355+ "skip_backfill" : skip_backfill ,
1356+ "empty_backfill" : empty_backfill ,
1357+ "forward_only" : forward_only ,
1358+ "allow_destructive_models" : allow_destructive_models ,
1359+ "no_auto_categorization" : no_auto_categorization ,
1360+ "effective_from" : effective_from ,
1361+ "include_unmodified" : include_unmodified ,
1362+ "select_models" : select_models ,
1363+ "backfill_models" : backfill_models ,
1364+ "enable_preview" : enable_preview ,
1365+ "run" : run ,
1366+ "diff_rendered" : diff_rendered ,
1367+ "skip_linter" : skip_linter ,
1368+ }
1369+ user_defined_flags : t .Dict [
1370+ str ,
1371+ t .Union [
1372+ t .Optional [TimeLike ],
1373+ t .Optional [str ],
1374+ t .Optional [bool ],
1375+ t .Optional [t .Iterable [str ]],
1376+ t .Optional [t .Collection [str ]],
1377+ ],
1378+ ] = {k : v for k , v in kwargs .items () if v is not None }
1379+
1380+ skip_tests = skip_tests or False
1381+ no_gaps = no_gaps or False
1382+ skip_backfill = skip_backfill or False
1383+ empty_backfill = empty_backfill or False
1384+ run = run or False
1385+ diff_rendered = diff_rendered or False
1386+ skip_linter = skip_linter or False
1387+
13521388 environment = environment or self .config .default_target_environment
13531389 environment = Environment .sanitize_name (environment )
13541390 is_dev = environment != c .PROD
@@ -1483,7 +1519,7 @@ def plan_builder(
14831519 engine_schema_differ = self .engine_adapter .SCHEMA_DIFFER ,
14841520 interval_end_per_model = max_interval_end_per_model ,
14851521 console = self .console ,
1486- flags = flags ,
1522+ user_defined_flags = user_defined_flags ,
14871523 )
14881524
14891525 def apply (
0 commit comments