package org.mercury_im.messenger.core.di.component; import org.mercury_im.messenger.core.di.scope.AccountScope; import java.util.UUID; import dagger.BindsInstance; import dagger.Component; @Component public interface ConnectionComponent { ConnectionComponent getComponent(); @Component.Builder interface Builder { @BindsInstance Builder withAccount(@AccountScope UUID accountId); ConnectionComponent build(); } }