@@ -191,41 +191,52 @@ generate-documentation: ## Generate documentation
191191doc : # # Generate documentation for developers
192192 scripts/gen_doc.py
193193
194- docs/models : docs/models/requests.puml docs/models/responses.puml docs/models/common.puml # # Generate documentation about models
194+ docs/models : docs/models/requests.puml docs/models/responses.puml docs/models/database.puml docs/models/ common.puml # # Generate documentation about models
195195
196- docs/models/requests.puml :
196+ docs/models/requests.puml : # # Generate PlantUML class diagram for requests data models
197197 uv run pyreverse src/models/api/requests/ --output puml --output-directory=docs/models/
198198 mv docs/models/classes.puml docs/models/requests.puml
199199
200- docs/models/responses.puml :
200+ docs/models/responses.puml : # # Generate PlantUML class diagram for responses data models
201201 uv run pyreverse src/models/api/responses/ --output puml --output-directory=docs/models/
202202 mv docs/models/classes.puml docs/models/responses.puml
203203
204- docs/models/common.puml :
204+ docs/models/common.puml : # # Generate PlantUML class diagram for common data models
205205 uv run pyreverse src/models/common/ --output puml --output-directory=docs/models/
206206 mv docs/models/classes.puml docs/models/common.puml
207207
208- docs/models/requests.svg : docs/models/requests.puml
208+ docs/models/database.puml : # # Generate PlantUML class diagram for database data models
209+ uv run pyreverse src/models/database/ --output puml --output-directory=docs/models/
210+ mv docs/models/classes.puml docs/models/database.puml
211+
212+ docs/models/requests.svg : docs/models/requests.puml # # Generate an SVG with requests data models
209213 pushd docs/models && \
210214 java -jar ${PATH_TO_PLANTUML} /plantuml.jar requests.puml -tsvg && \
211215 xmllint --format classes.svg > requests.svg && \
212216 rm -f classes.svg && \
213217 popd
214218
215- docs/models/responses.svg : docs/models/responses.puml
219+ docs/models/responses.svg : docs/models/responses.puml # # Generate an SVG with responses data models
216220 pushd docs/models && \
217221 java -jar ${PATH_TO_PLANTUML} /plantuml.jar responses.puml -tsvg && \
218222 xmllint --format classes.svg > responses.svg && \
219223 rm -f classes.svg && \
220224 popd
221225
222- docs/models/common.svg : docs/models/common.puml
226+ docs/models/common.svg : docs/models/common.puml # # Generate an SVG with common data models
223227 pushd docs/models && \
224228 java -jar ${PATH_TO_PLANTUML} /plantuml.jar common.puml -tsvg && \
225229 xmllint --format classes.svg > common.svg && \
226230 rm -f classes.svg && \
227231 popd
228232
233+ docs/models/database.svg : docs/models/database.puml # # Generate a SVG with database data models
234+ pushd docs/models && \
235+ java -jar ${PATH_TO_PLANTUML} /plantuml.jar database.puml -tsvg && \
236+ xmllint --format classes.svg > database.svg && \
237+ rm -f classes.svg && \
238+ popd
239+
229240docs/config.puml : src/models/config.py # # Generate PlantUML class diagram for configuration
230241 uv run pyreverse src/models/config.py --output puml --output-directory=docs/
231242 mv docs/classes.puml docs/config.puml
0 commit comments