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●AllPermissionEntryenumThe 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
interfaceSpecificationVersionis invisible derived oncomponentVersion
InterfaceDefinition.invisibleDerivedBy.after●StringscalarGet 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,
interfaceSpecificationVersionis 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
namesis provided, only those matching the name. IfprefixMatchingis 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
interfaceSpecificationVersionis visible derived oncomponentVersion
InterfaceDefinition.visibleDerivedBy.after●StringscalarGet 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,
interfaceSpecificationVersionis 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