summaryrefslogtreecommitdiff
path: root/searx/favicons/proxy.py
diff options
context:
space:
mode:
Diffstat (limited to 'searx/favicons/proxy.py')
-rw-r--r--searx/favicons/proxy.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/searx/favicons/proxy.py b/searx/favicons/proxy.py
index 8cefe6c59..924092c80 100644
--- a/searx/favicons/proxy.py
+++ b/searx/favicons/proxy.py
@@ -12,7 +12,7 @@ import urllib.parse
import flask
from httpx import HTTPError
-from pydantic import BaseModel
+import msgspec
from searx import get_setting
@@ -41,7 +41,7 @@ def _initial_resolver_map():
return d
-class FaviconProxyConfig(BaseModel):
+class FaviconProxyConfig(msgspec.Struct):
"""Configuration of the favicon proxy."""
max_age: int = 60 * 60 * 24 * 7 # seven days
@@ -59,7 +59,7 @@ class FaviconProxyConfig(BaseModel):
outgoing request of the resolver. By default, the value from
:ref:`outgoing.request_timeout <settings outgoing>` setting is used."""
- resolver_map: dict[str, str] = _initial_resolver_map()
+ resolver_map: dict[str, str] = msgspec.field(default_factory=_initial_resolver_map)
"""The resolver_map is a key / value dictionary where the key is the name of
the resolver and the value is the fully qualifying name (fqn) of resolver's
function (the callable). The resolvers from the python module