code.pfad.fr/gohmekit@v0.2.1/hapip/characteristic/service.go (about)

     1  package characteristic
     2  
     3  import "code.pfad.fr/gohmekit/hapip"
     4  
     5  type Service struct {
     6  	Typ            string
     7  	Characteristic []hapip.Characteristic
     8  	Primary        bool
     9  }
    10  
    11  func (s Service) Type() string {
    12  	return s.Typ
    13  }
    14  
    15  func (s Service) Characteristics() []hapip.Characteristic {
    16  	return s.Characteristic
    17  }
    18  
    19  func (s Service) IsPrimary() bool {
    20  	return s.Primary
    21  }
    22  
    23  func (s Service) AsPrimary() Service {
    24  	s.Primary = true
    25  	return s
    26  }
    27  
    28  var _ hapip.Service = Service{}
    29  
    30  type Accessory []hapip.Service
    31  
    32  func (a Accessory) Services() []hapip.Service {
    33  	return a
    34  }
    35  
    36  var _ hapip.Accessory = Accessory{}