Current section

Files

Jump to
noizu_github lib api structs root.ex
Raw

lib/api/structs/root.ex

# Generated by `mix github.gen` from docs/github-api/api.github.com.json.
# Do not edit by hand; re-run the task instead.
defmodule Noizu.Github.Root do
@moduledoc false
defstruct [
:authorizations_url,
:code_search_url,
:commit_search_url,
:current_user_authorizations_html_url,
:current_user_repositories_url,
:current_user_url,
:emails_url,
:emojis_url,
:events_url,
:feeds_url,
:followers_url,
:following_url,
:gists_url,
:hub_url,
:issue_search_url,
:issues_url,
:keys_url,
:label_search_url,
:notifications_url,
:organization_repositories_url,
:organization_teams_url,
:organization_url,
:public_gists_url,
:rate_limit_url,
:repository_search_url,
:repository_url,
:starred_gists_url,
:starred_url,
:topic_search_url,
:user_organizations_url,
:user_repositories_url,
:user_search_url,
:user_url
]
def from_json(json, headers \\ [])
def from_json(nil, _headers), do: nil
def from_json(list, headers) when is_list(list) do
Enum.map(list, &from_json(&1, headers))
end
def from_json(json, _headers) when is_map(json) do
%__MODULE__{
authorizations_url: Map.get(json, :authorizations_url),
code_search_url: Map.get(json, :code_search_url),
commit_search_url: Map.get(json, :commit_search_url),
current_user_authorizations_html_url: Map.get(json, :current_user_authorizations_html_url),
current_user_repositories_url: Map.get(json, :current_user_repositories_url),
current_user_url: Map.get(json, :current_user_url),
emails_url: Map.get(json, :emails_url),
emojis_url: Map.get(json, :emojis_url),
events_url: Map.get(json, :events_url),
feeds_url: Map.get(json, :feeds_url),
followers_url: Map.get(json, :followers_url),
following_url: Map.get(json, :following_url),
gists_url: Map.get(json, :gists_url),
hub_url: Map.get(json, :hub_url),
issue_search_url: Map.get(json, :issue_search_url),
issues_url: Map.get(json, :issues_url),
keys_url: Map.get(json, :keys_url),
label_search_url: Map.get(json, :label_search_url),
notifications_url: Map.get(json, :notifications_url),
organization_repositories_url: Map.get(json, :organization_repositories_url),
organization_teams_url: Map.get(json, :organization_teams_url),
organization_url: Map.get(json, :organization_url),
public_gists_url: Map.get(json, :public_gists_url),
rate_limit_url: Map.get(json, :rate_limit_url),
repository_search_url: Map.get(json, :repository_search_url),
repository_url: Map.get(json, :repository_url),
starred_gists_url: Map.get(json, :starred_gists_url),
starred_url: Map.get(json, :starred_url),
topic_search_url: Map.get(json, :topic_search_url),
user_organizations_url: Map.get(json, :user_organizations_url),
user_repositories_url: Map.get(json, :user_repositories_url),
user_search_url: Map.get(json, :user_search_url),
user_url: Map.get(json, :user_url)
}
end
def from_json(other, _headers), do: other
end