Enhance device interface structure and update dependencies

- Added `.idea` to `.gitignore` to exclude IDE configuration files.
- Introduced `pydantic` version `2.12.5` as a dependency in `pyproject.toml` and `uv.lock`.
- Added `annotated-types` as a new dependency in `uv.lock`.
- Refactored `BaseDevice` class to include abstract methods for device properties and loading templates.
- Created `Interfaces`, `System`, `Vlans`, and `Device` models in a new `contract.py` file for structured data handling.
- Updated `Mikrotik` class to implement the new `BaseDevice` structure and added a template loading method.
This commit is contained in:
IluaAir
2026-02-16 00:57:09 +03:00
parent 544688dae1
commit 2cfcc41e58
7 changed files with 178 additions and 3 deletions

View File

@@ -9,6 +9,7 @@ description = "Oxi API client"
readme = "README.md"
requires-python = ">=3.13"
dependencies = [
"pydantic>=2.12.5",
"requests>=2.32.5",
"ttp>=0.10.0",
]