lib/schemas/secret_scanning/location_wiki_commit.ex

defmodule GitHub.SecretScanning.LocationWikiCommit do
  @moduledoc """
  Provides struct and type for a SecretScanning.LocationWikiCommit
  """
  use GitHub.Encoder

  @type t :: %__MODULE__{
          __info__: map,
          blob_sha: String.t(),
          commit_sha: String.t(),
          commit_url: String.t(),
          end_column: number,
          end_line: number,
          page_url: String.t(),
          path: String.t(),
          start_column: number,
          start_line: number
        }

  defstruct [
    :__info__,
    :blob_sha,
    :commit_sha,
    :commit_url,
    :end_column,
    :end_line,
    :page_url,
    :path,
    :start_column,
    :start_line
  ]

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

  def __fields__(:t) do
    [
      blob_sha: {:string, :generic},
      commit_sha: {:string, :generic},
      commit_url: {:string, :generic},
      end_column: :number,
      end_line: :number,
      page_url: {:string, :generic},
      path: {:string, :generic},
      start_column: :number,
      start_line: :number
    ]
  end
end