class Dependabot::Package::PackageRelease

def ==(other)

def ==(other)
  return false unless other.is_a?(PackageRelease)
  version == other.version
end

def initialize(

def initialize(
  version:,
  released_at: nil,
  latest: false,
  yanked: false,
  yanked_reason: nil,
  downloads: nil,
  url: nil,
  package_type: nil,
  language: nil,
  tag: nil,
  details: {}
)
  @version = T.let(version, Dependabot::Version)
  @released_at = T.let(released_at, T.nilable(Time))
  @latest = T.let(latest, T::Boolean)
  @yanked = T.let(yanked, T::Boolean)
  @yanked_reason = T.let(yanked_reason, T.nilable(String))
  @downloads = T.let(downloads, T.nilable(Integer))
  @url = T.let(url, T.nilable(String))
  @package_type = T.let(package_type, T.nilable(String))
  @language = T.let(language, T.nilable(Dependabot::Package::PackageLanguage))
  @tag = T.let(tag, T.nilable(String))
  @details = T.let(details, T::Hash[String, T.untyped])
end

def to_s

def to_s
  version.to_s
end

def yanked?

def yanked?
  @yanked
end