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{}