Merge pull request #1963 from SimonMarquis/mermaid-legend

🧜‍♀️ Mermaid Graphs legends
main
Don Turner 22 hours ago committed by GitHub
commit c5b604f72e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -22,9 +22,9 @@ graph TB
:app-nia-catalog -.-> :core:designsystem :app-nia-catalog -.-> :core:designsystem
:app-nia-catalog -.-> :core:ui :app-nia-catalog -.-> :core:ui
:core:ui ---> :core:analytics :core:ui --> :core:analytics
:core:ui ---> :core:designsystem :core:ui --> :core:designsystem
:core:ui ---> :core:model :core:ui --> :core:model
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
@ -33,4 +33,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -58,24 +58,24 @@ graph TB
:app -.-> :sync:work :app -.-> :sync:work
:benchmarks -.->|testedApks| :app :benchmarks -.->|testedApks| :app
:core:data -.-> :core:analytics :core:data -.-> :core:analytics
:core:data ---> :core:common :core:data --> :core:common
:core:data ---> :core:database :core:data --> :core:database
:core:data ---> :core:datastore :core:data --> :core:datastore
:core:data ---> :core:network :core:data --> :core:network
:core:data -.-> :core:notifications :core:data -.-> :core:notifications
:core:database ---> :core:model :core:database --> :core:model
:core:datastore -.-> :core:common :core:datastore -.-> :core:common
:core:datastore ---> :core:datastore-proto :core:datastore --> :core:datastore-proto
:core:datastore ---> :core:model :core:datastore --> :core:model
:core:domain ---> :core:data :core:domain --> :core:data
:core:domain ---> :core:model :core:domain --> :core:model
:core:network ---> :core:common :core:network --> :core:common
:core:network ---> :core:model :core:network --> :core:model
:core:notifications -.-> :core:common :core:notifications -.-> :core:common
:core:notifications ---> :core:model :core:notifications --> :core:model
:core:ui ---> :core:analytics :core:ui --> :core:analytics
:core:ui ---> :core:designsystem :core:ui --> :core:designsystem
:core:ui ---> :core:model :core:ui --> :core:model
:feature:bookmarks -.-> :core:data :feature:bookmarks -.-> :core:data
:feature:bookmarks -.-> :core:designsystem :feature:bookmarks -.-> :core:designsystem
:feature:bookmarks -.-> :core:ui :feature:bookmarks -.-> :core:ui
@ -109,4 +109,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -58,24 +58,24 @@ graph TB
:app -.-> :sync:work :app -.-> :sync:work
:benchmarks -.->|testedApks| :app :benchmarks -.->|testedApks| :app
:core:data -.-> :core:analytics :core:data -.-> :core:analytics
:core:data ---> :core:common :core:data --> :core:common
:core:data ---> :core:database :core:data --> :core:database
:core:data ---> :core:datastore :core:data --> :core:datastore
:core:data ---> :core:network :core:data --> :core:network
:core:data -.-> :core:notifications :core:data -.-> :core:notifications
:core:database ---> :core:model :core:database --> :core:model
:core:datastore -.-> :core:common :core:datastore -.-> :core:common
:core:datastore ---> :core:datastore-proto :core:datastore --> :core:datastore-proto
:core:datastore ---> :core:model :core:datastore --> :core:model
:core:domain ---> :core:data :core:domain --> :core:data
:core:domain ---> :core:model :core:domain --> :core:model
:core:network ---> :core:common :core:network --> :core:common
:core:network ---> :core:model :core:network --> :core:model
:core:notifications -.-> :core:common :core:notifications -.-> :core:common
:core:notifications ---> :core:model :core:notifications --> :core:model
:core:ui ---> :core:analytics :core:ui --> :core:analytics
:core:ui ---> :core:designsystem :core:ui --> :core:designsystem
:core:ui ---> :core:model :core:ui --> :core:model
:feature:bookmarks -.-> :core:data :feature:bookmarks -.-> :core:data
:feature:bookmarks -.-> :core:designsystem :feature:bookmarks -.-> :core:designsystem
:feature:bookmarks -.-> :core:ui :feature:bookmarks -.-> :core:ui
@ -109,4 +109,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -132,11 +132,13 @@ internal fun Project.configureGraphTasks() {
projectPath = this@configureGraphTasks.path projectPath = this@configureGraphTasks.path
dependencies = graph.dependencies() dependencies = graph.dependencies()
plugins = graph.plugins() plugins = graph.plugins()
output = this@configureGraphTasks.layout.buildDirectory.file("mermaid.txt") output = this@configureGraphTasks.layout.buildDirectory.file("mermaid/graph.txt")
legend = this@configureGraphTasks.layout.buildDirectory.file("mermaid/legend.txt")
} }
tasks.register<GraphUpdateTask>("graphUpdate") { tasks.register<GraphUpdateTask>("graphUpdate") {
projectPath = this@configureGraphTasks.path projectPath = this@configureGraphTasks.path
input = dumpTask.flatMap { it.output } input = dumpTask.flatMap { it.output }
legend = dumpTask.flatMap { it.legend }
output = this@configureGraphTasks.layout.projectDirectory.file("README.md") output = this@configureGraphTasks.layout.projectDirectory.file("README.md")
} }
} }
@ -156,11 +158,15 @@ private abstract class GraphDumpTask : DefaultTask() {
@get:OutputFile @get:OutputFile
abstract val output: RegularFileProperty abstract val output: RegularFileProperty
@get:OutputFile
abstract val legend: RegularFileProperty
override fun getDescription() = "Dumps project dependencies to a mermaid file." override fun getDescription() = "Dumps project dependencies to a mermaid file."
@TaskAction @TaskAction
operator fun invoke() { operator fun invoke() {
output.get().asFile.writeText(mermaid()) output.get().asFile.writeText(mermaid())
legend.get().asFile.writeText(legend())
logger.lifecycle(output.get().asFile.toPath().toUri().toString()) logger.lifecycle(output.get().asFile.toPath().toUri().toString())
} }
@ -208,6 +214,27 @@ private abstract class GraphDumpTask : DefaultTask() {
PluginType.entries.forEach { appendLine(it.classDef()) } PluginType.entries.forEach { appendLine(it.classDef()) }
} }
private fun legend() = buildString {
appendLine("graph TB")
listOf(
"application" to PluginType.AndroidApplication,
"feature" to PluginType.AndroidFeature,
"library" to PluginType.AndroidLibrary,
"jvm" to PluginType.Jvm,
).forEach { (name, type) ->
appendLine(name.alias(indent = 2, type))
}
appendLine()
listOf(
Dependency("application", "implementation", "feature"),
Dependency("library", "api", "jvm"),
).forEach {
appendLine(it.link(indent = 2))
}
appendLine()
PluginType.entries.forEach { appendLine(it.classDef()) }
}
private class Dependency(val project: String, val configuration: String, val dependency: String) private class Dependency(val project: String, val configuration: String, val dependency: String)
private fun Pair<String, String>.toDependency(project: String) = private fun Pair<String, String>.toDependency(project: String) =
@ -225,7 +252,7 @@ private abstract class GraphDumpTask : DefaultTask() {
append(project).append(" ") append(project).append(" ")
append( append(
when (configuration) { when (configuration) {
"api" -> "--->" "api" -> "-->"
"implementation" -> "-.->" "implementation" -> "-.->"
else -> "-.->|$configuration|" else -> "-.->|$configuration|"
}, },
@ -246,6 +273,10 @@ private abstract class GraphUpdateTask : DefaultTask() {
@get:PathSensitive(NONE) @get:PathSensitive(NONE)
abstract val input: RegularFileProperty abstract val input: RegularFileProperty
@get:InputFile
@get:PathSensitive(NONE)
abstract val legend: RegularFileProperty
@get:OutputFile @get:OutputFile
abstract val output: RegularFileProperty abstract val output: RegularFileProperty
@ -266,15 +297,24 @@ private abstract class GraphUpdateTask : DefaultTask() {
""".trimIndent(), """.trimIndent(),
) )
} }
val mermaid = input.get().asFile.readText().trimTrailingNewLines()
val legend = legend.get().asFile.readText().trimTrailingNewLines()
val regex = """(<!--region graph-->)(.*?)(<!--endregion-->)""".toRegex(DOT_MATCHES_ALL) val regex = """(<!--region graph-->)(.*?)(<!--endregion-->)""".toRegex(DOT_MATCHES_ALL)
val text = readText().replace(regex) { match -> val text = readText().replace(regex) { match ->
val (start, _, end) = match.destructured val (start, _, end) = match.destructured
val mermaid = input.get().asFile.readText().trimTrailingNewLines()
""" """
|$start |$start
|```mermaid |```mermaid
|$mermaid |$mermaid
|``` |```
|
|<details><summary>📋 Graph legend</summary>
|
|```mermaid
|$legend
|```
|
|</details>
|$end |$end
""".trimMargin() """.trimMargin()
} }

@ -23,4 +23,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -23,4 +23,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -26,20 +26,20 @@ graph TB
end end
:core:data -.-> :core:analytics :core:data -.-> :core:analytics
:core:data ---> :core:common :core:data --> :core:common
:core:data ---> :core:database :core:data --> :core:database
:core:data ---> :core:datastore :core:data --> :core:datastore
:core:data ---> :core:network :core:data --> :core:network
:core:data -.-> :core:notifications :core:data -.-> :core:notifications
:core:data-test ---> :core:data :core:data-test --> :core:data
:core:database ---> :core:model :core:database --> :core:model
:core:datastore -.-> :core:common :core:datastore -.-> :core:common
:core:datastore ---> :core:datastore-proto :core:datastore --> :core:datastore-proto
:core:datastore ---> :core:model :core:datastore --> :core:model
:core:network ---> :core:common :core:network --> :core:common
:core:network ---> :core:model :core:network --> :core:model
:core:notifications -.-> :core:common :core:notifications -.-> :core:common
:core:notifications ---> :core:model :core:notifications --> :core:model
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
@ -48,4 +48,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -25,19 +25,19 @@ graph TB
end end
:core:data -.-> :core:analytics :core:data -.-> :core:analytics
:core:data ---> :core:common :core:data --> :core:common
:core:data ---> :core:database :core:data --> :core:database
:core:data ---> :core:datastore :core:data --> :core:datastore
:core:data ---> :core:network :core:data --> :core:network
:core:data -.-> :core:notifications :core:data -.-> :core:notifications
:core:database ---> :core:model :core:database --> :core:model
:core:datastore -.-> :core:common :core:datastore -.-> :core:common
:core:datastore ---> :core:datastore-proto :core:datastore --> :core:datastore-proto
:core:datastore ---> :core:model :core:datastore --> :core:model
:core:network ---> :core:common :core:network --> :core:common
:core:network ---> :core:model :core:network --> :core:model
:core:notifications -.-> :core:common :core:notifications -.-> :core:common
:core:notifications ---> :core:model :core:notifications --> :core:model
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
@ -46,4 +46,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -17,7 +17,7 @@ graph TB
:core:model[model]:::jvm-library :core:model[model]:::jvm-library
end end
:core:database ---> :core:model :core:database --> :core:model
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
@ -26,4 +26,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -23,4 +23,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -21,8 +21,8 @@ graph TB
end end
:core:datastore -.-> :core:common :core:datastore -.-> :core:common
:core:datastore ---> :core:datastore-proto :core:datastore --> :core:datastore-proto
:core:datastore ---> :core:model :core:datastore --> :core:model
:core:datastore-test -.-> :core:common :core:datastore-test -.-> :core:common
:core:datastore-test -.-> :core:datastore :core:datastore-test -.-> :core:datastore
@ -33,4 +33,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -20,8 +20,8 @@ graph TB
end end
:core:datastore -.-> :core:common :core:datastore -.-> :core:common
:core:datastore ---> :core:datastore-proto :core:datastore --> :core:datastore-proto
:core:datastore ---> :core:model :core:datastore --> :core:model
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
@ -30,4 +30,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -23,4 +23,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -26,21 +26,21 @@ graph TB
end end
:core:data -.-> :core:analytics :core:data -.-> :core:analytics
:core:data ---> :core:common :core:data --> :core:common
:core:data ---> :core:database :core:data --> :core:database
:core:data ---> :core:datastore :core:data --> :core:datastore
:core:data ---> :core:network :core:data --> :core:network
:core:data -.-> :core:notifications :core:data -.-> :core:notifications
:core:database ---> :core:model :core:database --> :core:model
:core:datastore -.-> :core:common :core:datastore -.-> :core:common
:core:datastore ---> :core:datastore-proto :core:datastore --> :core:datastore-proto
:core:datastore ---> :core:model :core:datastore --> :core:model
:core:domain ---> :core:data :core:domain --> :core:data
:core:domain ---> :core:model :core:domain --> :core:model
:core:network ---> :core:common :core:network --> :core:common
:core:network ---> :core:model :core:network --> :core:model
:core:notifications -.-> :core:common :core:notifications -.-> :core:common
:core:notifications ---> :core:model :core:notifications --> :core:model
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
@ -49,4 +49,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -23,4 +23,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -18,8 +18,8 @@ graph TB
:core:network[network]:::android-library :core:network[network]:::android-library
end end
:core:network ---> :core:common :core:network --> :core:common
:core:network ---> :core:model :core:network --> :core:model
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
@ -28,4 +28,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -19,7 +19,7 @@ graph TB
end end
:core:notifications -.-> :core:common :core:notifications -.-> :core:common
:core:notifications ---> :core:model :core:notifications --> :core:model
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
@ -28,4 +28,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -26,4 +26,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -26,24 +26,24 @@ graph TB
end end
:core:data -.-> :core:analytics :core:data -.-> :core:analytics
:core:data ---> :core:common :core:data --> :core:common
:core:data ---> :core:database :core:data --> :core:database
:core:data ---> :core:datastore :core:data --> :core:datastore
:core:data ---> :core:network :core:data --> :core:network
:core:data -.-> :core:notifications :core:data -.-> :core:notifications
:core:database ---> :core:model :core:database --> :core:model
:core:datastore -.-> :core:common :core:datastore -.-> :core:common
:core:datastore ---> :core:datastore-proto :core:datastore --> :core:datastore-proto
:core:datastore ---> :core:model :core:datastore --> :core:model
:core:network ---> :core:common :core:network --> :core:common
:core:network ---> :core:model :core:network --> :core:model
:core:notifications -.-> :core:common :core:notifications -.-> :core:common
:core:notifications ---> :core:model :core:notifications --> :core:model
:core:testing ---> :core:analytics :core:testing --> :core:analytics
:core:testing ---> :core:common :core:testing --> :core:common
:core:testing ---> :core:data :core:testing --> :core:data
:core:testing ---> :core:model :core:testing --> :core:model
:core:testing ---> :core:notifications :core:testing --> :core:notifications
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
@ -52,4 +52,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -19,9 +19,9 @@ graph TB
:core:ui[ui]:::android-library :core:ui[ui]:::android-library
end end
:core:ui ---> :core:analytics :core:ui --> :core:analytics
:core:ui ---> :core:designsystem :core:ui --> :core:designsystem
:core:ui ---> :core:model :core:ui --> :core:model
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
@ -30,4 +30,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -31,22 +31,22 @@ graph TB
end end
:core:data -.-> :core:analytics :core:data -.-> :core:analytics
:core:data ---> :core:common :core:data --> :core:common
:core:data ---> :core:database :core:data --> :core:database
:core:data ---> :core:datastore :core:data --> :core:datastore
:core:data ---> :core:network :core:data --> :core:network
:core:data -.-> :core:notifications :core:data -.-> :core:notifications
:core:database ---> :core:model :core:database --> :core:model
:core:datastore -.-> :core:common :core:datastore -.-> :core:common
:core:datastore ---> :core:datastore-proto :core:datastore --> :core:datastore-proto
:core:datastore ---> :core:model :core:datastore --> :core:model
:core:network ---> :core:common :core:network --> :core:common
:core:network ---> :core:model :core:network --> :core:model
:core:notifications -.-> :core:common :core:notifications -.-> :core:common
:core:notifications ---> :core:model :core:notifications --> :core:model
:core:ui ---> :core:analytics :core:ui --> :core:analytics
:core:ui ---> :core:designsystem :core:ui --> :core:designsystem
:core:ui ---> :core:model :core:ui --> :core:model
:feature:bookmarks -.-> :core:data :feature:bookmarks -.-> :core:data
:feature:bookmarks -.-> :core:designsystem :feature:bookmarks -.-> :core:designsystem
:feature:bookmarks -.-> :core:ui :feature:bookmarks -.-> :core:ui
@ -58,4 +58,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -32,24 +32,24 @@ graph TB
end end
:core:data -.-> :core:analytics :core:data -.-> :core:analytics
:core:data ---> :core:common :core:data --> :core:common
:core:data ---> :core:database :core:data --> :core:database
:core:data ---> :core:datastore :core:data --> :core:datastore
:core:data ---> :core:network :core:data --> :core:network
:core:data -.-> :core:notifications :core:data -.-> :core:notifications
:core:database ---> :core:model :core:database --> :core:model
:core:datastore -.-> :core:common :core:datastore -.-> :core:common
:core:datastore ---> :core:datastore-proto :core:datastore --> :core:datastore-proto
:core:datastore ---> :core:model :core:datastore --> :core:model
:core:domain ---> :core:data :core:domain --> :core:data
:core:domain ---> :core:model :core:domain --> :core:model
:core:network ---> :core:common :core:network --> :core:common
:core:network ---> :core:model :core:network --> :core:model
:core:notifications -.-> :core:common :core:notifications -.-> :core:common
:core:notifications ---> :core:model :core:notifications --> :core:model
:core:ui ---> :core:analytics :core:ui --> :core:analytics
:core:ui ---> :core:designsystem :core:ui --> :core:designsystem
:core:ui ---> :core:model :core:ui --> :core:model
:feature:foryou -.-> :core:data :feature:foryou -.-> :core:data
:feature:foryou -.-> :core:designsystem :feature:foryou -.-> :core:designsystem
:feature:foryou -.-> :core:domain :feature:foryou -.-> :core:domain
@ -63,4 +63,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -32,24 +32,24 @@ graph TB
end end
:core:data -.-> :core:analytics :core:data -.-> :core:analytics
:core:data ---> :core:common :core:data --> :core:common
:core:data ---> :core:database :core:data --> :core:database
:core:data ---> :core:datastore :core:data --> :core:datastore
:core:data ---> :core:network :core:data --> :core:network
:core:data -.-> :core:notifications :core:data -.-> :core:notifications
:core:database ---> :core:model :core:database --> :core:model
:core:datastore -.-> :core:common :core:datastore -.-> :core:common
:core:datastore ---> :core:datastore-proto :core:datastore --> :core:datastore-proto
:core:datastore ---> :core:model :core:datastore --> :core:model
:core:domain ---> :core:data :core:domain --> :core:data
:core:domain ---> :core:model :core:domain --> :core:model
:core:network ---> :core:common :core:network --> :core:common
:core:network ---> :core:model :core:network --> :core:model
:core:notifications -.-> :core:common :core:notifications -.-> :core:common
:core:notifications ---> :core:model :core:notifications --> :core:model
:core:ui ---> :core:analytics :core:ui --> :core:analytics
:core:ui ---> :core:designsystem :core:ui --> :core:designsystem
:core:ui ---> :core:model :core:ui --> :core:model
:feature:interests -.-> :core:data :feature:interests -.-> :core:data
:feature:interests -.-> :core:designsystem :feature:interests -.-> :core:designsystem
:feature:interests -.-> :core:domain :feature:interests -.-> :core:domain
@ -62,4 +62,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -32,24 +32,24 @@ graph TB
end end
:core:data -.-> :core:analytics :core:data -.-> :core:analytics
:core:data ---> :core:common :core:data --> :core:common
:core:data ---> :core:database :core:data --> :core:database
:core:data ---> :core:datastore :core:data --> :core:datastore
:core:data ---> :core:network :core:data --> :core:network
:core:data -.-> :core:notifications :core:data -.-> :core:notifications
:core:database ---> :core:model :core:database --> :core:model
:core:datastore -.-> :core:common :core:datastore -.-> :core:common
:core:datastore ---> :core:datastore-proto :core:datastore --> :core:datastore-proto
:core:datastore ---> :core:model :core:datastore --> :core:model
:core:domain ---> :core:data :core:domain --> :core:data
:core:domain ---> :core:model :core:domain --> :core:model
:core:network ---> :core:common :core:network --> :core:common
:core:network ---> :core:model :core:network --> :core:model
:core:notifications -.-> :core:common :core:notifications -.-> :core:common
:core:notifications ---> :core:model :core:notifications --> :core:model
:core:ui ---> :core:analytics :core:ui --> :core:analytics
:core:ui ---> :core:designsystem :core:ui --> :core:designsystem
:core:ui ---> :core:model :core:ui --> :core:model
:feature:search -.-> :core:data :feature:search -.-> :core:data
:feature:search -.-> :core:designsystem :feature:search -.-> :core:designsystem
:feature:search -.-> :core:domain :feature:search -.-> :core:domain
@ -62,4 +62,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -31,22 +31,22 @@ graph TB
end end
:core:data -.-> :core:analytics :core:data -.-> :core:analytics
:core:data ---> :core:common :core:data --> :core:common
:core:data ---> :core:database :core:data --> :core:database
:core:data ---> :core:datastore :core:data --> :core:datastore
:core:data ---> :core:network :core:data --> :core:network
:core:data -.-> :core:notifications :core:data -.-> :core:notifications
:core:database ---> :core:model :core:database --> :core:model
:core:datastore -.-> :core:common :core:datastore -.-> :core:common
:core:datastore ---> :core:datastore-proto :core:datastore --> :core:datastore-proto
:core:datastore ---> :core:model :core:datastore --> :core:model
:core:network ---> :core:common :core:network --> :core:common
:core:network ---> :core:model :core:network --> :core:model
:core:notifications -.-> :core:common :core:notifications -.-> :core:common
:core:notifications ---> :core:model :core:notifications --> :core:model
:core:ui ---> :core:analytics :core:ui --> :core:analytics
:core:ui ---> :core:designsystem :core:ui --> :core:designsystem
:core:ui ---> :core:model :core:ui --> :core:model
:feature:settings -.-> :core:data :feature:settings -.-> :core:data
:feature:settings -.-> :core:designsystem :feature:settings -.-> :core:designsystem
:feature:settings -.-> :core:ui :feature:settings -.-> :core:ui
@ -58,4 +58,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -31,22 +31,22 @@ graph TB
end end
:core:data -.-> :core:analytics :core:data -.-> :core:analytics
:core:data ---> :core:common :core:data --> :core:common
:core:data ---> :core:database :core:data --> :core:database
:core:data ---> :core:datastore :core:data --> :core:datastore
:core:data ---> :core:network :core:data --> :core:network
:core:data -.-> :core:notifications :core:data -.-> :core:notifications
:core:database ---> :core:model :core:database --> :core:model
:core:datastore -.-> :core:common :core:datastore -.-> :core:common
:core:datastore ---> :core:datastore-proto :core:datastore --> :core:datastore-proto
:core:datastore ---> :core:model :core:datastore --> :core:model
:core:network ---> :core:common :core:network --> :core:common
:core:network ---> :core:model :core:network --> :core:model
:core:notifications -.-> :core:common :core:notifications -.-> :core:common
:core:notifications ---> :core:model :core:notifications --> :core:model
:core:ui ---> :core:analytics :core:ui --> :core:analytics
:core:ui ---> :core:designsystem :core:ui --> :core:designsystem
:core:ui ---> :core:model :core:ui --> :core:model
:feature:topic -.-> :core:data :feature:topic -.-> :core:data
:feature:topic -.-> :core:designsystem :feature:topic -.-> :core:designsystem
:feature:topic -.-> :core:ui :feature:topic -.-> :core:ui
@ -58,4 +58,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -20,4 +20,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -30,19 +30,19 @@ graph TB
end end
:core:data -.-> :core:analytics :core:data -.-> :core:analytics
:core:data ---> :core:common :core:data --> :core:common
:core:data ---> :core:database :core:data --> :core:database
:core:data ---> :core:datastore :core:data --> :core:datastore
:core:data ---> :core:network :core:data --> :core:network
:core:data -.-> :core:notifications :core:data -.-> :core:notifications
:core:database ---> :core:model :core:database --> :core:model
:core:datastore -.-> :core:common :core:datastore -.-> :core:common
:core:datastore ---> :core:datastore-proto :core:datastore --> :core:datastore-proto
:core:datastore ---> :core:model :core:datastore --> :core:model
:core:network ---> :core:common :core:network --> :core:common
:core:network ---> :core:model :core:network --> :core:model
:core:notifications -.-> :core:common :core:notifications -.-> :core:common
:core:notifications ---> :core:model :core:notifications --> :core:model
:sync:sync-test -.-> :core:data :sync:sync-test -.-> :core:data
:sync:sync-test -.-> :sync:work :sync:sync-test -.-> :sync:work
:sync:work -.-> :core:analytics :sync:work -.-> :core:analytics
@ -56,4 +56,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -29,19 +29,19 @@ graph TB
end end
:core:data -.-> :core:analytics :core:data -.-> :core:analytics
:core:data ---> :core:common :core:data --> :core:common
:core:data ---> :core:database :core:data --> :core:database
:core:data ---> :core:datastore :core:data --> :core:datastore
:core:data ---> :core:network :core:data --> :core:network
:core:data -.-> :core:notifications :core:data -.-> :core:notifications
:core:database ---> :core:model :core:database --> :core:model
:core:datastore -.-> :core:common :core:datastore -.-> :core:common
:core:datastore ---> :core:datastore-proto :core:datastore --> :core:datastore-proto
:core:datastore ---> :core:model :core:datastore --> :core:model
:core:network ---> :core:common :core:network --> :core:common
:core:network ---> :core:model :core:network --> :core:model
:core:notifications -.-> :core:common :core:notifications -.-> :core:common
:core:notifications ---> :core:model :core:notifications --> :core:model
:sync:work -.-> :core:analytics :sync:work -.-> :core:analytics
:sync:work -.-> :core:data :sync:work -.-> :core:data
:sync:work -.-> :core:notifications :sync:work -.-> :core:notifications
@ -53,4 +53,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

@ -20,4 +20,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
``` ```
<details><summary>📋 Graph legend</summary>
```mermaid
graph TB
application[application]:::android-application
feature[feature]:::android-feature
library[library]:::android-library
jvm[jvm]:::jvm-library
application -.-> feature
library --> jvm
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;
```
</details>
<!--endregion--> <!--endregion-->

Loading…
Cancel
Save