code: func (api *Client) GetUserGroupsContext(ctx context.Context, options ...GetUserGroupsOption) ([]UserGroup, error) {
  	params := GetUserGroupsParams{}
  
  	for _, opt := range options {
  		opt(&params)
  	}
  
  	values := url.Values{
  		"token": {api.token},
  	}
  	if params.IncludeCount {
  		values.Add("include_count", "true")
  	}
  	if params.IncludeDisabled {
  		values.Add("include_disabled", "true")
  	}
  	if params.IncludeUsers {
  		values.Add("include_users", "true")
  	}
  
  	response, err := api.userGroupRequest(ctx, "usergroups.list", values)
  	if err != nil {
  		return nil, err
  	}
  	return response.UserGroups, nil
  }
docs: // GetUserGroupsContext returns a list of user groups for the team with a custom context