feat(api): admin authority management (create + list by kind)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-02 22:33:44 +02:00
parent d81b069b8f
commit 01abd5cbbc
4 changed files with 225 additions and 3 deletions
+7 -3
View File
@@ -1,7 +1,7 @@
use axum::{Json, Router, extract::State, routing::get};
use utoipa::OpenApi;
use crate::{AppState, admin, admin_objects, admin_vocab, health, public};
use crate::{AppState, admin, admin_authorities, admin_objects, admin_vocab, health, public};
#[derive(OpenApi)]
#[openapi(
@@ -25,7 +25,9 @@ use crate::{AppState, admin, admin_objects, admin_vocab, health, public};
admin_vocab::list_vocabularies,
admin_vocab::create_vocabulary,
admin_vocab::list_terms,
admin_vocab::add_term
admin_vocab::add_term,
admin_authorities::list_authorities,
admin_authorities::create_authority
),
components(schemas(
health::Live,
@@ -47,7 +49,9 @@ use crate::{AppState, admin, admin_objects, admin_vocab, health, public};
admin_vocab::NewTermRequest,
admin_vocab::LabelInput,
admin_vocab::TermView,
admin_vocab::CreatedId
admin_vocab::CreatedId,
admin_authorities::AuthorityView,
admin_authorities::NewAuthorityRequest
)),
info(title = "Collection Management System", version = "0.0.0")
)]