Routing

Example:

from fastapi import FastAPI

from examples.api_for_sqlalchemy.models import User
from examples.api_for_sqlalchemy.schemas import UserInSchema, UserPatchSchema, UserSchema
from examples.api_for_sqlalchemy.urls import ViewBase
from fastapi_jsonapi import ApplicationBuilder


def add_routes(app: FastAPI):
    builder = ApplicationBuilder(app)
    builder.add_resource(
        path="/users",
        tags=["User"],
        view=ViewBase,
        model=User,
        schema=UserSchema,
        resource_type="user",
        schema_in_patch=UserPatchSchema,
        schema_in_post=UserInSchema,
    )


app = FastAPI()
add_routes(app)