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

"""
# API de Camino

> [Documentation](https://docs.camino.beta.gouv.fr)

## Lecture

Certaines requêtes sont publiques.

Certaines requêtes sont protégées et nécessitent une authentification par token (jwt).

La plupart des requêtes retournent un résultat plus ou moins riche selon le niveau de permission de l'utilisateur authentifié.
"""
type Query {
  "Version de l'API"
  version: String

  "Liste de titres miniers, en fonction d'arguments (optionnels)"
  titres(
    intervalle: Int
    page: Int
    colonne: String
    ordre: String
    ids: [ID]
    perimetre: [Float!]
    typesIds: [ID]
    domainesIds: [ID]
    statutsIds: [ID]
    substancesIds: [ID]
    entreprisesIds: [ID]
    noms: String
    references: String
    communes: String
    departements: [String]
    regions: [String]
    facadesMaritimes: [String]
    demandeEnCours: Boolean
  ): Titres

  "Liste de titres miniers, en fonction d'arguments (optionnels)"
  demarches(
    intervalle: Int
    page: Int
    colonne: String
    ordre: String
    typesIds: [ID]
    travauxTypesIds: [ID]
    statutsIds: [ID]
    etapesInclues: [InputEtapeFiltre]
    etapesExclues: [InputEtapeFiltre]
    titresTypesIds: [ID]
    titresDomainesIds: [ID]
    titresStatutsIds: [ID]
    titresIds: [String]
    titresEntreprisesIds: [String]
    titresSubstancesIds: [String]
    titresReferences: String
    titresTerritoires: String
    travaux: Boolean
  ): Demarches

  etapeHeritage(date: String!, titreDemarcheId: ID!, typeId: ID!, etapeId: ID): EtapeHeritage

  "Liste des activités"
  activites(
    intervalle: Int
    page: Int
    colonne: String
    ordre: String
    typesIds: [ID]
    annees: [String]
    statutsIds: [ID]
    titresTypesIds: [ID]
    titresDomainesIds: [ID]
    titresStatutsIds: [ID]
    titresIds: [String]
    titresEntreprisesIds: [String]
    titresSubstancesIds: [String]
    titresReferences: String
    titresTerritoires: String
  ): Activites

  "Types d'activités"
  activitesTypes: [ActiviteType]

  "Statuts des activités"
  activitesStatuts: [ActiviteStatut]

  "Types de démarches"
  demarchesTypes: [DemarcheType]

  "Statuts de démarches"
  demarchesStatuts: [DemarcheStatut]

  "Status d'étapes"
  etapesStatuts: [EtapeStatut]

  "Liste des substances"
  substances: [Substance]

  "Metas"
  devises: [Devise]
  documentsTypes: [DocumentType]
  domaines: [Domaine]
  geoSystemes: [GeoSysteme]
  referencesTypes: [ReferenceType]
  statuts: [TitreStatut]
  types: [TitreTypeType]
  unites: [Unite]
  administrationsTypes: [AdministrationType]
  departements: [Departement]
  regions: [Region]
  phasesStatuts: [PhaseStatut]
  titresTypes: [TitreType]

  titresTypesTitresStatuts: [TitreTypeTitreStatut]

  etapesTypesDocumentsTypes: [EtapeTypeDocumentType]

  "Statistiques"
  statistiquesGlobales: StatistiquesGlobales

  pays: [Pays]

  journaux(page: Int!, recherche: String, titresIds: [String]): Journaux
}

"""
# API de Camino

> [Documentation](https://docs.camino.beta.gouv.fr)

## Écriture

Ces requêtes sont __protégées__. Elles nécessitent une authentification par token (jwt) et un niveau de permission suffisant.
"""
type Mutation {
  "Modifie une démarche et met à jour le titre minier"
  demarcheModifier(demarche: InputDemarcheModification!): DemarcheSlug

  "Dépose une activité"
  activiteDeposer(id: ID!): Activite
}
