graph G { compound="true" rankdir="TB" bgcolor="white" fontname="Tahoma" node [ fixedsize="false" fontname="Tahoma" color="white" fillcolor="deepskyblue2" fontcolor="black" shape="box" style="filled" penwidth="1.0" ] edge [ fontname="Arial" color="#00688b" fontcolor="black" fontsize="12" arrowsize="0.5" penwidth="1.0" ] "[ClassyTaxiServer/src/index.ts]" -- "[ClassyTaxiServer/src/controller/shared.ts]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/SubscriptionStatus.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/ServerFunctions.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/billing/BillingClientLifecycle.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/ServerFunctions.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/billing/BillingClientLifecycle.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/SubscriptionStatus.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/DataRepository.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/ServerFunctions.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/DataRepository.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/SubscriptionStatus.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/DataRepository.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/billing/BillingClientLifecycle.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/disk/db/AppDatabase.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/ServerFunctions.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/disk/db/AppDatabase.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/SubscriptionStatus.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/disk/db/AppDatabase.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/billing/BillingClientLifecycle.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/disk/db/AppDatabase.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/DataRepository.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/disk/db/SubscriptionStatusDao.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/ServerFunctions.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/disk/db/SubscriptionStatusDao.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/SubscriptionStatus.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/disk/db/SubscriptionStatusDao.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/billing/BillingClientLifecycle.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/disk/db/SubscriptionStatusDao.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/DataRepository.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/disk/db/SubscriptionStatusDao.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/disk/db/AppDatabase.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/WebDataSource.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/ServerFunctions.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/WebDataSource.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/SubscriptionStatus.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/WebDataSource.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/billing/BillingClientLifecycle.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/WebDataSource.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/DataRepository.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/WebDataSource.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/disk/db/AppDatabase.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/WebDataSource.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/disk/db/SubscriptionStatusDao.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/FakeServerFunctions.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/ServerFunctions.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/FakeServerFunctions.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/SubscriptionStatus.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/FakeServerFunctions.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/billing/BillingClientLifecycle.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/FakeServerFunctions.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/DataRepository.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/FakeServerFunctions.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/disk/db/AppDatabase.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/FakeServerFunctions.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/disk/db/SubscriptionStatusDao.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/FakeServerFunctions.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/WebDataSource.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit/PendingRequestCounter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/ServerFunctions.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit/PendingRequestCounter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/SubscriptionStatus.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit/PendingRequestCounter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/billing/BillingClientLifecycle.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit/PendingRequestCounter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/DataRepository.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit/PendingRequestCounter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/disk/db/AppDatabase.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit/PendingRequestCounter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/disk/db/SubscriptionStatusDao.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit/PendingRequestCounter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/WebDataSource.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit/PendingRequestCounter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/FakeServerFunctions.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit/PendingRequestCounter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit/SubscriptionStatusApiCall.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit/PendingRequestCounter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit/RetrofitResponseHandlerCallback.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/presenter/SubscriptionDetailsPresenter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/ServerFunctions.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/presenter/SubscriptionDetailsPresenter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/SubscriptionStatus.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/presenter/SubscriptionDetailsPresenter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/billing/BillingClientLifecycle.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/presenter/SubscriptionDetailsPresenter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/DataRepository.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/presenter/SubscriptionDetailsPresenter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/disk/db/AppDatabase.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/presenter/SubscriptionDetailsPresenter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/disk/db/SubscriptionStatusDao.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/presenter/SubscriptionDetailsPresenter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/WebDataSource.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/presenter/SubscriptionDetailsPresenter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/FakeServerFunctions.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/presenter/SubscriptionDetailsPresenter.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/retrofit/PendingRequestCounter.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/ui/BillingViewModel.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/network/firebase/ServerFunctions.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/ui/BillingViewModel.kt]" -- "[ClassyTaxiAppKotlin/app/src/main/java/com/example/subscriptions/data/SubscriptionStatus.kt]" [label=" 2 ", penwidth="2", color="#00688b70"]; }