Set pydantic version

This commit is contained in:
Nick Mowen 2023-11-16 07:07:51 -07:00
parent 38dacb6c7a
commit f591124f2f
3 changed files with 9 additions and 7 deletions

View File

@ -10,7 +10,7 @@ paho-mqtt == 1.6.*
peewee == 3.17.* peewee == 3.17.*
peewee_migrate == 1.12.* peewee_migrate == 1.12.*
psutil == 5.9.* psutil == 5.9.*
pydantic == 1.10.* pydantic == 2.5.*
git+https://github.com/fbcotter/py3nvml#egg=py3nvml git+https://github.com/fbcotter/py3nvml#egg=py3nvml
PyYAML == 6.0.* PyYAML == 6.0.*
pytz == 2023.3.post1 pytz == 2023.3.post1

View File

@ -11,11 +11,11 @@ from typing import Dict, List, Optional, Tuple, Union
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
import numpy as np import numpy as np
from pydantic import ( from pydantic import (
field_validator,
ConfigDict,
BaseModel, BaseModel,
ValidationInfo, ConfigDict,
Field, Field,
ValidationInfo,
field_validator,
parse_obj_as, parse_obj_as,
) )
from pydantic.fields import PrivateAttr from pydantic.fields import PrivateAttr
@ -141,7 +141,9 @@ class MqttConfig(FrigateBaseModel):
client_id: str = Field(default="frigate", title="MQTT Client ID") client_id: str = Field(default="frigate", title="MQTT Client ID")
stats_interval: int = Field(default=60, title="MQTT Camera Stats Interval") stats_interval: int = Field(default=60, title="MQTT Camera Stats Interval")
user: Optional[str] = Field(default=None, title="MQTT Username") user: Optional[str] = Field(default=None, title="MQTT Username")
password: Optional[str] = Field(default=None, title="MQTT Password", validate_default=True) password: Optional[str] = Field(
default=None, title="MQTT Password", validate_default=True
)
tls_ca_certs: Optional[str] = Field(default=None, title="MQTT TLS CA Certificates") tls_ca_certs: Optional[str] = Field(default=None, title="MQTT TLS CA Certificates")
tls_client_cert: Optional[str] = Field( tls_client_cert: Optional[str] = Field(
default=None, title="MQTT TLS Client Certificate" default=None, title="MQTT TLS Client Certificate"
@ -194,7 +196,7 @@ class PtzAutotrackConfig(FrigateBaseModel):
title="Internal value used for PTZ movements based on the speed of your camera's motor.", title="Internal value used for PTZ movements based on the speed of your camera's motor.",
) )
enabled_in_config: Optional[bool] = Field( enabled_in_config: Optional[bool] = Field(
title="Keep track of original state of autotracking." default=None, title="Keep track of original state of autotracking."
) )
@field_validator("movement_weights", mode="before") @field_validator("movement_weights", mode="before")

View File

@ -7,7 +7,7 @@ from typing import Dict, Optional, Tuple
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
import requests import requests
from pydantic import ConfigDict, BaseModel, Field from pydantic import BaseModel, ConfigDict, Field
from pydantic.fields import PrivateAttr from pydantic.fields import PrivateAttr
from frigate.plus import PlusApi from frigate.plus import PlusApi