scalar Violation

interface NodeInterface {
  id: Int!
  path: String!
}

type Concernement implements NodeInterface {
  id: Int!
  uuid: String!
  bundle: String!
  title: String!
  path: String!
  author: String
  description: String
  caillou: String
  recit: Filefield
  entites: [Entiteintegre]
}

type Entiteintegre {
  entite: Entite
  actuelfuture: Int
  menacemaintien: Float
  prise: Float
}

type Entite implements NodeInterface {
  id: Int!
  uuid: String!
  bundle: String!
  title: String!
  path: String!
  author: String
  action: String
  menacemaintien: String
  superposition: [Entite]
  proximite: [Entite]
  agissante: Boolean
  sources: [Source]
}

type Source {
  audios: Filefield
  date: Date
  documents: [Filefield]
  description: String
  images: [Image]
  liens: [Link]
  videos: [VideoLink]
}

type Static implements NodeInterface {
  id: Int!
  uuid: String!
  bundle: String!
  title: String!
  path: String!
  author: String
  texte: String
}

type Group {
  id: Int!
  uuid: String!
  name: String!
  path: String!
  description: String
  owner: User
  members: [User]
  concernements: [Concernement]
}

# type GroupMember {
#   id: Int!
#   user: User
# }

type User {
  id: Int!
  email: String
  username: String
  roles: [String]
  concernements: [Concernement]
  groups: [Group]
}

# type Role {
#   name: String!
# }

type Filefield {
  file: File!
  description: String
}

type File {
  fid: String!
  uuid: String!
  filename: String!
  filemime: String!
  filesize: String!
  url: String!
}

type Taxoterm {
  id: Int!
  uuid: String!
  name: String!
  vocabulary: String
}

type VideoLink {
  url: String
}

type Image {
  id: Int!
  url: String!
  alt: String
  # style_minicard: ImageStyle
  # style_minicard_url: String
  # style_linkedmaterialcard: ImageStyle
  # style_linkedmaterialcard_url: String
  # style_cardmedium: ImageStyle
  # style_cardmedium_url: String
  # style_cardfull: ImageStyle
  # style_cardfull_url: String
  # style_articlecardmedium: ImageStyle
  # style_articlecardmedium_url: String
  # style_hd: ImageStyle
  # style_hd_url: String
}

type ImageStyle {
  width: Int
  height: Int
  url: String
}

type Link {
  url: String
  title: String
}

type Date {
  start: String
  end: String
}

type EntityDefinition {
  fields: [FieldDef]
}

type FieldDef {
  field_name: String
  type: String
  label: String
  description: String
}