App Setup
To set up the application, you need to create a new instance of the Flask
application and initialize the FlaskTypedRoutes
extension with the app
instance.
Note
The FlaskTypedRoutes
class must be initialized before registering the Flask routes and blueprints
to allow the extension to collect the routes and be able to validate the endpoints.
Basic setup
import flask
import flask_typed_routes as ftr
app = flask.Flask(__name__)
ftr.FlaskTypedRoutes(app=app)
@app.get("/")
def read_root():
return flask.jsonify({"Hello": "World"})
Two-step setup
You can also use the init_app
method to initialize the extension with the Flask
application instance in a
separate step as shown below.
import flask
import flask_typed_routes as ftr
app_ftr = ftr.FlaskTypedRoutes()
app = flask.Flask(__name__)
app_ftr.init_app(app)
@app.get("/")
def read_root():
return flask.jsonify({"Hello": "World"})