docs: def create_entitlement(owner, repo, name, token, show_tokens):
      """Create an entitlement in a repository."""
      client = get_entitlements_api()
  
      data = {}
      if name is not None:
          data["name"] = name
  
      if token is not None:
          data["token"] = token
  
      with catch_raise_api_exception():
          data, _, headers = client.entitlements_create_with_http_info(
              owner=owner, repo=repo, data=data, show_tokens=show_tokens
          )
  
      ratelimits.maybe_rate_limit(client, headers)
      return data.to_dict()