default values for lists in SETTINGS

This commit is contained in:
Jörn-Michael Miehe 2023-09-02 15:13:49 +00:00
parent 4205b04b05
commit 61ede82f36

View file

@ -1,8 +1,8 @@
import math
from typing import Any, Literal
from pydantic import (BaseModel, DirectoryPath, Field, FieldValidationInfo,
FilePath, field_validator)
from pydantic import (BaseModel, DirectoryPath, FieldValidationInfo, FilePath,
field_validator)
class MetricSettings(BaseModel):
@ -81,7 +81,7 @@ class DiskMS(MetricSettings):
count: int | None = 1
# paths to check for disk space
paths: list[DirectoryPath] = Field(default_factory=list)
paths: list[DirectoryPath] = [DirectoryPath("/")]
class ExternalMS(MetricSettings):
@ -89,7 +89,7 @@ class ExternalMS(MetricSettings):
threshold: float = 0
# path to executable files
executables: list[FilePath] = Field(default_factory=list)
executables: list[FilePath] = []
# wait at most this many seconds for each executable
timeout: int = 60