Заменен [] на Field(default_factory=list) для списков в pydantic-моделях, чтобы избежать shared mutable default
This commit is contained in:
parent
d731e5e905
commit
5ad37b8adf
@ -1,4 +1,4 @@
|
||||
from pydantic import BaseModel, field_validator
|
||||
from pydantic import BaseModel, Field, field_validator
|
||||
from typing import Dict, List, Optional
|
||||
from datetime import datetime
|
||||
|
||||
@ -96,7 +96,7 @@ class Chats(BaseModel):
|
||||
marker (Optional[int]): Маркер для пагинации. Может быть None.
|
||||
"""
|
||||
|
||||
chats: List[Chat] = []
|
||||
chats: List[Chat] = Field(default_factory=list)
|
||||
marker: Optional[int] = None
|
||||
|
||||
|
||||
|
@ -103,7 +103,7 @@ class MessageBody(BaseModel):
|
||||
Location
|
||||
]
|
||||
]
|
||||
] = []
|
||||
] = Field(default_factory=list)
|
||||
|
||||
markup: Optional[
|
||||
List[
|
||||
@ -111,7 +111,7 @@ class MessageBody(BaseModel):
|
||||
MarkupLink, MarkupElement
|
||||
]
|
||||
]
|
||||
] = []
|
||||
] = Field(default_factory=list)
|
||||
|
||||
|
||||
class MessageStat(BaseModel):
|
||||
|
@ -1,6 +1,6 @@
|
||||
from typing import List, Optional, TYPE_CHECKING, Union
|
||||
|
||||
from pydantic import BaseModel
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
from .update import Update
|
||||
|
||||
@ -52,7 +52,7 @@ class MessageForCallback(BaseModel):
|
||||
Share
|
||||
]
|
||||
]
|
||||
] = []
|
||||
] = Field(default_factory=list)
|
||||
link: Optional[NewMessageLink] = None
|
||||
notify: Optional[bool] = True
|
||||
format: Optional[ParseMode] = None
|
||||
|
Loading…
x
Reference in New Issue
Block a user