File size: 473 Bytes
732b14f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
"""Job payloads for the Redis generation queue."""

from __future__ import annotations

from enum import Enum
from typing import Any

from pydantic import BaseModel, Field


class JobType(str, Enum):
    generate = "generate"
    agentic_full = "agentic_full"


class GenerationJob(BaseModel):
    """Serializable unit of work for ``jobs_worker.py``."""

    job_type: JobType
    report_id: str
    tenant_id: str
    payload: dict[str, Any] = Field(default_factory=dict)