# 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.ClassroomAssignment do @moduledoc false defstruct [ :accepted, :classroom, :deadline, :editor, :feedback_pull_requests_enabled, :id, :invitations_enabled, :invite_link, :language, :max_members, :max_teams, :passing, :public_repo, :slug, :starter_code_repository, :students_are_repo_admins, :submitted, :title, :type ] 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__{ accepted: Map.get(json, :accepted), classroom: Noizu.Github.Classroom.from_json(Map.get(json, :classroom)), deadline: Map.get(json, :deadline), editor: Map.get(json, :editor), feedback_pull_requests_enabled: Map.get(json, :feedback_pull_requests_enabled), id: Map.get(json, :id), invitations_enabled: Map.get(json, :invitations_enabled), invite_link: Map.get(json, :invite_link), language: Map.get(json, :language), max_members: Map.get(json, :max_members), max_teams: Map.get(json, :max_teams), passing: Map.get(json, :passing), public_repo: Map.get(json, :public_repo), slug: Map.get(json, :slug), starter_code_repository: Noizu.Github.SimpleClassroomRepository.from_json(Map.get(json, :starter_code_repository)), students_are_repo_admins: Map.get(json, :students_are_repo_admins), submitted: Map.get(json, :submitted), title: Map.get(json, :title), type: Map.get(json, :type) } end def from_json(other, _headers), do: other end