# Copyright (c) Huawei Technologies Co., Ltd. 2023-2025. All rights reserved.
"""审计日志Manager"""

import logging

from apps.common.mongo import MongoDB
from apps.schemas.collection import Audit

logger = logging.getLogger(__name__)

class AuditLogManager:
    """审计日志相关操作"""

    @staticmethod
    async def add_audit_log(data: Audit) -> None:
        """
        EulerCopilot审计日志

        :param data: 审计日志数据
        """
        mongo = MongoDB()
        collection = mongo.get_collection("audit")
        await collection.insert_one(data.model_dump(by_alias=True))