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
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-25 04:37 +0800
1"""PipeProtocol system for parameter validation and transformation.
3Pipes transform and validate input before it reaches the handler.
4"""
6from __future__ import annotations
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)
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
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]