"""ows-video class.""" from typing import Any class VideoJob: """VideoJob Class.""" def __init__( self, job_id: int, job_type: str, job_status: str, job_parent_id: int | None, inputs: list[Any], outputs: list[Any], context: "VideoJobContext", ) -> None: """Init VideoJob Class.""" self.job_id = job_id self.job_type = job_type self.job_status = job_status self.job_parent_id = job_parent_id self.inputs = inputs self.outputs = outputs self.context = context def to_dict(self) -> dict[str, Any]: """Create a dict representation of VideoJob.""" return { "id": self.job_id, "type": self.job_type, "status": self.job_status, "parent_id": self.job_parent_id, "inputs": self.inputs, "outputs": self.outputs, "context": self.context.to_dict(), } class VideoJobCreate: """VideoJobCreate Class.""" def __init__( self, job_type: str, job_status: str, job_parent_id: int | None, inputs: list[Any], context: dict[str, Any], ) -> None: """Init VideoJobCreate Class.""" self.job_type = job_type self.job_status = job_status self.job_parent_id = job_parent_id self.inputs = inputs self.context = context def to_dict(self) -> dict[str, Any]: """Create a dict representation of VideoJobCreate.""" return { "type": self.job_type, "status": self.job_status, "parent_id": self.job_parent_id, "inputs": self.inputs, "context": self.context, } class VideoJobChangeStatus: """VideoJobChangeStatus Class.""" def __init__( self, job_id: int, job_status: str, ) -> None: """Init VideoJobChangeStatus Class.""" self.job_id = job_id self.job_status = job_status def to_dict(self) -> dict[str, Any]: """Create a dict representation of VideoJobChangeStatus.""" return { "id": self.job_id, "status": self.job_status, } class VideoJobAddInputs: """VideoJobAddInputs Class.""" def __init__( self, job_id: int, job_type: str, inputs: list[Any], ) -> None: """Init VideoJobAddInputs Class.""" self.job_id = job_id self.job_type = (job_type,) self.inputs = inputs def to_dict(self) -> dict[str, Any]: """Create a dict representation of VideoJobAddInputs.""" return { "id": self.job_id, "inputs": self.inputs, } class VideoJobAddOutputs: """VideoJobAddOutputs Class.""" def __init__( self, job_id: int, job_type: str, outputs: list[Any], ) -> None: """Init VideoJobAddOutputs Class.""" self.job_id = job_id self.job_type = (job_type,) self.outputs = outputs def to_dict(self) -> dict[str, Any]: """Create a dict representation of VideoJobAddOutputs.""" return { "id": self.job_id, "outputs": self.outputs, } class VideoJobContext: """VideoJobContext Class.""" def __init__( self, context_id: int, vendor_id: int, subaccount_id: int, user_id: int, product_id: int, correlation_id: str, datetime: str, ) -> None: """Init VideoJob Class.""" self.context_id = context_id self.vendor_id = vendor_id self.subaccount_id = subaccount_id self.user_id = user_id self.product_id = product_id self.correlation_id = correlation_id self.datetime = datetime def to_dict(self) -> dict[str, Any]: """Create a dict representation of VideoJob.""" return { "id": self.context_id, "vendor_id": self.vendor_id, "subaccount_id": self.subaccount_id, "user_id": self.user_id, "product_id": self.product_id, "correlation_id": self.correlation_id, "datetime": self.datetime, } class VideoJobInputs: """VideoJobInputs Class.""" def to_dict(self) -> None: """Create a dict representation of VideoJobInputs.""" pass class VideoJobOutputs: """VideoJobOutputs Class.""" def to_dict(self) -> None: """Create a dict representation of VideoJobOutputs.""" pass