Metadata-Version: 2.4
Name: yandex_py
Version: 0.0.2
Summary: Yandex API wrapper for Python built on top of httpx and pydantic
Author-email: "Fiodar Y." <hi@fiodar.dev>
License: MIT
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: httpx>=0.28.1
Requires-Dist: pydantic>=2.0

# yandex_py

Python-клиент для Yandex Direct API на базе httpx и pydantic.

## Установка

```bash
pip install yandex_py
```

## Использование

```python
from yandex_py import HTTPRequestSender, YDirectReport
from yandex_py.reports.schemas import (
    DateRangeType, FieldName, Page,
    ReportDefinition, ReportRequest, ReportType, SelectionCriteria,
)

sender = HTTPRequestSender(token="your_token", client_login="your_login")

request = ReportRequest(
    params=ReportDefinition(
        selection_criteria=SelectionCriteria(),
        field_names=[FieldName.Date, FieldName.Clicks, FieldName.Cost],
        report_name="my-report",
        report_type=ReportType.CUSTOM_REPORT,
        date_range_type=DateRangeType.LAST_7_DAYS,
        page=Page(limit=10000),
    )
)

async with sender:
    report = YDirectReport(request=request, sender=sender)
    rows = await report.fetch()
```
