Sha256: 71cb5dbb335df267e5528f1d4b769ed4789fefd3b276366793351f15732163e9

Contents?: true

Size: 440 Bytes

Versions: 4

Compression:

Stored size: 440 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: T::Class[T.anything]).returns(T::Boolean) }
      def used_for_type?(type)
      end

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sorbet-schema-0.3.0 lib/typed/coercion/coercer.rb
sorbet-schema-0.2.2 lib/typed/coercion/coercer.rb
sorbet-schema-0.2.1 lib/typed/coercion/coercer.rb
sorbet-schema-0.2.0 lib/typed/coercion/coercer.rb