Raccoon/MODULE_DIAGRAMS.md
Diego Beraldin 34a0c4605c
refactor: choose font module (#459)
* refactor: create new module

* update documentation
2024-01-17 22:26:18 +01:00

33 KiB

Module dependency diagrams

This page contains a series of diagrams to illustrate the dependency relationships between the modules this project is made up of.

Modules with only incoming arrows (e.g. :resources) and which do not depend on anything internal to the project are not listed.

Top-level modules

flowchart LR
    :androidApp --> :core:navigation
    :androidApp --> :core:utils
    :androidApp --> :shared
flowchart LR
    :shared --> :core:api
    :shared --> :core:appearance
    :shared --> :core:architecture
    :shared --> :core:commonui:detailopenerApi
    :shared --> :core:commonui:detailopenerImpl
    :shared --> :core:commonui:lemmyui
    :shared --> :core:md
    :shared --> :core:navigation
    :shared --> :core:notifications
    :shared --> :core:persistence
    :shared --> :core:preferences
    :shared --> :core:utils
    :shared --> :domain:identity
    :shared --> :domain:inbox
    :shared --> :domain:lemmy:data
    :shared --> :domain:lemmy:repository
    :shared --> :unit:accountsettings
    :shared --> :unit:ban
    :shared --> :unit:chat
    :shared --> :unit:communitydetail
    :shared --> :unit:communityinfo
    :shared --> :unit:createcomment
    :shared --> :unit:createpost
    :shared --> :unit:createreport
    :shared --> :unit:drawer
    :shared --> :unit:instanceinfo
    :shared --> :unit:manageban
    :shared --> :unit:managesubscriptions
    :shared --> :unit:modlog
    :shared --> :unit:multicommunity
    :shared --> :unit:postdetail
    :shared --> :unit:remove
    :shared --> :unit:reportlist
    :shared --> :unit:saveditems
    :shared --> :unit:selectcommunity
    :shared --> :unit:selectinstance
    :shared --> :unit:userdetail
    :shared --> :unit:userinfo
    :shared --> :unit:zoomableimage
    :shared --> :feature:home
    :shared --> :feature:inbox
    :shared --> :feature:profile
    :shared --> :feature:search
    :shared --> :feature:settings
    :shared --> :resources

Feature modules

flowchart LR
    :feature:home --> :core:appearance
    :feature:home --> :core:architecture
    :feature:home --> :core:commonui:components
    :feature:home --> :core:commonui:detailopenerApi
    :feature:home --> :core:commonui:lemmyui
    :feature:home --> :core:commonui:modals
    :feature:home --> :core:navigation
    :feature:home --> :core:notifications
    :feature:home --> :core:persistence
    :feature:home --> :core:preferences
    :feature:home --> :core:utils
    :feature:home --> :domain:identity
    :feature:home --> :domain:lemmy:data
    :feature:home --> :domain:lemmy:repository
    :feature:home --> :unit:createcomment
    :feature:home --> :unit:createpost
    :feature:home --> :unit:createreport
    :feature:home --> :unit:postlist
    :feature:home --> :unit:web
    :feature:home --> :unit:zoomableimage
    :feature:home --> :resources
flowchart LR
    :feature:search --> :core:appearance
    :feature:search --> :core:architecture
    :feature:search --> :core:commonui:components
    :feature:search --> :core:commonui:detailopenerApi
    :feature:search --> :core:commonui:lemmyui
    :feature:search --> :core:commonui:modals
    :feature:search --> :core:navigation
    :feature:search --> :core:notifications
    :feature:search --> :core:persistence
    :feature:search --> :core:preferences
    :feature:search --> :core:utils
    :feature:search --> :domain:identity
    :feature:search --> :domain:lemmy:data
    :feature:search --> :domain:lemmy:repository
    :feature:search --> :unit:createcomment
    :feature:search --> :unit:createreport
    :feature:search --> :unit:web
    :feature:search --> :unit:zoomableimage
    :feature:search --> :resources
flowchart LR
    :feature:inbox --> :core:appearance
    :feature:inbox --> :core:architecture
    :feature:inbox --> :core:commonui:components
    :feature:inbox --> :core:commonui:detailopenerApi
    :feature:inbox --> :core:commonui:lemmyui
    :feature:inbox --> :core:commonui:modals
    :feature:inbox --> :core:navigation
    :feature:inbox --> :core:notifications
    :feature:inbox --> :core:persistence
    :feature:inbox --> :core:preferences
    :feature:inbox --> :core:utils
    :feature:inbox --> :domain:identity
    :feature:inbox --> :domain:inbox
    :feature:inbox --> :domain:lemmy:data
    :feature:inbox --> :domain:lemmy:repository
    :feature:inbox --> :unit:mentions
    :feature:inbox --> :unit:messages
    :feature:inbox --> :unit:replies
    :feature:inbox --> :unit:web
    :feature:inbox --> :unit:zoomableimage
    :feature:inbox --> :resources
flowchart LR
    :feature:profile --> :core:appearance
    :feature:profile --> :core:architecture
    :feature:profile --> :core:commonui:components
    :feature:profile --> :core:commonui:detailopenerApi
    :feature:profile --> :core:commonui:lemmyui
    :feature:profile --> :core:commonui:modals
    :feature:profile --> :core:navigation
    :feature:profile --> :core:notifications
    :feature:profile --> :core:persistence
    :feature:profile --> :core:preferences
    :feature:profile --> :core:utils
    :feature:profile --> :domain:identity
    :feature:profile --> :domain:lemmy:data
    :feature:profile --> :domain:lemmy:repository
    :feature:profile --> :unit:createcomment
    :feature:profile --> :unit:createpost
    :feature:profile --> :unit:login
    :feature:profile --> :unit:manageaccounts
    :feature:profile --> :unit:myaccount
    :feature:profile --> :unit:web
    :feature:profile --> :unit:zoomableimage
    :feature:profile --> :resources
flowchart LR
    :feature:settings --> :core:appearance
    :feature:settings --> :core:architecture
    :feature:settings --> :core:commonui:components
    :feature:settings --> :core:commonui:detailopenerApi
    :feature:settings --> :core:commonui:lemmyui
    :feature:settings --> :core:commonui:modals
    :feature:settings --> :core:navigation
    :feature:settings --> :core:notifications
    :feature:settings --> :core:persistence
    :feature:settings --> :core:preferences
    :feature:settings --> :core:utils
    :feature:settings --> :domain:identity
    :feature:settings --> :domain:lemmy:data
    :feature:settings --> :domain:lemmy:repository
    :feature:settings --> :unit:about
    :feature:settings --> :unit:accountsettings
    :feature:settings --> :unit:choosecolor
    :feature:settings --> :unit:choosefont
    :feature:settings --> :unit:manageban
    :feature:settings --> :unit:web
    :feature:settings --> :resources

Domain modules

flowchart LR
    :domain:identity --> :core:api
    :domain:identity --> :core:notifications
    :domain:identity --> :core:persistence
    :domain:identity --> :core:preferences
    :domain:identity --> :core:utils
flowchart LR
    :domain:lemmy:data --> :core:utils
    :domain:lemmy:data --> :resources
flowchart LR
    :domain:lemmy:repository --> :core:api
    :domain:lemmy:repository --> :core:utils
    :domain:lemmy:repository --> :domain:lemmy:data
flowchart LR
    :domain:inbox --> :domain:identity
    :domain:inbox --> :domain:lemmy:data
    :domain:inbox --> :domain:lemmy:repository

Unit modules

flowchart LR
    :unit:about --> :core:appearance
    :unit:about --> :core:architecture
    :unit:about --> :core:commonui:components
    :unit:about --> :core:commonui:detailopenerApi
    :unit:about --> :core:commonui:lemmyui
    :unit:about --> :core:commonui:modals
    :unit:about --> :core:navigation
    :unit:about --> :core:notifications
    :unit:about --> :core:persistence
    :unit:about --> :core:preferences
    :unit:about --> :core:utils
    :unit:about --> :domain:identity
    :unit:about --> :domain:lemmy:data
    :unit:about --> :domain:lemmy:repository
    :unit:about --> :unit:web
    :unit:about --> :resources
flowchart LR
    :unit:accountsettings --> :core:appearance
    :unit:accountsettings --> :core:architecture
    :unit:accountsettings --> :core:commonui:components
    :unit:accountsettings --> :core:commonui:lemmyui
    :unit:accountsettings --> :core:commonui:modals
    :unit:accountsettings --> :core:navigation
    :unit:accountsettings --> :core:notifications
    :unit:accountsettings --> :core:persistence
    :unit:accountsettings --> :core:utils
    :unit:accountsettings --> :domain:identity
    :unit:accountsettings --> :domain:lemmy:data
    :unit:accountsettings --> :domain:lemmy:repository
    :unit:accountsettings --> :resources
flowchart LR
    :unit:ban --> :core:appearance
    :unit:ban --> :core:architecture
    :unit:ban --> :core:commonui:components
    :unit:ban --> :core:commonui:lemmyui
    :unit:ban --> :core:navigation
    :unit:ban --> :core:notifications
    :unit:ban --> :core:persistence
    :unit:ban --> :core:utils
    :unit:ban --> :domain:identity
    :unit:ban --> :domain:lemmy:data
    :unit:ban --> :domain:lemmy:repository
    :unit:ban --> :resources
flowchart LR
    :unit:chat --> :core:appearance
    :unit:chat --> :core:architecture
    :unit:chat --> :core:commonui:components
    :unit:chat --> :core:commonui:lemmyui
    :unit:chat --> :core:commonui:modals
    :unit:chat --> :core:navigation
    :unit:chat --> :core:notifications
    :unit:chat --> :core:persistence
    :unit:chat --> :core:utils
    :unit:chat --> :domain:identity
    :unit:chat --> :domain:lemmy:data
    :unit:chat --> :domain:lemmy:repository
    :unit:chat --> :unit:rawcontent
    :unit:chat --> :unit:zoomableimage
    :unit:chat --> :resources
flowchart LR
    :unit:choosecolor --> :core:appearance
    :unit:choosecolor --> :core:commonui:components
    :unit:choosecolor --> :core:navigation
    :unit:choosecolor --> :core:notifications
    :unit:choosecolor --> :core:persistence
    :unit:choosecolor --> :resources
flowchart LR
    :unit:choosefont --> :core:appearance
    :unit:choosefont --> :core:commonui:components
    :unit:choosefont --> :core:navigation
    :unit:choosefont --> :core:notifications
    :unit:choosefont --> :core:persistence
    :unit:choosefont --> :resources
flowchart LR
    :unit:communitydetail --> :core:appearance
    :unit:communitydetail --> :core:architecture
    :unit:communitydetail --> :core:commonui:components
    :unit:communitydetail --> :core:commonui:detailopenerApi
    :unit:communitydetail --> :core:commonui:lemmyui
    :unit:communitydetail --> :core:commonui:modals
    :unit:communitydetail --> :core:navigation
    :unit:communitydetail --> :core:notifications
    :unit:communitydetail --> :core:persistence
    :unit:communitydetail --> :core:utils
    :unit:communitydetail --> :domain:identity
    :unit:communitydetail --> :domain:lemmy:data
    :unit:communitydetail --> :domain:lemmy:repository
    :unit:communitydetail --> :unit:ban
    :unit:communitydetail --> :unit:communityinfo
    :unit:communitydetail --> :unit:createcomment
    :unit:communitydetail --> :unit:createpost
    :unit:communitydetail --> :unit:createreport
    :unit:communitydetail --> :unit:instanceinfo
    :unit:communitydetail --> :unit:modlog
    :unit:communitydetail --> :unit:rawcontent
    :unit:communitydetail --> :unit:remove
    :unit:communitydetail --> :unit:reportlist
    :unit:communitydetail --> :unit:web
    :unit:communitydetail --> :unit:zoomableimage
    :unit:communitydetail --> :resources
flowchart LR
    :unit:communityinfo --> :core:appearance
    :unit:communityinfo --> :core:architecture
    :unit:communityinfo --> :core:commonui:components
    :unit:communityinfo --> :core:commonui:lemmyui
    :unit:communityinfo --> :core:navigation
    :unit:communityinfo --> :core:notifications
    :unit:communityinfo --> :core:persistence
    :unit:communityinfo --> :core:utils
    :unit:communityinfo --> :domain:identity
    :unit:communityinfo --> :domain:lemmy:data
    :unit:communityinfo --> :domain:lemmy:repository
    :unit:communityinfo --> :unit:web
    :unit:communityinfo --> :unit:zoomableimage
    :unit:communityinfo --> :resources
flowchart LR
    :unit:createcomment --> :core:appearance
    :unit:createcomment --> :core:architecture
    :unit:createcomment --> :core:commonui:components
    :unit:createcomment --> :core:commonui:detailopenerApi
    :unit:createcomment --> :core:commonui:lemmyui
    :unit:createcomment --> :core:commonui:modals
    :unit:createcomment --> :core:navigation
    :unit:createcomment --> :core:notifications
    :unit:createcomment --> :core:persistence
    :unit:createcomment --> :core:utils
    :unit:createcomment --> :domain:identity
    :unit:createcomment --> :domain:lemmy:data
    :unit:createcomment --> :domain:lemmy:repository
    :unit:createcomment --> :unit:rawcontent
    :unit:createcomment --> :unit:web
    :unit:createcomment --> :unit:zoomableimage
    :unit:createcomment --> :resources
flowchart LR
    :unit:createpost --> :core:appearance
    :unit:createpost --> :core:architecture
    :unit:createpost --> :core:commonui:components
    :unit:createpost --> :core:commonui:detailopenerApi
    :unit:createpost --> :core:commonui:lemmyui
    :unit:createpost --> :core:commonui:modals
    :unit:createpost --> :core:navigation
    :unit:createpost --> :core:notifications
    :unit:createpost --> :core:persistence
    :unit:createpost --> :core:utils
    :unit:createpost --> :domain:identity
    :unit:createpost --> :domain:lemmy:data
    :unit:createpost --> :domain:lemmy:repository
    :unit:createpost --> :unit:rawcontent
    :unit:createpost --> :unit:selectcommunity
    :unit:createpost --> :unit:web
    :unit:createpost --> :unit:zoomableimage
    :unit:createpost --> :resources
flowchart LR
    :unit:createreport --> :core:appearance
    :unit:createreport --> :core:architecture
    :unit:createreport --> :core:commonui:components
    :unit:createreport --> :core:commonui:detailopenerApi
    :unit:createreport --> :core:commonui:lemmyui
    :unit:createreport --> :core:commonui:modals
    :unit:createreport --> :core:navigation
    :unit:createreport --> :core:notifications
    :unit:createreport --> :core:persistence
    :unit:createreport --> :core:utils
    :unit:createreport --> :domain:identity
    :unit:createreport --> :domain:lemmy:data
    :unit:createreport --> :domain:lemmy:repository
    :unit:createreport --> :unit:web
    :unit:createreport --> :unit:zoomableimage
    :unit:createreport --> :resources
flowchart LR
    :unit:drawer --> :core:appearance
    :unit:drawer --> :core:architecture
    :unit:drawer --> :core:commonui:components
    :unit:drawer --> :core:commonui:lemmyui
    :unit:drawer --> :core:navigation
    :unit:drawer --> :core:notifications
    :unit:drawer --> :core:persistence
    :unit:drawer --> :core:utils
    :unit:drawer --> :domain:identity
    :unit:drawer --> :domain:lemmy:data
    :unit:drawer --> :domain:lemmy:repository
    :unit:drawer --> :unit:selectinstanace
    :unit:drawer --> :resources
flowchart LR
    :unit:instanceinfo --> :core:appearance
    :unit:instanceinfo --> :core:architecture
    :unit:instanceinfo --> :core:commonui:components
    :unit:instanceinfo --> :core:commonui:detailopenerApi
    :unit:instanceinfo --> :core:commonui:lemmyui
    :unit:instanceinfo --> :core:navigation
    :unit:instanceinfo --> :core:notifications
    :unit:instanceinfo --> :core:persistence
    :unit:instanceinfo --> :core:utils
    :unit:instanceinfo --> :domain:identity
    :unit:instanceinfo --> :domain:lemmy:data
    :unit:instanceinfo --> :domain:lemmy:repository
    :unit:instanceinfo --> :unit:web
    :unit:instanceinfo --> :unit:zoomableimage
    :unit:instanceinfo --> :resources
flowchart LR
    :unit:login --> :core:appearance
    :unit:login --> :core:architecture
    :unit:login --> :core:commonui:components
    :unit:login --> :core:commonui:lemmyui
    :unit:login --> :core:navigation
    :unit:login --> :core:notifications
    :unit:login --> :core:persistence
    :unit:login --> :core:utils
    :unit:login --> :domain:identity
    :unit:login --> :domain:lemmy:data
    :unit:login --> :domain:lemmy:repository
    :unit:login --> :unit:web
    :unit:login --> :resources
flowchart LR
    :unit:manageaccounts --> :core:appearance
    :unit:manageaccounts --> :core:architecture
    :unit:manageaccounts --> :core:commonui:components
    :unit:manageaccounts --> :core:commonui:lemmyui
    :unit:manageaccounts --> :core:navigation
    :unit:manageaccounts --> :core:notifications
    :unit:manageaccounts --> :core:persistence
    :unit:manageaccounts --> :core:utils
    :unit:manageaccounts --> :domain:identity
    :unit:manageaccounts --> :domain:lemmy:data
    :unit:manageaccounts --> :domain:lemmy:repository
    :unit:manageaccounts --> :unit:login
    :unit:manageaccounts --> :unit:web
    :unit:manageaccounts --> :resources
flowchart LR
    :unit:manageban --> :core:appearance
    :unit:manageban --> :core:architecture
    :unit:manageban --> :core:commonui:components
    :unit:manageban --> :core:commonui:lemmyui
    :unit:manageban --> :core:navigation
    :unit:manageban --> :core:notifications
    :unit:manageban --> :core:persistence
    :unit:manageban --> :core:utils
    :unit:manageban --> :domain:identity
    :unit:manageban --> :domain:lemmy:data
    :unit:manageban --> :domain:lemmy:repository
    :unit:manageban --> :resources
flowchart LR
    :unit:managesubscriptions --> :core:appearance
    :unit:managesubscriptions --> :core:architecture
    :unit:managesubscriptions --> :core:commonui:components
    :unit:managesubscriptions --> :core:commonui:detailopenerApi
    :unit:managesubscriptions --> :core:commonui:lemmyui
    :unit:managesubscriptions --> :core:navigation
    :unit:managesubscriptions --> :core:notifications
    :unit:managesubscriptions --> :core:persistence
    :unit:managesubscriptions --> :core:utils
    :unit:managesubscriptions --> :domain:identity
    :unit:managesubscriptions --> :domain:lemmy:data
    :unit:managesubscriptions --> :domain:lemmy:repository
    :unit:managesubscriptions --> :resources
flowchart LR
    :unit:mentions --> :core:appearance
    :unit:mentions --> :core:architecture
    :unit:mentions --> :core:commonui:components
    :unit:mentions --> :core:commonui:detailopenerApi
    :unit:mentions --> :core:commonui:lemmyui
    :unit:mentions --> :core:navigation
    :unit:mentions --> :core:notifications
    :unit:mentions --> :core:persistence
    :unit:mentions --> :core:utils
    :unit:mentions --> :domain:identity
    :unit:mentions --> :domain:inbox
    :unit:mentions --> :domain:lemmy:data
    :unit:mentions --> :domain:lemmy:repository
    :unit:mentions --> :unit:zoomableimage
    :unit:mentions --> :resources
flowchart LR
    :unit:messages --> :core:appearance
    :unit:messages --> :core:architecture
    :unit:messages --> :core:commonui:components
    :unit:messages --> :core:commonui:detailopenerApi
    :unit:messages --> :core:commonui:lemmyui
    :unit:messages --> :core:navigation
    :unit:messages --> :core:notifications
    :unit:messages --> :core:persistence
    :unit:messages --> :core:utils
    :unit:messages --> :domain:identity
    :unit:messages --> :domain:inbox
    :unit:messages --> :domain:lemmy:data
    :unit:messages --> :domain:lemmy:repository
    :unit:messages --> :unit:chat
    :unit:messages --> :unit:zoomableimage
    :unit:messages --> :resources
flowchart LR
    :unit:modlog --> :core:appearance
    :unit:modlog --> :core:architecture
    :unit:modlog --> :core:commonui:components
    :unit:modlog --> :core:commonui:detailopenerApi
    :unit:modlog --> :core:commonui:lemmyui
    :unit:modlog --> :core:navigation
    :unit:modlog --> :core:notifications
    :unit:modlog --> :core:persistence
    :unit:modlog --> :core:utils
    :unit:modlog --> :domain:identity
    :unit:modlog --> :domain:lemmy:data
    :unit:modlog --> :domain:lemmy:repository
    :unit:modlog --> :resources
flowchart LR
    :unit:multicommunity --> :core:appearance
    :unit:multicommunity --> :core:architecture
    :unit:multicommunity --> :core:commonui:components
    :unit:multicommunity --> :core:commonui:detailopenerApi
    :unit:multicommunity --> :core:commonui:lemmyui
    :unit:multicommunity --> :core:commonui:modals
    :unit:multicommunity --> :core:navigation
    :unit:multicommunity --> :core:notifications
    :unit:multicommunity --> :core:persistence
    :unit:multicommunity --> :core:utils
    :unit:multicommunity --> :domain:identity
    :unit:multicommunity --> :domain:lemmy:data
    :unit:multicommunity --> :domain:lemmy:repository
    :unit:multicommunity --> :unit:ban
    :unit:multicommunity --> :unit:communityinfo
    :unit:multicommunity --> :unit:createcomment
    :unit:multicommunity --> :unit:createpost
    :unit:multicommunity --> :unit:createreport
    :unit:multicommunity --> :unit:remove
    :unit:multicommunity --> :unit:reportlist
    :unit:multicommunity --> :unit:web
    :unit:multicommunity --> :unit:zoomableimage
    :unit:multicommunity --> :resources
flowchart LR
    :unit:myaccount --> :core:appearance
    :unit:myaccount --> :core:architecture
    :unit:myaccount --> :core:commonui:components
    :unit:myaccount --> :core:commonui:detailopenerApi
    :unit:myaccount --> :core:commonui:lemmyui
    :unit:myaccount --> :core:commonui:modals
    :unit:myaccount --> :core:navigation
    :unit:myaccount --> :core:notifications
    :unit:myaccount --> :core:persistence
    :unit:myaccount --> :core:utils
    :unit:myaccount --> :domain:identity
    :unit:myaccount --> :domain:lemmy:data
    :unit:myaccount --> :domain:lemmy:repository
    :unit:myaccount --> :unit:ban
    :unit:myaccount --> :unit:chat
    :unit:myaccount --> :unit:createcomment
    :unit:myaccount --> :unit:createpost
    :unit:myaccount --> :unit:createreport
    :unit:myaccount --> :unit:remove
    :unit:myaccount --> :unit:web
    :unit:myaccount --> :unit:zoomableimage
    :unit:myaccount --> :resources
flowchart LR
    :unit:postdetail --> :core:appearance
    :unit:postdetail --> :core:architecture
    :unit:postdetail --> :core:commonui:components
    :unit:postdetail --> :core:commonui:detailopenerApi
    :unit:postdetail --> :core:commonui:lemmyui
    :unit:postdetail --> :core:commonui:modals
    :unit:postdetail --> :core:navigation
    :unit:postdetail --> :core:notifications
    :unit:postdetail --> :core:persistence
    :unit:postdetail --> :core:utils
    :unit:postdetail --> :domain:identity
    :unit:postdetail --> :domain:lemmy:data
    :unit:postdetail --> :domain:lemmy:repository
    :unit:postdetail --> :unit:ban
    :unit:postdetail --> :unit:createcomment
    :unit:postdetail --> :unit:createreport
    :unit:postdetail --> :unit:rawcontent
    :unit:postdetail --> :unit:remove
    :unit:postdetail --> :unit:web
    :unit:postdetail --> :unit:zoomableimage
    :unit:postdetail --> :resources
flowchart LR
    :unit:postlist --> :core:appearance
    :unit:postlist --> :core:architecture
    :unit:postlist --> :core:commonui:components
    :unit:postlist --> :core:commonui:detailopenerApi
    :unit:postlist --> :core:commonui:lemmyui
    :unit:postlist --> :core:commonui:modals
    :unit:postlist --> :core:navigation
    :unit:postlist --> :core:notifications
    :unit:postlist --> :core:persistence
    :unit:postlist --> :core:utils
    :unit:postlist --> :domain:identity
    :unit:postlist --> :domain:lemmy:data
    :unit:postlist --> :domain:lemmy:repository
    :unit:postlist --> :unit:ban
    :unit:postlist --> :unit:communityinfo
    :unit:postlist --> :unit:createcomment
    :unit:postlist --> :unit:createpost
    :unit:postlist --> :unit:createreport
    :unit:postlist --> :unit:instanceinfo
    :unit:postlist --> :unit:rawcontent
    :unit:postlist --> :unit:remove
    :unit:postlist --> :unit:reportlist
    :unit:postlist --> :unit:selectinstance
    :unit:postlist --> :unit:web
    :unit:postlist --> :unit:zoomableimage
    :unit:postlist --> :resources
flowchart LR
    :unit:rawcontent --> :core:appearance
    :unit:rawcontent --> :core:utils
    :unit:rawcontent --> :resources
flowchart LR
    :unit:remove --> :core:appearance
    :unit:remove --> :core:architecture
    :unit:remove --> :core:commonui:components
    :unit:remove --> :core:commonui:detailopenerApi
    :unit:remove --> :core:commonui:lemmyui
    :unit:remove --> :core:commonui:modals
    :unit:remove --> :core:navigation
    :unit:remove --> :core:notifications
    :unit:remove --> :core:persistence
    :unit:remove --> :core:utils
    :unit:remove --> :domain:identity
    :unit:remove --> :domain:lemmy:data
    :unit:remove --> :domain:lemmy:repository
    :unit:remove --> :unit:web
    :unit:remove --> :unit:zoomableimage
    :unit:remove --> :resources
flowchart LR
    :unit:replies --> :core:appearance
    :unit:replies --> :core:architecture
    :unit:replies --> :core:commonui:components
    :unit:replies --> :core:commonui:detailopenerApi
    :unit:replies --> :core:commonui:lemmyui
    :unit:replies --> :core:commonui:modals
    :unit:replies --> :core:navigation
    :unit:replies --> :core:notifications
    :unit:replies --> :core:persistence
    :unit:replies --> :core:utils
    :unit:replies --> :domain:identity
    :unit:replies --> :domain:inbox
    :unit:replies --> :domain:lemmy:data
    :unit:replies --> :domain:lemmy:repository
    :unit:replies --> :unit:zoomableimage
    :unit:replies --> :resources
flowchart LR
    :unit:reportlist --> :core:appearance
    :unit:reportlist --> :core:architecture
    :unit:reportlist --> :core:commonui:components
    :unit:reportlist --> :core:commonui:detailopenerApi
    :unit:reportlist --> :core:commonui:lemmyui
    :unit:reportlist --> :core:commonui:modals
    :unit:reportlist --> :core:navigation
    :unit:reportlist --> :core:notifications
    :unit:reportlist --> :core:persistence
    :unit:reportlist --> :core:utils
    :unit:reportlist --> :domain:identity
    :unit:reportlist --> :domain:lemmy:data
    :unit:reportlist --> :domain:lemmy:repository
    :unit:reportlist --> :unit:rawcontent
    :unit:reportlist --> :unit:web
    :unit:reportlist --> :unit:zoomableimage
    :unit:reportlist --> :resources
flowchart LR
    :unit:saveditems --> :core:appearance
    :unit:saveditems --> :core:architecture
    :unit:saveditems --> :core:commonui:components
    :unit:saveditems --> :core:commonui:detailopenerApi
    :unit:saveditems --> :core:commonui:lemmyui
    :unit:saveditems --> :core:commonui:modals
    :unit:saveditems --> :core:navigation
    :unit:saveditems --> :core:notifications
    :unit:saveditems --> :core:persistence
    :unit:saveditems --> :core:utils
    :unit:saveditems --> :domain:identity
    :unit:saveditems --> :domain:lemmy:data
    :unit:saveditems --> :domain:lemmy:repository
    :unit:saveditems --> :unit:createcomment
    :unit:saveditems --> :unit:createreport
    :unit:saveditems --> :unit:rawcontent
    :unit:saveditems --> :unit:web
    :unit:saveditems --> :unit:zoomableimage
    :unit:saveditems --> :resources
flowchart LR
    :unit:selectcommunity --> :core:appearance
    :unit:selectcommunity --> :core:architecture
    :unit:selectcommunity --> :core:commonui:components
    :unit:selectcommunity --> :core:commonui:lemmyui
    :unit:selectcommunity --> :core:navigation
    :unit:selectcommunity --> :core:notifications
    :unit:selectcommunity --> :core:persistence
    :unit:selectcommunity --> :core:utils
    :unit:selectcommunity --> :domain:identity
    :unit:selectcommunity --> :domain:lemmy:data
    :unit:selectcommunity --> :domain:lemmy:repository
    :unit:selectcommunity --> :resources
flowchart LR
    :unit:selectintance --> :core:appearance
    :unit:selectintance --> :core:architecture
    :unit:selectintance --> :core:commonui:components
    :unit:selectintance --> :core:commonui:lemmyui
    :unit:selectintance --> :core:navigation
    :unit:selectintance --> :core:notifications
    :unit:selectintance --> :core:persistence
    :unit:selectintance --> :core:utils
    :unit:selectintance --> :domain:identity
    :unit:selectintance --> :domain:lemmy:data
    :unit:selectintance --> :domain:lemmy:repository
    :unit:selectintance --> :resources
flowchart LR
    :unit:userdetail --> :core:appearance
    :unit:userdetail --> :core:architecture
    :unit:userdetail --> :core:commonui:components
    :unit:userdetail --> :core:commonui:detailopenerApi
    :unit:userdetail --> :core:commonui:lemmyui
    :unit:userdetail --> :core:commonui:modals
    :unit:userdetail --> :core:navigation
    :unit:userdetail --> :core:notifications
    :unit:userdetail --> :core:persistence
    :unit:userdetail --> :core:utils
    :unit:userdetail --> :domain:identity
    :unit:userdetail --> :domain:lemmy:data
    :unit:userdetail --> :domain:lemmy:repository
    :unit:userdetail --> :unit:ban
    :unit:userdetail --> :unit:chat
    :unit:userdetail --> :unit:createcomment
    :unit:userdetail --> :unit:createpost
    :unit:userdetail --> :unit:createreport
    :unit:userdetail --> :unit:remove
    :unit:userdetail --> :unit:rawcontent
    :unit:userdetail --> :unit:userinfo
    :unit:userdetail --> :unit:web
    :unit:userdetail --> :unit:zoomableimage
    :unit:userdetail --> :resources
flowchart LR
    :unit:userinfo --> :core:appearance
    :unit:userinfo --> :core:architecture
    :unit:userinfo --> :core:commonui:components
    :unit:userinfo --> :core:commonui:detailopenerApi
    :unit:userinfo --> :core:commonui:lemmyui
    :unit:userinfo --> :core:commonui:modals
    :unit:userinfo --> :core:navigation
    :unit:userinfo --> :core:notifications
    :unit:userinfo --> :core:persistence
    :unit:userinfo --> :domain:identity
    :unit:userinfo --> :domain:lemmy:data
    :unit:userinfo --> :domain:lemmy:repository
    :unit:userinfo --> :unit:web
    :unit:userinfo --> :unit:zoomableimage
    :unit:userinfo --> :resources
flowchart LR
    :unit:web --> :core:appearance
    :unit:web --> :core:commonui:components
    :unit:web --> :core:navigation
    :unit:web --> :core:utils
    :unit:web --> :resources
flowchart LR
    :unit:zoomableimage --> :core:appearance
    :unit:zoomableimage --> :core:architecture
    :unit:zoomableimage --> :core:commonui:components
    :unit:zoomableimage --> :core:commonui:lemmyui
    :unit:zoomableimage --> :core:navigation
    :unit:zoomableimage --> :core:notifications
    :unit:zoomableimage --> :core:persistence
    :unit:zoomableimage --> :core:utils
    :unit:zoomableimage --> :resources

Core modules

flowchart LR
    :core:api --> :core:utils
flowchart LR
    :core:appearance --> :resources
flowchart LR
    :core:commonui:components --> :core:appearance
    :core:commonui:components --> :core:utils
    :core:commonui:components --> :resources
flowchart LR
    :core:commonui:detailopenerApi --> :domain:lemmy:data
    :core:commonui:detailopenerApi --> :resources
flowchart LR
    :core:commonui:detailopenerImpl --> :core:commonui:detailopenerApi
    :core:commonui:detailopenerImpl --> :core:navigation
    :core:commonui:detailopenerImpl --> :domain:lemmy:data
    :core:commonui:detailopenerImpl --> :domain:lemmy:repository
    :core:commonui:detailopenerImpl --> :unit:communitydetail
    :core:commonui:detailopenerImpl --> :unit:createcommnet
    :core:commonui:detailopenerImpl --> :unit:createpost
    :core:commonui:detailopenerImpl --> :unit:postdetail
    :core:commonui:detailopenerImpl --> :unit:userdetail
    :core:commonui:detailopenerImpl --> :resources
flowchart LR
    :core:commonui:lemmyui --> :core:appearance
    :core:commonui:lemmyui --> :core:commonui:components
    :core:commonui:lemmyui --> :core:md
    :core:commonui:lemmyui --> :core:navigation
    :core:commonui:lemmyui --> :core:persistence
    :core:commonui:lemmyui --> :core:utils
    :core:commonui:lemmyui --> :domain:lemmy:data
    :core:commonui:lemmyui --> :resources
flowchart LR
    :core:commonui:modals --> :core:appearance
    :core:commonui:modals --> :core:commonui:components
    :core:commonui:modals --> :core:commonui:lemmyui
    :core:commonui:modals --> :core:navigation
    :core:commonui:modals --> :core:notifications
    :core:commonui:modals --> :core:persistence
    :core:commonui:modals --> :core:utils
    :core:commonui:modals --> :domain:lemmy:data
    :core:commonui:modals --> :resources
flowchart LR
    :core:md --> :core:commonui:components
    :core:md --> :core:utils
    :core:md --> :resources
flowchart LR
    :core:navigation --> :core:persistence
    :core:navigation --> :domain:lemmy:data
    :core:navigation --> :resources
flowchart LR
    :core:notifications --> :core:appearance
    :core:notifications --> :core:persistence
    :core:notifications --> :domain:lemmy:data
    :core:notifications --> :resources
flowchart LR
    :core:persistence --> :core:appearance
    :core:persistence --> :core:preferences
    :core:persistence --> :core:utils
flowchart LR
    :core:utils --> :resources