Coverage for src/lexigram/web/pipes/__init__.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-08-25 04:37 +0800

1"""PipeProtocol system for parameter validation and transformation. 

2 

3Pipes transform and validate input before it reaches the handler. 

4""" 

5 

6from __future__ import annotations 

7 

8from lexigram.web.pipes.builtin.file import ( 

9 FileSizeValidationPipe, 

10 FileTypeValidationPipe, 

11) 

12from lexigram.web.pipes.builtin.parse import ( 

13 ParseBoolPipe, 

14 ParseDatePipe, 

15 ParseIntPipe, 

16 ParseUUIDPipe, 

17) 

18 

19# Built-in pipes 

20from lexigram.web.pipes.builtin.validation import ValidationPipe 

21from lexigram.web.pipes.decorators import use_pipes 

22from lexigram.web.pipes.pipeline import PipePipeline 

23from lexigram.web.protocols import ( 

24 ParamMetadata, 

25 PipeProtocol, 

26) 

27from lexigram.web.types import PipeBase 

28 

29__all__ = [ 

30 "FileSizeValidationPipe", 

31 "FileTypeValidationPipe", 

32 # Protocols 

33 "ParamMetadata", 

34 "ParseBoolPipe", 

35 "ParseDatePipe", 

36 "ParseIntPipe", 

37 "ParseUUIDPipe", 

38 "PipeBase", 

39 # Pipeline 

40 "PipePipeline", 

41 "PipeProtocol", 

42 # Built-in pipes 

43 "ValidationPipe", 

44 "use_pipes", 

45]