Skip to content

Validation Service

validation_service

Inbound port for domain command and query validation.

ValidationService

Bases: ABC

Abstract validation service for commands and queries.

Source code in src/forging_blocks/application/ports/inbound/validation_service.py
class ValidationService(ABC):
    """Abstract validation service for commands and queries."""

    @abstractmethod
    async def validate_command(self, command: Any) -> list[RuleViolationError]:
        """Validate a domain command."""
        ...

    @abstractmethod
    async def validate_query(self, query: Any) -> list[RuleViolationError]:
        """Validate a domain query."""
        ...

validate_command(command: Any) -> list[RuleViolationError] abstractmethod async

Validate a domain command.

Source code in src/forging_blocks/application/ports/inbound/validation_service.py
@abstractmethod
async def validate_command(self, command: Any) -> list[RuleViolationError]:
    """Validate a domain command."""
    ...

validate_query(query: Any) -> list[RuleViolationError] abstractmethod async

Validate a domain query.

Source code in src/forging_blocks/application/ports/inbound/validation_service.py
@abstractmethod
async def validate_query(self, query: Any) -> list[RuleViolationError]:
    """Validate a domain query."""
    ...