A simple adapter for flask to inject DTOs into route functions.
Project description
Flask Adapter é um pacote Python que fornece funcionalidades adicionais para integrar Data Transfer Objects (DTOs) em rotas Flask.
Instalação
Instale o Flask Adapter usando o pip:
pip install flask-adapter
Exemplo de Uso
from flask import Flask
from dataclasses import dataclass
from flask_adapter.injection import params
app = Flask(__name__)
@dataclass
class UserDTO:
id: int
name: str
@dataclass
class CreateUserDTO:
username: str
email: str
@app.route("/user", methods=["GET", "POST", "PUT"])
@params(UserDTO, whitelist=False)
def user_controller(user_dto: UserDTO):
return f"User: {user_dto.id}, {user_dto.name}"
@app.route("/create_user", methods=["POST"])
@params(CreateUserDTO)
def create_user_controller(create_user_dto: CreateUserDTO):
return f"Creating user: {create_user_dto.username}, {create_user_dto.email}"
if __name__ == "__main__":
app.run(debug=True)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
flask-adapter-0.1.4.tar.gz
(2.3 kB
view hashes)