feat(site-finder): weight profiles service — Pydantic + CRUD (#114 sub-PR 2/4) #137

Merged
lekss361 merged 1 commit from feat/114-weight-profiles-service into main 2026-05-14 21:29:37 +00:00

1 commit

Author SHA1 Message Date
lekss361
be3b60e9c0 feat(site-finder): weight profiles service — Pydantic + CRUD (#114 sub-PR 2/4)
Per #114 sub-PR 2/4. Pydantic v2 models + CRUD service. 14 passing tests.

API: list/get/get_default/create/update/delete_profile + resolve_weights
fallback to system defaults.

Validation: ALLOWED_CATEGORIES guard + weight bounds [-2.0, 3.0].
Default-uniqueness в одной transaction (job_settings.py pattern).

Vault: code/modules/Module_Weight_Profiles_Service.md.

Refs: #114
2026-05-15 00:25:59 +03:00