nwb-linkml/nwb-schema-language/project/graphql/nwb_schema_language.graphql

114 lines
1.6 KiB
GraphQL

type AnyType
{
}
type Attribute implements DtypeMixin
{
name: String!
dims: [String]
shape: [String]
value: AnyType
defaultValue: AnyType
doc: String!
required: Boolean
dtype: String
}
type CompoundDtype
{
name: String!
doc: String!
dtype: FlatDtype!
}
type Dataset implements DtypeMixin, NamingMixin
{
neurodataTypeDef: String
neurodataTypeInc: String
name: String
defaultName: String
dims: [String]
shape: [String]
value: AnyType
defaultValue: AnyType
doc: String!
quantity: String
linkable: Boolean
attributes: [Attribute]
dtype: String
}
type Datasets
{
datasets: [Dataset]
}
interface DtypeMixin
{
dtype: String
}
type Group implements NamingMixin
{
neurodataTypeDef: String
neurodataTypeInc: String
name: String
defaultName: String
doc: String!
quantity: String
linkable: Boolean
attributes: [Attribute]
datasets: [Dataset]
groups: [Group]
links: [Link]
}
type Groups
{
groups: [Group]
}
type Link
{
name: String
doc: String!
targetType: String!
quantity: String
}
type Namespace
{
doc: String!
name: String!
fullName: String
version: String!
date: Date
author: [String]!
contact: [String]!
schema: [Schema]
}
type Namespaces
{
namespaces: [Namespace]
}
interface NamingMixin
{
}
type ReferenceDtype
{
targetType: String!
reftype: ReftypeOptions
}
type Schema
{
source: String
namespace: String
title: String
neurodataTypes: [String]
doc: String
}