class Dependabot::Credential

def [](key)

def [](key)
  @credential[key]
end

def initialize(credential)

def initialize(credential)
  @replaces_base = T.let(credential["replaces-base"] == true, T::Boolean)
  credential.delete("replaces-base")
  @credential = T.let(T.unsafe(credential), T::Hash[String, String])
end

def merge(other)

def merge(other)
  Credential.new(@credential.merge(other.to_h))
end

def replaces_base?

def replaces_base?
  @replaces_base
end

def to_h

def to_h
  @credential
end