defmodule GitHub.SecretScanning.LocationCommit do
@moduledoc """
Provides struct and type for SecretScanningLocationCommit
"""
@type t :: %__MODULE__{
blob_sha: String.t(),
blob_url: String.t(),
commit_sha: String.t(),
commit_url: String.t(),
end_column: number,
end_line: number,
path: String.t(),
start_column: number,
start_line: number
}
defstruct [
:blob_sha,
:blob_url,
:commit_sha,
:commit_url,
:end_column,
:end_line,
:path,
:start_column,
:start_line
]
@doc false
@spec __fields__(atom) :: keyword
def __fields__(type \\ :t)
def __fields__(:t) do
[
blob_sha: :string,
blob_url: :string,
commit_sha: :string,
commit_url: :string,
end_column: :number,
end_line: :number,
path: :string,
start_column: :number,
start_line: :number
]
end
end