lib/dependabot/package/package_language.rb



# typed: strong
# frozen_string_literal: true

# Represents a single package version
module Dependabot
  module Package
    class PackageLanguage
      extend T::Sig

      sig do
        params(
          name: String,
          version: T.nilable(Dependabot::Version),
          requirement: T.nilable(Dependabot::Requirement)
        ).void
      end
      def initialize(name:, version: nil, requirement: nil)
        @name = T.let(name, String)
        @version = T.let(version, T.nilable(Dependabot::Version))
        @requirement = T.let(requirement, T.nilable(Dependabot::Requirement))
      end

      sig { returns(String) }
      attr_reader :name

      sig { returns(T.nilable(Dependabot::Version)) }
      attr_reader :version

      sig { returns(T.nilable(Dependabot::Requirement)) }
      attr_reader :requirement
    end
  end
end