// Path: core/src/main/java/pocketbus/ThreadMode.java
// public enum ThreadMode {
//     /**
//      * Subscription run on same thread as caller
//      */
//     CURRENT, // Schedulers.trampoline()
//     /**
//      * Subscription run on the main thread
//      */
//     MAIN, // AndroidSchedulers.mainThread()
//     /**
//      * Subscription run on a background thread
//      */
//     BACKGROUND // Schedulers.newThread()
// }


import javax.lang.model.element.ExecutableElement;
import javax.lang.model.type.TypeMirror;
import pocketbus.ThreadMode;
package pocketbus.internal.codegen;



public class SubscriptionMethod {
    private final TypeMirror eventType;
    private final String name;
// Path: core/src/main/java/pocketbus/ThreadMode.java
// public enum ThreadMode {
//     /**
//      * Subscription run on same thread as caller
//      */
//     CURRENT, // Schedulers.trampoline()
//     /**
//      * Subscription run on the main thread
//      */
//     MAIN, // AndroidSchedulers.mainThread()
//     /**
//      * Subscription run on a background thread
//      */
//     BACKGROUND // Schedulers.newThread()
// }


// Path: compiler/src/main/java/pocketbus/internal/codegen/SubscriptionMethod.java
import javax.lang.model.element.ExecutableElement;
import javax.lang.model.type.TypeMirror;
import pocketbus.ThreadMode;

package pocketbus.internal.codegen;



public class SubscriptionMethod {
    private final TypeMirror eventType;
    private final String name;
    private final ThreadMode threadMode;