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 details)
File details
Details for the file flask-adapter-0.1.4.tar.gz.
File metadata
- Download URL: flask-adapter-0.1.4.tar.gz
- Upload date:
- Size: 2.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8cd21f0fefd0ef51b0b33b47d330d5b3407be3446a509d6c94ba28c24b7d364c
|
|
| MD5 |
3c76a08db7e6df36c5198b6ed0d27bf6
|
|
| BLAKE2b-256 |
f7a993ded77f6c65fb7d590faad66dbbf29220eae04d4d9dc1314f74a6ba94f1
|