InterfaceType
Interfaces are an abstract type where there are common fields declared. Any type that implements an interface must define all the fields with names and types exactly matching.
Attributes
- See also
-
https://facebook.github.io/graphql/draft/#sec-Interface
- Source
- schema.scala
- Graph
-
- Supertypes
-
trait Serializabletrait TypeWithFieldstrait NamedTypetrait Typetrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Members list
Value members
Concrete methods
Attributes
- Definition Classes
- Source
- schema.scala
Inherited methods
Attributes
- Inherited from:
- Type
- Source
- schema.scala
true
if this type is a subtype of other
.
Is this type equivalent to other
.
Is this type equivalent to other
.
Note that plain ==
will distinguish types from type aliases, which is typically not desirable, so =:=
is usually the most appropriate comparison operator.
Attributes
- Inherited from:
- Type
- Source
- schema.scala
If the underlying type of this type is a scalar or an enum then yield it otherwise yield None
.
If the underlying type of this type is a scalar or an enum then yield it otherwise yield None
.
Attributes
- Inherited from:
- Type
- Source
- schema.scala
Attributes
- Definition Classes
- Inherited from:
- NamedType
- Source
- schema.scala
Strip off aliases
true if a non-TypeRef or a TypeRef to a defined type
true if a non-TypeRef or a TypeRef to a defined type
Attributes
- Inherited from:
- Type
- Source
- schema.scala
Yield the type of the field of this type named fieldName
or None
if there is no such field.
Yield the type of the field of this type named fieldName
or None
if there is no such field.
Attributes
- Inherited from:
- Type
- Source
- schema.scala
Yields the definition of fieldName
in this type if it exists, None
otherwise.
Yields the definition of fieldName
in this type if it exists, None
otherwise.
Attributes
- Definition Classes
- Inherited from:
- TypeWithFields
- Source
- schema.scala
true
if this type has a field named fieldName
, false otherwise.
true
if this type has a field named fieldName
, false otherwise.
Attributes
- Inherited from:
- Type
- Source
- schema.scala
Is this type a leaf type?
Is this type a leaf type?
true
if after stripping of aliases the underlying type a scalar or an enum, false
otherwise.
Attributes
- Inherited from:
- Type
- Source
- schema.scala
Is this type a list.
Attributes
- Definition Classes
- Inherited from:
- NamedType
- Source
- schema.scala
Is this type nullable?
Is the underlying of this type a leaf type?
Is the underlying of this type a leaf type?
Strip off all aliases, nullability and enclosing list types until an underlying leaf type is reached, in which case yield true, or an a object, interface or union type which is reached, in which case yield false.
Attributes
- Inherited from:
- Type
- Source
- schema.scala
Attributes
- Inherited from:
- Type
- Source
- schema.scala
The element type of this type.
The element type of this type.
If this type is is a list, yield the non-list underlying type. Otherwise yield None
.
Attributes
- Inherited from:
- Type
- Source
- schema.scala
This type if it is a (nullable) list, ListType(this)
otherwise.
This type if it is a (nullable) list, ListType(this)
otherwise.
Attributes
- Inherited from:
- Type
- Source
- schema.scala
Attributes
- Inherited from:
- Type
- Source
- schema.scala
A non-nullable version of this type.
A non-nullable version of this type.
If this type is nullable, yield the non-nullable underlying type. Otherwise yield this type.
Attributes
- Inherited from:
- Type
- Source
- schema.scala
This type if it is nullable, Nullable(this)
otherwise.
This type if it is nullable, Nullable(this)
otherwise.
Attributes
- Inherited from:
- Type
- Source
- schema.scala
Yield the type of the field at the end of the path fns
starting from this type, or None
if there is no such field.
Yield the type of the field at the end of the path fns
starting from this type, or None
if there is no such field.
Attributes
- Inherited from:
- Type
- Source
- schema.scala
Does the path fns
from this type specify multiple values.
Does the path fns
from this type specify multiple values.
true
if navigating through the path fns
from this type might specify 0 or more values. This will be the case if the path passes through at least one field of a List type.
Attributes
- Inherited from:
- Type
- Source
- schema.scala
Does the path fns
from this type specify a nullable type.
Does the path fns
from this type specify a nullable type.
true
if navigating through the path fns
from this type might specify an optional value. This will be the case if the path passes through at least one field of a nullable type.
Attributes
- Inherited from:
- Type
- Source
- schema.scala
Attributes
- Inherited from:
- Product
Attributes
- Inherited from:
- Product
Returns a string representation of the object.
Returns a string representation of the object.
The default representation is platform dependent.
Attributes
- Returns
-
a string representation of the object.
- Definition Classes
-
NamedType -> Any
- Inherited from:
- NamedType
- Source
- schema.scala
Attributes
- Inherited from:
- Type
- Source
- schema.scala
Yield the type of the field named fieldName
of the object type underlying this type.
Yield the type of the field named fieldName
of the object type underlying this type.
Strip off all aliases, nullability and enclosing list types until an underlying object type is reached which has a field named fieldName
, in which case yield the type of that field; if there is no such field, yields None
.
Attributes
- Inherited from:
- Type
- Source
- schema.scala
Yield the leaf type underlying this type.
Yield the leaf type underlying this type.
Strip off all aliases, nullability and enclosing list types until an underlying leaf type is reached, in which case yield it, or an a object, interface or union type which is reached, in which case yield None
.
Attributes
- Inherited from:
- Type
- Source
- schema.scala
Yield the named type underlying this type.
Yield the named type underlying this type.
Strips of nullability and enclosing list types until an underlying named type is reached. This method will always yield a named type.
Attributes
- Inherited from:
- Type
- Source
- schema.scala
Yield the object type underlying this type.
Yield the object type underlying this type.
Strip off all aliases, nullability and enclosing list types until an underlying object type is reached, in which case yield it, or a non-object type which isn't further reducible is reached, in which case yield None
.
Attributes
- Inherited from:
- Type
- Source
- schema.scala
true
if this type has a field named fieldName
which is undefined in some interface it implements
true
if this type has a field named fieldName
which is undefined in some interface it implements
Attributes
- Inherited from:
- Type
- Source
- schema.scala
Attributes
- Inherited from:
- Type
- Source
- schema.scala