feat: 9.5. Сборка и монтирование

This commit is contained in:
2026-10-12 17:12:27 +03:00
parent 707ba4aaff
commit 9d9e190328
3 changed files with 57 additions and 1 deletions
+11 -1
View File
@@ -1,7 +1,8 @@
import json
from typing import Any
from uuid import uuid4
from ariadne import MutationType, QueryType, convert_kwargs_to_snake_case
from ariadne import MutationType, ObjectType, QueryType, convert_kwargs_to_snake_case
from graphql import GraphQLError
from sqlalchemy import select
@@ -19,6 +20,8 @@ from app.models import AuditEvent, OAuthClient, User
query = QueryType()
mutation = MutationType()
audit_event = ObjectType("AuditEvent")
# me – возвращает `info.context["user"]`;
@query.field("me")
@@ -128,3 +131,10 @@ def resolve_disable_user(_, info: Any, user_id: int) -> User:
actor = info.context.get("user")
write_event(db, "user.disabled", actor_id=actor.id if actor else None)
return user
@audit_event.field("metadata")
def resolve_metadata(obj: AuditEvent, info: Any) -> str | None:
if obj.metadata_json is None:
return None
return json.dumps(obj.metadata_json, ensure_ascii=False)