Skip to content

Overview (Mermaid)

Conceptual class overview

classDiagram
    class OctoprintUptimePlugin {
      +get_assets()
      +get_settings_defaults()
      +on_api_get()
      +on_settings_save()
    }
    class AssetPlugin
    class SettingsPlugin
    class SimpleApiPlugin
    class TemplatePlugin

    OctoprintUptimePlugin --|> AssetPlugin
    OctoprintUptimePlugin --|> SettingsPlugin
    OctoprintUptimePlugin --|> SimpleApiPlugin
    OctoprintUptimePlugin --|> TemplatePlugin

This lightweight Mermaid diagram complements the autogenerated UML by focusing on the main plugin responsibilities and inheritance relationships.

Generated diagrams

Below are the markdown files for the automatically generated diagrams:

  • Compact class diagram: classes.md - Auto-generated from source code
  • Detailed class diagram: classes_detailed.md - Auto-generated from source code
  • Packages diagram: packages.md - Auto-generated from source code

These markdown files contain references to SVG diagrams that are auto-generated during the CI/documentation build process and not committed to the repository .

To regenerate the diagrams locally, see REGENERATE.md.