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."""
...
|