Sequence Diagram - TeerapatTrepopsakulsin/Raindrop-Dust GitHub Wiki

Sequence Diagram Image

RaindropDustSequenceDiagram

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