fixes
This commit is contained in:
@@ -8,8 +8,8 @@ from api import service
|
|||||||
from api.dependency import get_generation_service, get_project_id, get_dao
|
from api.dependency import get_generation_service, get_project_id, get_dao
|
||||||
from repos.dao import DAO
|
from repos.dao import DAO
|
||||||
|
|
||||||
from api.models.GenerationRequest import GenerationResponse, GenerationRequest, GenerationsResponse, PromptResponse, PromptRequest, GenerationGroupResponse
|
from api.models import GenerationResponse, GenerationRequest, GenerationsResponse, PromptResponse, PromptRequest, GenerationGroupResponse
|
||||||
from api.models.FinancialUsageDTO import FinancialReport
|
from api.models import FinancialReport
|
||||||
from api.service.generation_service import GenerationService
|
from api.service.generation_service import GenerationService
|
||||||
from models.Generation import Generation
|
from models.Generation import Generation
|
||||||
|
|
||||||
|
|||||||
18
api/models/FinancialUsageDTO.py
Normal file
18
api/models/FinancialUsageDTO.py
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
from pydantic import BaseModel
|
||||||
|
from typing import List, Optional
|
||||||
|
|
||||||
|
class UsageStats(BaseModel):
|
||||||
|
total_runs: int
|
||||||
|
total_tokens: int
|
||||||
|
total_input_tokens: int
|
||||||
|
total_output_tokens: int
|
||||||
|
total_cost: float
|
||||||
|
|
||||||
|
class UsageByEntity(BaseModel):
|
||||||
|
entity_id: Optional[str] = None
|
||||||
|
stats: UsageStats
|
||||||
|
|
||||||
|
class FinancialReport(BaseModel):
|
||||||
|
summary: UsageStats
|
||||||
|
by_user: Optional[List[UsageByEntity]] = None
|
||||||
|
by_project: Optional[List[UsageByEntity]] = None
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
from .AssetDTO import AssetResponse, AssetsResponse
|
||||||
|
from .CharacterDTO import CharacterCreateRequest, CharacterUpdateRequest
|
||||||
|
from .ExternalGenerationDTO import ExternalGenerationDTO
|
||||||
|
from .FinancialUsageDTO import FinancialReport, UsageStats, UsageByEntity
|
||||||
|
from .GenerationRequest import GenerationRequest, GenerationResponse, GenerationsResponse, GenerationGroupResponse, PromptRequest, PromptResponse
|
||||||
|
from .IdeaRequest import IdeaRequest
|
||||||
|
from .PostRequest import PostRequest
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ from aiogram import Bot
|
|||||||
from aiogram.types import BufferedInputFile
|
from aiogram.types import BufferedInputFile
|
||||||
from adapters.Exception import GoogleGenerationException
|
from adapters.Exception import GoogleGenerationException
|
||||||
from adapters.google_adapter import GoogleAdapter
|
from adapters.google_adapter import GoogleAdapter
|
||||||
from api.models.GenerationRequest import GenerationRequest, GenerationResponse, GenerationsResponse, GenerationGroupResponse
|
from api.models import GenerationRequest, GenerationResponse, GenerationsResponse, GenerationGroupResponse
|
||||||
from api.models.FinancialUsageDTO import FinancialReport, UsageStats, UsageByEntity
|
from api.models import FinancialReport, UsageStats, UsageByEntity
|
||||||
# Импортируйте ваши модели DAO, Asset, Generation корректно
|
# Импортируйте ваши модели DAO, Asset, Generation корректно
|
||||||
from models.Asset import Asset, AssetType, AssetContentType
|
from models.Asset import Asset, AssetType, AssetContentType
|
||||||
from models.Generation import Generation, GenerationStatus
|
from models.Generation import Generation, GenerationStatus
|
||||||
|
|||||||
Reference in New Issue
Block a user