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

1
.gitignore vendored
View File

@@ -8,6 +8,7 @@ wheels/
main.py
# Virtual environments
.venv
.idea
# etc files
*.txt