package mount

import (
	"gitlink.org.cn/cloudream/common/pkgs/async"
	"gitlink.org.cn/cloudream/jcs-pub/client/internal/mount/vfs/cache"
)

type MountEventChan = async.UnboundChannel[MountEvent]

type MountEvent interface {
	IsMountEvent() bool
}

type ExitEvent struct {
	MountEvent
	Err error
}

type MountStatus struct {
	Cache cache.CacheStatus `json:"cache"`
}
