lib/schemas/contributor_activity.ex

defmodule GitHub.ContributorActivity do
  @moduledoc """
  Provides struct and type for ContributorActivity
  """

  @type t :: %__MODULE__{author: GitHub.User.simple() | nil, total: integer, weeks: [map]}

  defstruct [:author, :total, :weeks]

  @doc false
  @spec __fields__(atom) :: keyword
  def __fields__(type \\ :t)

  def __fields__(:t) do
    [author: {:nullable, {GitHub.User, :simple}}, total: :integer, weeks: {:array, :map}]
  end
end