Current section
Files
Jump to
Current section
Files
lib/api/structs/organization_full.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.OrganizationFull do
@moduledoc false
defstruct [
:advanced_security_enabled_for_new_repositories,
:archived_at,
:avatar_url,
:billing_email,
:blog,
:collaborators,
:company,
:created_at,
:default_repository_branch,
:default_repository_permission,
:dependabot_alerts_enabled_for_new_repositories,
:dependabot_security_updates_enabled_for_new_repositories,
:dependency_graph_enabled_for_new_repositories,
:deploy_keys_enabled_for_repositories,
:description,
:disk_usage,
:display_commenter_full_name_setting_enabled,
:email,
:events_url,
:followers,
:following,
:has_organization_projects,
:has_repository_projects,
:hooks_url,
:html_url,
:id,
:is_verified,
:issues_url,
:location,
:login,
:members_allowed_repository_creation_type,
:members_can_change_repo_visibility,
:members_can_create_internal_repositories,
:members_can_create_pages,
:members_can_create_private_pages,
:members_can_create_private_repositories,
:members_can_create_public_pages,
:members_can_create_public_repositories,
:members_can_create_repositories,
:members_can_create_teams,
:members_can_delete_issues,
:members_can_delete_repositories,
:members_can_fork_private_repositories,
:members_can_invite_outside_collaborators,
:members_can_view_dependency_insights,
:members_url,
:name,
:node_id,
:owned_private_repos,
:plan,
:private_gists,
:public_gists,
:public_members_url,
:public_repos,
:readers_can_create_discussions,
:repos_url,
:secret_scanning_enabled_for_new_repositories,
:secret_scanning_push_protection_custom_link,
:secret_scanning_push_protection_custom_link_enabled,
:secret_scanning_push_protection_enabled_for_new_repositories,
:total_private_repos,
:twitter_username,
:two_factor_requirement_enabled,
:type,
:updated_at,
:url,
:web_commit_signoff_required
]
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__{
advanced_security_enabled_for_new_repositories:
Map.get(json, :advanced_security_enabled_for_new_repositories),
archived_at: Map.get(json, :archived_at),
avatar_url: Map.get(json, :avatar_url),
billing_email: Map.get(json, :billing_email),
blog: Map.get(json, :blog),
collaborators: Map.get(json, :collaborators),
company: Map.get(json, :company),
created_at: Map.get(json, :created_at),
default_repository_branch: Map.get(json, :default_repository_branch),
default_repository_permission: Map.get(json, :default_repository_permission),
dependabot_alerts_enabled_for_new_repositories:
Map.get(json, :dependabot_alerts_enabled_for_new_repositories),
dependabot_security_updates_enabled_for_new_repositories:
Map.get(json, :dependabot_security_updates_enabled_for_new_repositories),
dependency_graph_enabled_for_new_repositories:
Map.get(json, :dependency_graph_enabled_for_new_repositories),
deploy_keys_enabled_for_repositories: Map.get(json, :deploy_keys_enabled_for_repositories),
description: Map.get(json, :description),
disk_usage: Map.get(json, :disk_usage),
display_commenter_full_name_setting_enabled:
Map.get(json, :display_commenter_full_name_setting_enabled),
email: Map.get(json, :email),
events_url: Map.get(json, :events_url),
followers: Map.get(json, :followers),
following: Map.get(json, :following),
has_organization_projects: Map.get(json, :has_organization_projects),
has_repository_projects: Map.get(json, :has_repository_projects),
hooks_url: Map.get(json, :hooks_url),
html_url: Map.get(json, :html_url),
id: Map.get(json, :id),
is_verified: Map.get(json, :is_verified),
issues_url: Map.get(json, :issues_url),
location: Map.get(json, :location),
login: Map.get(json, :login),
members_allowed_repository_creation_type:
Map.get(json, :members_allowed_repository_creation_type),
members_can_change_repo_visibility: Map.get(json, :members_can_change_repo_visibility),
members_can_create_internal_repositories:
Map.get(json, :members_can_create_internal_repositories),
members_can_create_pages: Map.get(json, :members_can_create_pages),
members_can_create_private_pages: Map.get(json, :members_can_create_private_pages),
members_can_create_private_repositories:
Map.get(json, :members_can_create_private_repositories),
members_can_create_public_pages: Map.get(json, :members_can_create_public_pages),
members_can_create_public_repositories:
Map.get(json, :members_can_create_public_repositories),
members_can_create_repositories: Map.get(json, :members_can_create_repositories),
members_can_create_teams: Map.get(json, :members_can_create_teams),
members_can_delete_issues: Map.get(json, :members_can_delete_issues),
members_can_delete_repositories: Map.get(json, :members_can_delete_repositories),
members_can_fork_private_repositories:
Map.get(json, :members_can_fork_private_repositories),
members_can_invite_outside_collaborators:
Map.get(json, :members_can_invite_outside_collaborators),
members_can_view_dependency_insights: Map.get(json, :members_can_view_dependency_insights),
members_url: Map.get(json, :members_url),
name: Map.get(json, :name),
node_id: Map.get(json, :node_id),
owned_private_repos: Map.get(json, :owned_private_repos),
plan: Map.get(json, :plan),
private_gists: Map.get(json, :private_gists),
public_gists: Map.get(json, :public_gists),
public_members_url: Map.get(json, :public_members_url),
public_repos: Map.get(json, :public_repos),
readers_can_create_discussions: Map.get(json, :readers_can_create_discussions),
repos_url: Map.get(json, :repos_url),
secret_scanning_enabled_for_new_repositories:
Map.get(json, :secret_scanning_enabled_for_new_repositories),
secret_scanning_push_protection_custom_link:
Map.get(json, :secret_scanning_push_protection_custom_link),
secret_scanning_push_protection_custom_link_enabled:
Map.get(json, :secret_scanning_push_protection_custom_link_enabled),
secret_scanning_push_protection_enabled_for_new_repositories:
Map.get(json, :secret_scanning_push_protection_enabled_for_new_repositories),
total_private_repos: Map.get(json, :total_private_repos),
twitter_username: Map.get(json, :twitter_username),
two_factor_requirement_enabled: Map.get(json, :two_factor_requirement_enabled),
type: Map.get(json, :type),
updated_at: Map.get(json, :updated_at),
url: Map.get(json, :url),
web_commit_signoff_required: Map.get(json, :web_commit_signoff_required)
}
end
def from_json(other, _headers), do: other
end