# import * from 'scalars.graphql'
# import * from 'entreprises.graphql'
# import * from 'titres-demarches.graphql'
# import * from 'metas.graphql'
# import * from 'substances.graphql'
# import * from 'geojsons.graphql'
# import * from 'territoires.graphql'

type Titres {
  elements: [Titre]
  page: Int
  intervalle: Int
  ordre: String
  colonne: String
  total: Int
}

type TitreSlug {
  slug: String
}

"Titre minier"
type Titre {
  """
  Id unique
  """
  id: ID

  """
  Slug composé de la concaténation:
  - du type en 3 lettres
  - du slug du nom du titre
  - de l'année d'octroi
  """
  slug: String

  "Nom du titre"
  nom: String

  "Type du titre"
  typeId: String!

  "Références métier du titre"
  references: [Reference]

  "Statut du titre"
  titreStatutId: String!

  "Substances concernées par le titre dans son dernier état de validité"
  substances: [String!]

  "Titualires du titre dans son dernier état de validité"
  titulaireIds: [String]

  "Amodiataires du titre dans son dernier état de validité"
  amodiataireIds: [String]

  "Administrations gestionnaires ou locales en charge du titre dans son dernier état de validité"
  administrations: [String]

  "Territoires du titre dans son dernier état de validité"
  communes: [Commune]

  "Démarches effectuées sur le titre"
  demarches: [Demarche]

  "Surface en Km² du titre dans son dernier état de validité"
  surface: Float

  "Nombre d'activités en construction"
  activitesEnConstruction: Int

  "Nombre d'activités absentes"
  activitesAbsentes: Int

  "Forets"
  forets: [String]

  "Zones du SDOM de Guyane"
  sdomZones: [String]

  "Secteurs Maritime"
  secteursMaritime: [String]

  geojson4326Centre: Json
  geojson4326Perimetre: Json

  "L’utilisateur est abonné au titre"
  abonnement: Boolean
}

"Références métier d'un titre minier"
type Reference {
  "Type de références"
  referenceTypeId: String!

  "Nom de la référence"
  nom: String!
}
