Sequence Diagram - TeerapatTrepopsakulsin/Raindrop-Dust GitHub Wiki
Sequence Diagram Image

Sequence Diagram Text
actor User
participant main.py
participant FastAPI
participant crud.py
participant database.py
participant Session
participant Database
participant schema
User->main.py: GET /api
activate main.py
main.py->FastAPI: routing
activate FastAPI
FastAPI->database.py: get the database local session
activate database.py
database.py->*Session: Make
Session->Session: yield Session
activate Session
FastAPI<--database.py: yield Session
deactivate database.py
FastAPI->crud.py: get data
activate crud.py
crud.py->Session: query
activate Session
Session->Database: Perform DB Operations
activate Database
Session<--Database: return data
deactivate Database
crud.py<--Session: return data
deactivate Session
crud.py->crud.py:format data
activate crud.py
deactivateafter crud.py
activate crud.py
crud.py-->crud.py:return data
deactivate crud.py
FastAPI<--crud.py: return data
deactivate crud.py
FastAPI->schema: Apply model schema
activate schema
FastAPI<--schema: return JSON
deactivate schema
main.py<--FastAPI: response
deactivate FastAPI
Session->Session: Close Session
destroy Session
deactivate Session
User<-main.py: show response in JSON format
deactivate main.py