fix(): business logic fixes and code refactoring

This commit is contained in:
ITQ
2026-02-24 09:58:07 +03:00
parent e51b74a133
commit 16b48fee40
18 changed files with 307 additions and 140 deletions
+3 -2
View File
@@ -45,6 +45,7 @@ def create_event_type(
name=payload.name,
display_name=payload.display_name,
description=payload.description,
is_exposure=payload.is_exposure,
requires_exposure=payload.requires_exposure,
required_fields=payload.required_fields,
)
@@ -95,7 +96,7 @@ def update_event_type(
et = event_type_get(event_type_id)
if not et:
raise Http404
fields = payload.dict(exclude_unset=True)
fields = payload.model_dump(exclude_unset=True)
updated = event_type_update(event_type=et, **fields)
return HTTPStatus.OK, EventTypeOut.model_validate(updated)
@@ -115,7 +116,7 @@ def ingest_events(
request: HttpRequest,
payload: EventsBatchIn,
) -> tuple[int, EventsBatchOut]:
events_data = [e.dict() for e in payload.events]
events_data = [e.model_dump() for e in payload.events]
batch = process_events_batch(events_data)
EVENTS_INGESTED.labels(status="accepted").inc(batch.accepted)
EVENTS_INGESTED.labels(status="duplicate").inc(batch.duplicates)