in binding-go/client.go [174:187]
func (c *Client) ContainsAction(id InstanceID, act interface{}) (bool, error) {
num, ok := act.(int)
if !ok {
return false, fmt.Errorf("contains action: unexpected action type %T", act)
}
var resp struct {
Member bool `json:"member"`
}
path := id.path() + "/action_space/contains/" + strconv.Itoa(num)
if err := c.get(path, &resp); err != nil {
return false, fmt.Errorf("contains action: %s", err)
}
return resp.Member, nil
}