All checks were successful
continuous-integration/drone/push Build is passing
43 lines
1009 B
Python
43 lines
1009 B
Python
"""
|
||
Pydantic схемы для API
|
||
"""
|
||
from pydantic import BaseModel, HttpUrl
|
||
from typing import List
|
||
|
||
|
||
class ParserOneRequest(BaseModel):
|
||
"""Запрос для парсинга первого источника"""
|
||
time: str
|
||
|
||
|
||
class Parserall(BaseModel):
|
||
"""Запрос для парсинга любого источника"""
|
||
url: HttpUrl
|
||
promt: str
|
||
|
||
|
||
class Parserall_url(BaseModel):
|
||
"""Запрос URL для источника"""
|
||
url: HttpUrl
|
||
|
||
|
||
class Source(BaseModel):
|
||
"""Модель источника для настроек"""
|
||
name: str
|
||
promt: str
|
||
|
||
|
||
class DownloadRange(BaseModel):
|
||
"""Диапазон дат для скачивания файлов"""
|
||
data_start: str
|
||
data_finish: str
|
||
field_name: str = "status"
|
||
|
||
|
||
class DownloadCountsResponse(BaseModel):
|
||
"""Ответ с количеством статей для выгрузки по каждому полю"""
|
||
tematik: int
|
||
svodka: int
|
||
donesenie: int
|
||
bilutene: int
|