add doc to some graphql fields

This commit is contained in:
Christophe Robillard 2023-03-21 16:14:36 +01:00
parent dcf1bcc16c
commit 0a715bc79e
3 changed files with 60 additions and 13 deletions

View file

@ -910,6 +910,9 @@ Ceci est une version abrégée du type `Demarche`, qui nexpose que les métad
Cela évite laccès récursif aux dossiers. Cela évite laccès récursif aux dossiers.
""" """
type DemarcheDescriptor { type DemarcheDescriptor {
"""
URL du cadre juridique qui justifie le droit de collecter les données demandées dans la démarche
"""
cadreJuridiqueUrl: String cadreJuridiqueUrl: String
""" """
@ -941,13 +944,25 @@ type DemarcheDescriptor {
Pour une démarche déclarative, état cible des dossiers à valider automatiquement Pour une démarche déclarative, état cible des dossiers à valider automatiquement
""" """
declarative: DossierDeclarativeState declarative: DossierDeclarativeState
"""
fichier contenant le cadre juridique
"""
deliberation: File deliberation: File
"""
URL pour commencer la démarche
"""
demarcheUrl: String demarcheUrl: String
""" """
Description de la démarche. Description de la démarche.
""" """
description: String! description: String!
"""
URL ou email pour contacter le Délégué à la Protection des Données (DPO)
"""
dpoUrl: String dpoUrl: String
""" """
@ -956,6 +971,10 @@ type DemarcheDescriptor {
dureeConservationDossiers: Int! dureeConservationDossiers: Int!
id: ID! id: ID!
logo: File logo: File
"""
notice explicative de la démarche
"""
notice: File notice: File
noticeUrl: String noticeUrl: String
@ -966,18 +985,30 @@ type DemarcheDescriptor {
opendata: Boolean! opendata: Boolean!
revision: Revision! revision: Revision!
service: Service service: Service
"""
URL les usagers trouvent le lien vers la démarche
"""
siteWebUrl: String siteWebUrl: String
""" """
État de la démarche. État de la démarche.
""" """
state: DemarcheState! state: DemarcheState!
"""
mots ou expressions attribués à la démarche pour décrire son contenu et la retrouver
"""
tags: [String!]! tags: [String!]!
""" """
Titre de la démarche. Titre de la démarche.
""" """
title: String! title: String!
"""
ministère(s) ou collectivité(s) qui mettent en oeuvre la démarche
"""
zones: [String!]! zones: [String!]!
} }
@ -3333,9 +3364,25 @@ type SelectionUtilisateur implements GeoArea {
type Service { type Service {
id: ID! id: ID!
"""
nom du service qui met en oeuvre la démarche
"""
nom: String! nom: String!
"""
nom de l'organisme qui met en oeuvre la démarche
"""
organisme: String! organisme: String!
"""
n° siret du service qui met en oeuvre la démarche
"""
siret: String siret: String
"""
type d'organisme qui met en oeuvre la démarche
"""
typeOrganisme: TypeOrganisme! typeOrganisme: TypeOrganisme!
} }

View file

@ -25,24 +25,24 @@ Cela évite laccès récursif aux dossiers."
field :duree_conservation_dossiers, Int, "Durée de conservation des dossiers en mois.", null: false field :duree_conservation_dossiers, Int, "Durée de conservation des dossiers en mois.", null: false
field :demarche_url, String, null: true field :demarche_url, String, "URL pour commencer la démarche", null: true
field :site_web_url, String, null: true field :site_web_url, String, "URL où les usagers trouvent le lien vers la démarche", null: true
field :dpo_url, String, null: true field :dpo_url, String, "URL ou email pour contacter le Délégué à la Protection des Données (DPO)", null: true
field :notice_url, String, null: true field :notice_url, String, null: true
field :cadre_juridique_url, String, null: true field :cadre_juridique_url, String, "URL du cadre juridique qui justifie le droit de collecter les données demandées dans la démarche", null: true
field :opendata, Boolean, null: false field :opendata, Boolean, null: false
field :tags, [String], null: false field :tags, [String], "mots ou expressions attribués à la démarche pour décrire son contenu et la retrouver", null: false
field :zones, [String], null: false field :zones, [String], "ministère(s) ou collectivité(s) qui mettent en oeuvre la démarche", null: false
field :revision, Types::RevisionType, null: false field :revision, Types::RevisionType, null: false
field :service, Types::ServiceType, null: true field :service, Types::ServiceType, null: true
field :logo, Types::File, null: true, extensions: [{ Extensions::Attachment => { root: :procedure } }] field :logo, Types::File, null: true, extensions: [{ Extensions::Attachment => { root: :procedure } }]
field :notice, Types::File, null: true, extensions: [{ Extensions::Attachment => { root: :procedure } }] field :notice, Types::File, "notice explicative de la démarche", null: true, extensions: [{ Extensions::Attachment => { root: :procedure } }]
field :deliberation, Types::File, null: true, extensions: [{ Extensions::Attachment => { root: :procedure } }] field :deliberation, Types::File, "fichier contenant le cadre juridique", null: true, extensions: [{ Extensions::Attachment => { root: :procedure } }]
field :dossiers_count, Int, null: false, internal: true field :dossiers_count, Int, "nb de dossiers déposés", null: false, internal: true
def service def service
Loaders::Record.for(Service).load(procedure.service_id) Loaders::Record.for(Service).load(procedure.service_id)

View file

@ -8,9 +8,9 @@ module Types
global_id_field :id global_id_field :id
field :nom, String, null: false field :nom, String, "nom du service qui met en oeuvre la démarche", null: false
field :type_organisme, TypeOrganisme, null: false field :type_organisme, TypeOrganisme, "type d'organisme qui met en oeuvre la démarche", null: false
field :organisme, String, null: false field :organisme, String, "nom de l'organisme qui met en oeuvre la démarche", null: false
field :siret, String, null: true field :siret, String, "n° siret du service qui met en oeuvre la démarche", null: true
end end
end end