3131 from sqlglot .dialects .dialect import DialectType
3232
3333 from sqlmesh .core .linter .rule import Rule
34+ from sqlmesh .core .model .definition import _Model
3435 from sqlmesh .core .snapshot import DeployabilityIndex , Snapshot
3536
3637
@@ -50,10 +51,9 @@ def __init__(
5051 schema : t .Optional [t .Dict [str , t .Any ]] = None ,
5152 default_catalog : t .Optional [str ] = None ,
5253 quote_identifiers : bool = True ,
53- model_fqn : t .Optional [str ] = None ,
5454 normalize_identifiers : bool = True ,
5555 optimize_query : t .Optional [bool ] = True ,
56- raw_code : t .Optional [str ] = None ,
56+ model : t .Optional [_Model ] = None ,
5757 ):
5858 self ._expression = expression
5959 self ._dialect = dialect
@@ -67,9 +67,9 @@ def __init__(
6767 self ._quote_identifiers = quote_identifiers
6868 self .update_schema ({} if schema is None else schema )
6969 self ._cache : t .List [t .Optional [exp .Expression ]] = []
70- self ._model_fqn = model_fqn
70+ self ._model_fqn = model . fqn if model else None
7171 self ._optimize_query_flag = optimize_query is not False
72- self ._raw_code = raw_code
72+ self ._model = model
7373
7474 def update_schema (self , schema : t .Dict [str , t .Any ]) -> None :
7575 self .schema = d .normalize_mapping_schema (schema , dialect = self ._dialect )
@@ -206,7 +206,7 @@ def _resolve_table(table: str | exp.Table) -> str:
206206 "default_catalog" : self ._default_catalog ,
207207 "runtime_stage" : runtime_stage .value ,
208208 "resolve_table" : _resolve_table ,
209- "raw_code " : self ._raw_code ,
209+ "model_instance " : self ._model ,
210210 }
211211
212212 if this_model :
0 commit comments