extract.items_transform
ItemTransform Objects
class ItemTransform(ABC, Generic[TAny])
placement_affinity
Tell how strongly an item sticks to start (-1) or end (+1) of pipe.
__call__
@abstractmethod
def __call__(item: TDataItems, meta: Any = None) -> Optional[TDataItems]
Transforms item
(a list of TDataItem or a single TDataItem) and returns or yields TDataItems. Returns None to consume item (filter out)
ValidateItem Objects
class ValidateItem(ItemTransform[TDataItem])
Base class for validators of data items.
Subclass should implement the __call__
method to either return the data item(s) or raise extract.exceptions.ValidationError
.
See PydanticValidator
for possible implementation.
placement_affinity
stick to end but less than incremental
LimitItem Objects
class LimitItem(ItemTransform[TDataItem])
placement_affinity
stick to end right behind incremental