"""Shared job queue payload schemas (CA → CP via Redis).""" from pydantic import BaseModel, Field from .queues import queue_key_for_source class JobPayload(BaseModel): job_id: int source_type: str source_config: dict = Field(default_factory=dict) def queue_key(self) -> str: return queue_key_for_source(self.source_type)