defmodule GitHub.Artifact do @moduledoc """ Provides struct and type for Artifact """ @type t :: %__MODULE__{ archive_download_url: String.t(), created_at: String.t() | nil, expired: boolean, expires_at: String.t() | nil, id: integer, name: String.t(), node_id: String.t(), size_in_bytes: integer, updated_at: String.t() | nil, url: String.t(), workflow_run: map | nil } defstruct [ :archive_download_url, :created_at, :expired, :expires_at, :id, :name, :node_id, :size_in_bytes, :updated_at, :url, :workflow_run ] @doc false @spec __fields__(atom) :: keyword def __fields__(type \\ :t) def __fields__(:t) do [ archive_download_url: :string, created_at: :string, expired: :boolean, expires_at: :string, id: :integer, name: :string, node_id: :string, size_in_bytes: :integer, updated_at: :string, url: :string, workflow_run: :map ] end end