defmodule GitHub.DiffEntry do @moduledoc """ Provides struct and type for DiffEntry """ @type t :: %__MODULE__{ additions: integer, blob_url: String.t(), changes: integer, contents_url: String.t(), deletions: integer, filename: String.t(), patch: String.t() | nil, previous_filename: String.t() | nil, raw_url: String.t(), sha: String.t(), status: String.t() } defstruct [ :additions, :blob_url, :changes, :contents_url, :deletions, :filename, :patch, :previous_filename, :raw_url, :sha, :status ] @doc false @spec __fields__(atom) :: keyword def __fields__(type \\ :t) def __fields__(:t) do [ additions: :integer, blob_url: :string, changes: :integer, contents_url: :string, deletions: :integer, filename: :string, patch: :string, previous_filename: :string, raw_url: :string, sha: :string, status: :string ] end end