InterfaceDefinition
InterfaceDefinition on a ComponentVersion
Specifies if it is visible/invisible self-defined.
Specifies if it is visible/invisible derived (and by which Relations)
READ is granted if READ is granted on componentVersion
type InterfaceDefinition implements BaseNode, MutableTemplatedNode, Node, TemplatedNode {
componentVersion: ComponentVersion!
hasPermission(
permission: AllPermissionEntry
): Boolean!
id: ID!
interfaceSpecificationVersion: InterfaceSpecificationVersion!
invisibleDerivedBy(
after: String
before: String
filter: RelationFilterInput
first: Int
last: Int
orderBy: [RelationOrder!]
skip: Int
): RelationConnection!
invisibleSelfDefined: Boolean!
template: InterfaceDefinitionTemplate!
templatedField(
name: String!
): JSON
templatedFields(
names: [String!]
prefixMatching: Boolean
): [JSONField!]!
visibleDerivedBy(
after: String
before: String
filter: RelationFilterInput
first: Int
last: Int
orderBy: [RelationOrder!]
skip: Int
): RelationConnection!
visibleInterface: Interface
visibleSelfDefined: Boolean!
}
Fields
InterfaceDefinition.componentVersion
● ComponentVersion!
non-null object
The ComponentVersion using the InterfaceSpecificationVersion
InterfaceDefinition.hasPermission
● Boolean!
non-null scalar
Checks if the current user has a specific permission on this Node
InterfaceDefinition.hasPermission.permission
●AllPermissionEntry
enumThe permission to check for
InterfaceDefinition.id
● ID!
non-null scalar
The unique id of this node
InterfaceDefinition.interfaceSpecificationVersion
● InterfaceSpecificationVersion!
non-null object
The InterfaceSpecificationVersion present on the ComponentVersion
InterfaceDefinition.invisibleDerivedBy
● RelationConnection!
non-null object
Relations because of which
interfaceSpecificationVersion
is invisible derived oncomponentVersion
InterfaceDefinition.invisibleDerivedBy.after
●String
scalarGet only items after the cursor
InterfaceDefinition.invisibleDerivedBy.before
● String
scalar
Get only items before the cursor
InterfaceDefinition.invisibleDerivedBy.filter
● RelationFilterInput
input
Filter for specific items in the connection
InterfaceDefinition.invisibleDerivedBy.first
● Int
scalar
Get the first n items. Must not be used if before is specified
InterfaceDefinition.invisibleDerivedBy.last
● Int
scalar
Get the last n items. Must not be used if after is specified
InterfaceDefinition.invisibleDerivedBy.orderBy
● [RelationOrder!]
list input
Order in which the items are sorted
InterfaceDefinition.invisibleDerivedBy.skip
● Int
scalar
Skips n items. First or last MUST be specified, is otherwise ignored
InterfaceDefinition.invisibleSelfDefined
● Boolean!
non-null scalar
If true,
interfaceSpecificationVersion
is self-defined invisible on thecomponentVersion
InterfaceDefinition.template
● InterfaceDefinitionTemplate!
non-null object
The Template of this InterfaceDefinition.
InterfaceDefinition.templatedField
● JSON
scalar
Value of a field defined by the template. Error if such a field is not defined.
InterfaceDefinition.templatedField.name
●String!
non-null scalarName of the extension field
InterfaceDefinition.templatedFields
● [JSONField!]!
non-null object
All templatedFields If
names
is provided, only those matching the name. IfprefixMatching
is true, matching is done by prefix, otherwise by full name.
InterfaceDefinition.templatedFields.names
●[String!]
list scalarNames of the templated fields. If not provided, all templatedFields.
InterfaceDefinition.templatedFields.prefixMatching
● Boolean
scalar
If true, name matching is performed as prefix matching, otherwise as absolute match. Defaults to absolute matching
InterfaceDefinition.visibleDerivedBy
● RelationConnection!
non-null object
Relations because of which
interfaceSpecificationVersion
is visible derived oncomponentVersion
InterfaceDefinition.visibleDerivedBy.after
●String
scalarGet only items after the cursor
InterfaceDefinition.visibleDerivedBy.before
● String
scalar
Get only items before the cursor
InterfaceDefinition.visibleDerivedBy.filter
● RelationFilterInput
input
Filter for specific items in the connection
InterfaceDefinition.visibleDerivedBy.first
● Int
scalar
Get the first n items. Must not be used if before is specified
InterfaceDefinition.visibleDerivedBy.last
● Int
scalar
Get the last n items. Must not be used if after is specified
InterfaceDefinition.visibleDerivedBy.orderBy
● [RelationOrder!]
list input
Order in which the items are sorted
InterfaceDefinition.visibleDerivedBy.skip
● Int
scalar
Skips n items. First or last MUST be specified, is otherwise ignored
InterfaceDefinition.visibleInterface
● Interface
object
If visible, the created Interface
InterfaceDefinition.visibleSelfDefined
● Boolean!
non-null scalar
If true,
interfaceSpecificationVersion
is self-defined visible on thecomponentVersion
Interfaces
BaseNode
interface
Shared extensions to the node type.
MutableTemplatedNode
interface
Interface for all types which support templates describing user writeable fields.
Node
interface
Base class of all nodes
TemplatedNode
interface
Interface for all types which support templates.
Member of
Interface
object ● InterfaceDefinitionConnection
object ● InterfaceDefinitionEdge
object