class Dependabot::SecurityAdvisory

def initialize(dependency_name:, package_manager:,

def initialize(dependency_name:, package_manager:,
               vulnerable_versions: [], safe_versions: [])
  @dependency_name = dependency_name
  @package_manager = package_manager
  @vulnerable_version_strings = T.let(vulnerable_versions || [], T::Array[T.any(String, Dependabot::Requirement)])
  @vulnerable_versions = T.let([], T::Array[Dependabot::Requirement])
  @safe_versions = T.let([], T::Array[Dependabot::Requirement])
  convert_string_version_requirements(vulnerable_version_strings, safe_versions || [])
  check_version_requirements
end