Skip to content

Commit 2c64578

Browse files
committed
validation bugfix
1 parent 6df15c8 commit 2c64578

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

appdaemon/models/config/misc.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import json
22
from datetime import datetime
33
from pathlib import Path
4-
from typing import Literal
4+
from typing import Any, Literal
55

66
from 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")

0 commit comments

Comments
 (0)