username = ''
email = None
phone = None
if username == email == phone == None:
raise ValueError('At least one login field should be not None')
if not any([username, email, phone]):
raise ValueError('At least one login field should be not None')
<Date_from>..
<Date_to>..
<Status>..
<Rate>..
ну я бы пробовал давать на вход разные комбинации и анализировать результаты. Или код pydantic читать… вдруг там чо…
К примеру США могут решить что правительство страны, в которой располагаются терминалы самообслуживания, недостаточно соблюдает права, скажем - земноводных, и решит ввести санкции.
МС кинет на деньги и лицензии и уйдет в закат, ссылаясь на санкции. А ваши терминалы самообслуживания превратятся в тыкву.
Прецеденты есть, - поэтому ситуация отнюдь не гипотетическая. И если сегодня "дружба-жвачка" - не факт что ситуация завтра не поменяется...
Опенсорс тут банально выгодней и надежней.