code: func (e *EngineClient) HAConfig() (*seesaw.HAConfig, error) {
  	engineConn, err := net.DialTimeout("unix", e.Socket, engineTimeout)
  	if err != nil {
  		return nil, fmt.Errorf("HAConfig: Dial failed: %v", err)
  	}
  	engineConn.SetDeadline(time.Now().Add(engineTimeout))
  	engine := rpc.NewClient(engineConn)
  	defer engine.Close()
  
  	var config seesaw.HAConfig
  	ctx := ipc.NewTrustedContext(seesaw.SCHA)
  	if err := engine.Call("SeesawEngine.HAConfig", ctx, &config); err != nil {
  		return nil, fmt.Errorf("HAConfig: SeesawEngine.HAConfig failed: %v", err)
  	}
  	return &config, nil
  }
docs: // HAConfig requests the HAConfig from the Seesaw Engine.