feat(api): admin vocabulary + term management

GET/POST /api/admin/vocabularies and GET/POST /api/admin/vocabularies/{id}/terms;
reads gated on ViewInternal, writes on EditCatalogue; labels round-trip verified.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-02 22:20:47 +02:00
parent 8b929c7180
commit 7a18e0e9bf
5 changed files with 419 additions and 3 deletions
+2
View File
@@ -2,6 +2,7 @@
mod admin;
mod admin_objects;
mod admin_vocab;
mod health;
mod openapi;
mod pagination;
@@ -43,6 +44,7 @@ pub fn build_app(state: AppState) -> Router {
.merge(public::routes())
.merge(admin::routes())
.merge(admin_objects::routes())
.merge(admin_vocab::routes())
.layer(session_layer)
.with_state(state)
}