File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed
Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change 11import json
22from datetime import datetime
33from pathlib import Path
4- from typing import Literal
4+ from typing import Any , Literal
55
66from pydantic import BaseModel , Field , model_validator
77
@@ -35,10 +35,14 @@ class NamespaceConfig(BaseModel):
3535 persist : bool = Field (default = False , alias = "persistent" )
3636
3737 @model_validator (mode = "before" )
38- def validate_persistence (cls , values : dict ):
38+ @classmethod
39+ def validate_persistence (cls , values : Any ):
3940 """Sets persistence to True if writeback is set to safe or hybrid."""
40- if values .get ("writeback" ) is not None :
41- values ["persistent" ] = True
41+ match values :
42+ case {"writeback" : wb } if wb is not None :
43+ values ["persistent" ] = True
44+ case _ if getattr (values , "writeback" , None ) is not None :
45+ values .persistent = True
4246 return values
4347
4448 @model_validator (mode = "after" )
You can’t perform that action at this time.
0 commit comments