Skip to content

Commit

Permalink
⚙️ Auto-génération des librairies
Browse files Browse the repository at this point in the history
  • Loading branch information
romainfd authored and github-actions[bot] committed Dec 24, 2024
1 parent 0897203 commit 51e71c4
Show file tree
Hide file tree
Showing 31 changed files with 47 additions and 47 deletions.
2 changes: 1 addition & 1 deletion generator_python/package/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "hubsante_model"
version = "0.0.0+feat.multi.lang.lib.generation.bf10d6c.1"
version = "0.0.0+feat.multi.lang.lib.generation.0897203.1"
authors = [
{ name="Romain Fd", email="[email protected]" },
{ name="Hub Santé", email="[email protected]" },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ class Alert(BaseModel):
Alert
""" # noqa: E501
id: StrictStr = Field(description="Identifiant technique unique de l'alerte. Il doit pouvoir être généré automatiquement par le système émetteur et ne doit pas avoir de signification / utilisation particulière par les différents systèmes pour garantir leur découplage. Voir la description de l'identifiant de l'affaire pour voir le format. Lorsqu’une alerte est générée dans NexSIS et crée une affaire, elle est qualifiée d’Alerte Initiale. a) Si cette dernière concerne un partenaire (caractère médical pour la Santé par exemple), elle est relayée seule dans le message. Il y’a un seul objet initialAlert. b) Sinon, une autre alerte liée à la même affaire peut être déclarée ultérieurement, concernant cette fois le partenaire. Lorsqu’elle est déclarée cette Nouvelle Alerte est relayée avec l’Alerte Initiale pour partager un contexte commun. Dans le message de création d’affaire il y’a deux objets alerte : initialAlert et newAlert. Le rattachement des messages à une affaire doivent s'appuyer sur les caseId et non les alertId qui peuvent varier d'un système à l'autre.")
reception: datetime = Field(description="A valoriser avec le groupe date heure de réception de l'alerte/appel")
reception: str = Field(description="A valoriser avec le groupe date heure de réception de l'alerte/appel")
reporting: StrictStr = Field(description="Permet d'attirer l'attention des forces partenaires sur une affaire pour le faire sortir du lot. Eventuellement automatisé en fonction des critères saisis et de leur paramétrage, ou renseigné par l'opérateur. Prend les valeurs définies dans la nomenclature CISU : - standard : STANDARD - signalé : ATTENTION Les systèmes peuvent proposer des fonctionnalités faisant ressortir les dossiers avec le libellé ATTENTION")
notes: Optional[List[Notes]] = None
caller: Caller
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ class CreateCase(BaseModel):
""" # noqa: E501
case_id: Annotated[str, Field(strict=True)] = Field(description="Identifiant partagé de l'affaire/dossier, généré une seule fois par le système du partenaire qui recoit la primo-demande de secours (créateur du dossier). Il est valorisé comme suit lors de sa création : {pays}.{domaine}.{organisation}.{senderCaseId} Il doit pouvoir être généré de façon décentralisée et ne présenter aucune ambiguïté. Il doit être unique dans l'ensemble des systèmes : le numéro de dossier fourni par celui qui génère l'identifiant partagé doit donc être un numéro unique dans son système.", alias="caseId")
sender_case_id: Optional[StrictStr] = Field(default=None, description="A valoriser avec le numéro du dossier dans le SI de l'émetteur du message. ", alias="senderCaseId")
creation: datetime = Field(description="A valoriser avec le groupe date heure de création du dossier/affaire. Spécificité 15-18 : A valoriser avec le groupe date heure de début de partage lié à la création de l'affaire (et donc de génération du caseId). Lors de l'ajout d'une nouvelle alerte, la valeur de ce champ ne doit pas être modifiée. L'indicateur de fuseau horaire Z ne doit pas être utilisé. Il doit être renseigné à la fin du processus de la création de la première alerte.")
creation: str = Field(description="A valoriser avec le groupe date heure de création du dossier/affaire. Spécificité 15-18 : A valoriser avec le groupe date heure de début de partage lié à la création de l'affaire (et donc de génération du caseId). Lors de l'ajout d'une nouvelle alerte, la valeur de ce champ ne doit pas être modifiée. L'indicateur de fuseau horaire Z ne doit pas être utilisé. Il doit être renseigné à la fin du processus de la création de la première alerte.")
reference_version: StrictStr = Field(description="Indique le numéro de version du référentiel des nomenclatures des codes transmis. Cela permet aux différents systèmes de s'assurer qu'ils utilisent la même version des codes de nomenclature que leurs partenaires.", alias="referenceVersion")
qualification: Qualification
location: Location
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json

from datetime import datetime
from pydantic import BaseModel, ConfigDict, Field, StrictStr
from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator
from typing import Any, ClassVar, Dict, List, Optional
from hubsante_model.cisu.models.point import Point
from typing import Optional, Set
Expand All @@ -28,7 +28,7 @@ class Geometry(BaseModel):
"""
Geometry
""" # noqa: E501
datetime: datetime = Field(description="A valoriser avec le groupe date heure de renseignement des coordonnées du point clé de la localisation. Permet de connaître la fraîcheur et donc la pertinence des informations pour intervenir.")
datetime: str = Field(description="A valoriser avec le groupe date heure de renseignement des coordonnées du point clé de la localisation. Permet de connaître la fraîcheur et donc la pertinence des informations pour intervenir.")
point: Optional[Point] = None
sketch: Optional[StrictStr] = Field(default=None, description="Objet gml (équivalent xml du geojson). Le langage GML permet de décrire une forme dans un système de projection donné. Dans le cas d'une alerte donnée sur une zone géographique non précise (par exemple une section d'autoroute ou une zone sur un chemin de randonnée), une indication sur la zone de recherche peut être fournie. En XML, un objet gml est encapsulé dans une balise <sketch xmlns:gml='http://www.opengis.net/gml' version='1.0' > </sketch> En JSON, les balises sont reprises depuis le modèle gml Voir http://www.opengis.net/gml pour le format de l'objet sketch")
__properties: ClassVar[List[str]] = ["datetime", "point", "sketch"]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json

from datetime import datetime
from pydantic import BaseModel, ConfigDict, Field, StrictStr
from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator
from typing import Any, ClassVar, Dict, List, Optional
from typing import Optional, Set
from typing_extensions import Self
Expand All @@ -27,7 +27,7 @@ class Notes(BaseModel):
"""
Notes
""" # noqa: E501
creation: Optional[datetime] = Field(default=None, description="A valoriser avec le groupe date heure de création de l'information complémentaire")
creation: Optional[str] = Field(default=None, description="A valoriser avec le groupe date heure de création de l'information complémentaire")
freetext: Optional[StrictStr] = Field(default=None, description="A valoriser avec un texte libre contenant les indications complémentaires renseignées sur l'alerte/appel. Spécificités 15-15 : cet attribut ne doit pas être valorisé avec des notes à caractère médical, qui serait liée à un interrogatoire ARM ou médecin, ou à un patient en particulier")
__properties: ClassVar[List[str]] = ["creation", "freetext"]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json

from datetime import datetime
from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr
from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator
from typing import Any, ClassVar, Dict, List, Optional
from typing import Optional, Set
from typing_extensions import Self
Expand All @@ -28,7 +28,7 @@ class Casualties(BaseModel):
Casualties
""" # noqa: E501
context: StrictStr = Field(description="Le champ doit être renseigné mais peut ne pas être interprété", alias="CONTEXT")
datime: Optional[datetime] = Field(default=None, description="Optionnel", alias="DATIME")
datime: Optional[str] = Field(default=None, description="Optionnel", alias="DATIME")
decont: Optional[StrictInt] = Field(default=None, description="Optionnel", alias="DECONT")
triagered: Optional[StrictInt] = Field(default=None, description="Optionnel, Triage victime au sens EMSI", alias="TRIAGERED")
triageyellow: Optional[StrictInt] = Field(default=None, description="Optionnel", alias="TRIAGEYELLOW")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ class Context(BaseModel):
id: StrictStr = Field(description="A constituer par le rédacteur du présent EMSI pour être unique, il est préconisé de reprendre la valeur du champ messageId de l'entête RC-DE.", alias="ID")
mode: StrictStr = Field(description="Valeur constante dans le cadre des échanges LRM-NexSIS : ACTUAL", alias="MODE")
msgtype: StrictStr = Field(description="- A valoriser avec la valeur \"ALERT\" lors du premier échange entre systèmes. - A valoriser avec la valeur constante \"UPDATE\" ensuite. Peut ne pas être interprété par les LRM.", alias="MSGTYPE")
creation: Optional[datetime] = Field(default=None, description="Obligatoire dans le cadre d'une demande de concours, contient la date de création de la demande de concours dans le système du partenaire requérant. A valoriser avec le même horaire que dateTimeSent dans le message RC-DE associé. Dans le cadre d'une demande de concours, obligatoire. Ce champ est valorisée avec l'heure de création de la demande de concours chez le partenaire emetteur. L'heure d'envoi du message peut être obtenue via l'enveloppe EDXL-DE (se référer au DST)", alias="CREATION")
creation: Optional[str] = Field(default=None, description="Obligatoire dans le cadre d'une demande de concours, contient la date de création de la demande de concours dans le système du partenaire requérant. A valoriser avec le même horaire que dateTimeSent dans le message RC-DE associé. Dans le cadre d'une demande de concours, obligatoire. Ce champ est valorisée avec l'heure de création de la demande de concours chez le partenaire emetteur. L'heure d'envoi du message peut être obtenue via l'enveloppe EDXL-DE (se référer au DST)", alias="CREATION")
link: Optional[List[Link]] = Field(default=None, alias="LINK")
level: Optional[StrictStr] = Field(default=None, description="A valoriser avec la valeur constante \"OPR\" dans le cadre d'un message EMSI, incluant une mission OPG", alias="LEVEL")
seclass: Optional[StrictStr] = Field(default=None, description="Optionnel Dans NexSIS ; Les messages transmis par NexSIS auront un champ valorisé avec systématiquement le même code: \"RESTRC\"=restricted Les LRM doivent également renseigner la valeur \"RESTRC\"", alias="SECLASS")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class Egeo(BaseModel):
"""
Egeo
""" # noqa: E501
datime: Optional[datetime] = Field(default=None, description="Optionnel La localisation de l'affaire est transmise en amont dans un message RC-EDA et le lieu souhaité pour l'intervention est systématiquement reprécisé dans un objet MISSION", alias="DATIME")
datime: Optional[str] = Field(default=None, description="Optionnel La localisation de l'affaire est transmise en amont dans un message RC-EDA et le lieu souhaité pour l'intervention est systématiquement reprécisé dans un objet MISSION", alias="DATIME")
type: Optional[StrictStr] = Field(default=None, description="Optionnel La localisation de l'affaire est transmise en amont dans un message RC-EDA et le lieu souhaité pour l'intervention est systématiquement reprécisé dans un objet MISSION. A constituer depuis ref_mapping_EMSI_EVENT_EGEO_TYPE_NEXSIS_ /!\\ plusieurs champs NEXSIS /!\\ plusieurs valeurs par champs d'où un groupe<EGEO> à créer par type différents", alias="TYPE")
weather: Optional[List[StrictStr]] = Field(default=None, alias="WEATHER")
freetext: Optional[StrictStr] = Field(default=None, description="Optionnel La localisation de l'affaire est transmise en amont dans un message RC-EDA et le lieu souhaité pour l'intervention est systématiquement reprécisé dans un objet MISSION", alias="FREETEXT")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import json

from datetime import datetime
from pydantic import BaseModel, ConfigDict, Field, StrictInt
from pydantic import BaseModel, ConfigDict, Field, StrictInt, field_validator
from typing import Any, ClassVar, Dict, List, Optional
from typing import Optional, Set
from typing_extensions import Self
Expand All @@ -27,7 +27,7 @@ class Evac(BaseModel):
"""
Evac
""" # noqa: E501
datime: Optional[datetime] = Field(default=None, description="Optionnel", alias="DATIME")
datime: Optional[str] = Field(default=None, description="Optionnel", alias="DATIME")
displaced: Optional[StrictInt] = Field(default=None, description="Optionnel", alias="DISPLACED")
evacuated: Optional[StrictInt] = Field(default=None, description="Optionnel", alias="EVACUATED")
__properties: ClassVar[List[str]] = ["DATIME", "DISPLACED", "EVACUATED"]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,9 @@ class Event(BaseModel):
source: Optional[StrictStr] = Field(default=None, description="Optionnel", alias="SOURCE")
scale: Optional[StrictStr] = Field(default=None, description="Optionnel, Niveau de criticité de l'opération", alias="SCALE")
certainty: Optional[StrictInt] = Field(default=None, description="Prend une valeur entière entre 0 et 100, et décrit à quel point l'alerte associée à l'événement est fiable Optionnel", alias="CERTAINTY")
decl_datime: Optional[datetime] = Field(default=None, description="Dans le cadre d'une demande de concours, ce champ est valorisé avec la date/heure de création de l'affaire ou de l'opération. NexSIS transmettra la date/heure de création de l'opération dans ses systèmes (qui peut diverger de la date/heure de création de l'affaire)", alias="DECL_DATIME")
occ_datime: Optional[datetime] = Field(default=None, description="Dans le cadre d'une demande de concours, ce champ est valorisé avec la date de la première alerte ou la date évaluée de début de la situation d'urgence. Par exemple : Si un incendie est déclaré est 9h02, il a pu démarré à 8h55 par exemple. NB : temporairement, NexSIS renseignera ce champ avec la date de réception de l'alerte initiale", alias="OCC_DATIME")
obs_datime: Optional[datetime] = Field(default=None, description="Ce champ est idéalement à valoriser avec la date/heure à laquelle l'observation de la situation d'urgence de l'affaire la plus récente a été réalisée. NexSIS transmettra la date/heure d'envoi de la demande de concours dans son système. NB : temporairement, NexSIS renseignera ce champ avec la date de réception de l'alerte initiale", alias="OBS_DATIME")
decl_datime: Optional[str] = Field(default=None, description="Dans le cadre d'une demande de concours, ce champ est valorisé avec la date/heure de création de l'affaire ou de l'opération. NexSIS transmettra la date/heure de création de l'opération dans ses systèmes (qui peut diverger de la date/heure de création de l'affaire)", alias="DECL_DATIME")
occ_datime: Optional[str] = Field(default=None, description="Dans le cadre d'une demande de concours, ce champ est valorisé avec la date de la première alerte ou la date évaluée de début de la situation d'urgence. Par exemple : Si un incendie est déclaré est 9h02, il a pu démarré à 8h55 par exemple. NB : temporairement, NexSIS renseignera ce champ avec la date de réception de l'alerte initiale", alias="OCC_DATIME")
obs_datime: Optional[str] = Field(default=None, description="Ce champ est idéalement à valoriser avec la date/heure à laquelle l'observation de la situation d'urgence de l'affaire la plus récente a été réalisée. NexSIS transmettra la date/heure d'envoi de la demande de concours dans son système. NB : temporairement, NexSIS renseignera ce champ avec la date de réception de l'alerte initiale", alias="OBS_DATIME")
status: Optional[StrictStr] = Field(default=None, description="Permet de décrire le status de l'affaire en cours. Ce champ suit une nomenclature EMSI. (COM = event complete, IPR = event in progress, NST = event not started, STOP = STOP = event under control, no need for additional resource) Dans le cadre d'une opération : - si l'opération est encore en cours : rensigner 'IPR', - si le dispatching de moyens est encore en cours ou que seulement des qualifications d'alertes ont été échangées sans aucune décision de régulation 'NST', - si l'opération est en pause/veille : 'STOP' - si le message d'échange opérationnel décrit une fin d'opération, à renseigner avec 'COM' Un message EMSI-EO sans RESSOURCE ni ", alias="STATUS")
risk_assesment: Optional[StrictStr] = Field(default=None, description="Optionnel", alias="RISK_ASSESMENT")
reference: Optional[List[Reference]] = Field(default=None, alias="REFERENCE")
Expand Down
Loading

0 comments on commit 51e71c4

Please sign in to comment.