Sha256: 6f488780a1d0d7c54b57760c4e9587ec9d45e9354d6fccd4737929dcd8880a9d

Contents?: true

Size: 435 Bytes

Versions: 1

Compression:

Stored size: 435 Bytes

Contents

# typed: strict

module Typed
  module Coercion
    class Coercer
      extend T::Sig
      extend T::Generic

      abstract!

      Target = type_member(:out)

      sig { abstract.params(type: Field::Type).returns(T::Boolean) }
      def used_for_type?(type)
      end

      sig { abstract.params(type: Field::Type, value: Value).returns(Result[Target, CoercionError]) }
      def coerce(type:, value:)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sorbet-schema-0.4.0 lib/typed/coercion/coercer.rb