Есть класс пайдантика с определенным в нем дефолтным значением переменной
class AdUrlMixin(BaseModel):
url: Optional[HttpUrl] = None
class CommonMixin(AdUrlMixin):
.......
Далее в логике переменная url передается в несколько последовательных вызовов
def create_ad(request: HttpRequest, request_body: CommonMixin):
....
result = get_result(request_body.id, request_body.url)
def get_resutl(id: str, url=Optional[HttpUrl] ):
....
get_any_result(id, url)
def get_any_result(id: str, url=Optional[HttpUrl]):
if url return url else None
Вопрос в том, надо ли указывать дефолтное значение (None) в сигнатуре вызываемых функций (так же как в пайдантик модели) или достаточно только определять тип?