[doc][route] /schema - implementation of doc generation
This commit is contained in:
parent
2610d9f089
commit
2ad0b3a14b
@ -18,6 +18,11 @@ from halfapi.lib.jwt_middleware import JWTAuthenticationBackend
|
|||||||
from halfapi.lib.responses import *
|
from halfapi.lib.responses import *
|
||||||
from halfapi.lib.routes import gen_starlette_routes
|
from halfapi.lib.routes import gen_starlette_routes
|
||||||
|
|
||||||
|
from starlette.schemas import SchemaGenerator
|
||||||
|
schemas = SchemaGenerator(
|
||||||
|
{"openapi": "3.0.0", "info": {"title": "HalfAPI", "version": "1.0"}}
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
routes = [
|
routes = [
|
||||||
Route('/', lambda request, *args, **kwargs: PlainTextResponse('It Works!')),
|
Route('/', lambda request, *args, **kwargs: PlainTextResponse('It Works!')),
|
||||||
@ -26,7 +31,9 @@ routes = [
|
|||||||
if type(request.user) != UnauthenticatedUser
|
if type(request.user) != UnauthenticatedUser
|
||||||
else JSONResponse({'user':False})),
|
else JSONResponse({'user':False})),
|
||||||
Route('/payload', lambda request, *args, **kwargs:
|
Route('/payload', lambda request, *args, **kwargs:
|
||||||
JSONResponse({'payload':str(request.payload)}))
|
JSONResponse({'payload':str(request.payload)})),
|
||||||
|
Route('/schema', lambda request, *args, **kwargs:
|
||||||
|
schemas.OpenAPIResponse(request=request))
|
||||||
] if not PRODUCTION else []
|
] if not PRODUCTION else []
|
||||||
|
|
||||||
for route in gen_starlette_routes():
|
for route in gen_starlette_routes():
|
||||||
|
@ -4,6 +4,8 @@ import sys
|
|||||||
import logging
|
import logging
|
||||||
import click
|
import click
|
||||||
import importlib
|
import importlib
|
||||||
|
|
||||||
|
|
||||||
from .cli import cli
|
from .cli import cli
|
||||||
from halfapi.conf import DOMAINS, BASE_DIR
|
from halfapi.conf import DOMAINS, BASE_DIR
|
||||||
from halfapi.db import (
|
from halfapi.db import (
|
||||||
|
Loading…
Reference in New Issue
Block a user