Current section

Files

Jump to
noizu_github lib api structs classroom_assignment_grade.ex
Raw

lib/api/structs/classroom_assignment_grade.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.ClassroomAssignmentGrade do
@moduledoc false
defstruct [
:assignment_name,
:assignment_url,
:github_username,
:group_name,
:points_available,
:points_awarded,
:roster_identifier,
:starter_code_url,
:student_repository_name,
:student_repository_url,
:submission_timestamp
]
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__{
assignment_name: Map.get(json, :assignment_name),
assignment_url: Map.get(json, :assignment_url),
github_username: Map.get(json, :github_username),
group_name: Map.get(json, :group_name),
points_available: Map.get(json, :points_available),
points_awarded: Map.get(json, :points_awarded),
roster_identifier: Map.get(json, :roster_identifier),
starter_code_url: Map.get(json, :starter_code_url),
student_repository_name: Map.get(json, :student_repository_name),
student_repository_url: Map.get(json, :student_repository_url),
submission_timestamp: Map.get(json, :submission_timestamp)
}
end
def from_json(other, _headers), do: other
end