github.com/saucelabs/saucectl@v0.175.1/internal/vmd/vmd.go (about)

     1  package vmd
     2  
     3  import "context"
     4  
     5  // VirtualDevice describes a virtual device that can be used to run tests.
     6  type VirtualDevice struct {
     7  	Name      string
     8  	OSVersion []string
     9  }
    10  
    11  // Constants for virtual device kinds.
    12  const (
    13  	IOSSimulator    = "ios-simulator"
    14  	AndroidEmulator = "android-emulator"
    15  )
    16  
    17  // Reader is the interface for getting available virtual devices.
    18  type Reader interface {
    19  	GetVirtualDevices(ctx context.Context, kind string) ([]VirtualDevice, error)
    20  }